Skip to content

Commit c1fc466

Browse files
authored
Merge pull request kubernetes#88854 from bart0sh/PR0088-kubeadm-redesign-printAvailableUpgrades
kubeadm: redesign printAvailableUpgrades function
2 parents 094bc05 + 0eac66d commit c1fc466

File tree

11 files changed

+423
-205
lines changed

11 files changed

+423
-205
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.

cmd/kubeadm/app/cmd/upgrade/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ go_library(
1515
deps = [
1616
"//cmd/kubeadm/app/apis/kubeadm:go_default_library",
1717
"//cmd/kubeadm/app/apis/kubeadm/validation:go_default_library",
18+
"//cmd/kubeadm/app/apis/output/v1alpha1:go_default_library",
1819
"//cmd/kubeadm/app/cmd/options:go_default_library",
1920
"//cmd/kubeadm/app/cmd/phases/upgrade/node:go_default_library",
2021
"//cmd/kubeadm/app/cmd/phases/workflow:go_default_library",

0 commit comments

Comments
 (0)