From 04a7ca557c3cc29dd5cd9768bf6e1c737e868b0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20K=C3=A4ldstr=C3=B6m?= Date: Mon, 14 May 2018 17:56:22 +0100 Subject: [PATCH] kubeadm: Use the API machinery for marshalling --- cmd/kubeadm/app/cmd/upgrade/BUILD | 2 +- cmd/kubeadm/app/cmd/upgrade/common.go | 6 +++--- cmd/kubeadm/app/cmd/upgrade/common_test.go | 6 ++++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/cmd/kubeadm/app/cmd/upgrade/BUILD b/cmd/kubeadm/app/cmd/upgrade/BUILD index 92843e39c1c..ece4c0941ba 100644 --- a/cmd/kubeadm/app/cmd/upgrade/BUILD +++ b/cmd/kubeadm/app/cmd/upgrade/BUILD @@ -12,6 +12,7 @@ go_library( visibility = ["//visibility:public"], deps = [ "//cmd/kubeadm/app/apis/kubeadm:go_default_library", + "//cmd/kubeadm/app/apis/kubeadm/scheme:go_default_library", "//cmd/kubeadm/app/apis/kubeadm/v1alpha1:go_default_library", "//cmd/kubeadm/app/apis/kubeadm/validation:go_default_library", "//cmd/kubeadm/app/cmd/util:go_default_library", @@ -28,7 +29,6 @@ go_library( "//cmd/kubeadm/app/util/kubeconfig:go_default_library", "//pkg/api/legacyscheme:go_default_library", "//pkg/util/version:go_default_library", - "//vendor/github.com/ghodss/yaml:go_default_library", "//vendor/github.com/golang/glog:go_default_library", "//vendor/github.com/spf13/cobra:go_default_library", "//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library", diff --git a/cmd/kubeadm/app/cmd/upgrade/common.go b/cmd/kubeadm/app/cmd/upgrade/common.go index 9b327b3d5c5..b430fe5941a 100644 --- a/cmd/kubeadm/app/cmd/upgrade/common.go +++ b/cmd/kubeadm/app/cmd/upgrade/common.go @@ -24,15 +24,15 @@ import ( "os" "strings" - "github.com/ghodss/yaml" - "k8s.io/apimachinery/pkg/util/sets" fakediscovery "k8s.io/client-go/discovery/fake" clientset "k8s.io/client-go/kubernetes" + kubeadmscheme "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/scheme" kubeadmapiv1alpha1 "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1alpha1" "k8s.io/kubernetes/cmd/kubeadm/app/features" "k8s.io/kubernetes/cmd/kubeadm/app/phases/upgrade" "k8s.io/kubernetes/cmd/kubeadm/app/preflight" + kubeadmutil "k8s.io/kubernetes/cmd/kubeadm/app/util" "k8s.io/kubernetes/cmd/kubeadm/app/util/apiclient" dryrunutil "k8s.io/kubernetes/cmd/kubeadm/app/util/dryrun" kubeconfigutil "k8s.io/kubernetes/cmd/kubeadm/app/util/kubeconfig" @@ -100,7 +100,7 @@ func printConfiguration(cfg *kubeadmapiv1alpha1.MasterConfiguration, w io.Writer return } - cfgYaml, err := yaml.Marshal(*cfg) + cfgYaml, err := kubeadmutil.MarshalToYamlForCodecs(cfg, kubeadmapiv1alpha1.SchemeGroupVersion, kubeadmscheme.Codecs) if err == nil { fmt.Fprintln(w, "[upgrade/config] Configuration used:") diff --git a/cmd/kubeadm/app/cmd/upgrade/common_test.go b/cmd/kubeadm/app/cmd/upgrade/common_test.go index f5e229998bf..32240f7d7ea 100644 --- a/cmd/kubeadm/app/cmd/upgrade/common_test.go +++ b/cmd/kubeadm/app/cmd/upgrade/common_test.go @@ -42,6 +42,7 @@ func TestPrintConfiguration(t *testing.T) { advertiseAddress: "" bindPort: 0 controlPlaneEndpoint: "" + apiVersion: kubeadm.k8s.io/v1alpha1 auditPolicy: logDir: "" path: "" @@ -55,6 +56,7 @@ func TestPrintConfiguration(t *testing.T) { image: "" keyFile: "" imageRepository: "" + kind: MasterConfiguration kubeProxy: {} kubeletConfiguration: {} kubernetesVersion: v1.7.1 @@ -80,6 +82,7 @@ func TestPrintConfiguration(t *testing.T) { advertiseAddress: "" bindPort: 0 controlPlaneEndpoint: "" + apiVersion: kubeadm.k8s.io/v1alpha1 auditPolicy: logDir: "" path: "" @@ -93,6 +96,7 @@ func TestPrintConfiguration(t *testing.T) { image: "" keyFile: "" imageRepository: "" + kind: MasterConfiguration kubeProxy: {} kubeletConfiguration: {} kubernetesVersion: v1.7.1 @@ -123,6 +127,7 @@ func TestPrintConfiguration(t *testing.T) { advertiseAddress: "" bindPort: 0 controlPlaneEndpoint: "" + apiVersion: kubeadm.k8s.io/v1alpha1 auditPolicy: logDir: "" path: "" @@ -141,6 +146,7 @@ func TestPrintConfiguration(t *testing.T) { etcdVersion: v0.1.0 operatorVersion: v0.1.0 imageRepository: "" + kind: MasterConfiguration kubeProxy: {} kubeletConfiguration: {} kubernetesVersion: v1.7.1