Skip to content

Commit e5d6536

Browse files
committed
add UpgradePlan to the kubeadm.output API group
1 parent f321d0e commit e5d6536

File tree

7 files changed

+192
-0
lines changed

7 files changed

+192
-0
lines changed

cmd/kubeadm/app/apis/output/register.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
4848
scheme.AddKnownTypes(SchemeGroupVersion,
4949
&BootstrapToken{},
5050
&Images{},
51+
&UpgradePlan{},
5152
)
5253
return nil
5354
}

cmd/kubeadm/app/apis/output/types.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,20 @@ type Images struct {
4040

4141
Images []string
4242
}
43+
44+
// ComponentUpgradePlan represents information about upgrade plan for one component
45+
type ComponentUpgradePlan struct {
46+
Name string
47+
CurrentVersion string
48+
NewVersion string
49+
}
50+
51+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
52+
53+
// UpgradePlan represents information about upgrade plan for the output
54+
// produced by 'kubeadm upgrade plan'
55+
type UpgradePlan struct {
56+
metav1.TypeMeta
57+
58+
Components []ComponentUpgradePlan
59+
}

cmd/kubeadm/app/apis/output/v1alpha1/register.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
6060
scheme.AddKnownTypes(SchemeGroupVersion,
6161
&BootstrapToken{},
6262
&Images{},
63+
&UpgradePlan{},
6364
)
6465
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
6566
return nil

cmd/kubeadm/app/apis/output/v1alpha1/types.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,20 @@ type Images struct {
4040

4141
Images []string `json:"images"`
4242
}
43+
44+
// ComponentUpgradePlan represents information about upgrade plan for one component
45+
type ComponentUpgradePlan struct {
46+
Name string `json:"name"`
47+
CurrentVersion string `json:"currentVersion"`
48+
NewVersion string `json:"newVersion"`
49+
}
50+
51+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
52+
53+
// UpgradePlan represents information about upgrade plan for the output
54+
// produced by 'kubeadm upgrade plan'
55+
type UpgradePlan struct {
56+
metav1.TypeMeta
57+
58+
Components []ComponentUpgradePlan `json:"components"`
59+
}

cmd/kubeadm/app/apis/output/v1alpha1/zz_generated.conversion.go

Lines changed: 64 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cmd/kubeadm/app/apis/output/v1alpha1/zz_generated.deepcopy.go

Lines changed: 46 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cmd/kubeadm/app/apis/output/zz_generated.deepcopy.go

Lines changed: 46 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)