From ee1bb04c579532006e9ea954482193bffcc3253d Mon Sep 17 00:00:00 2001 From: Jessica Yuen <im.jessicayuen@gmail.com> Date: Fri, 1 Dec 2017 15:08:16 -0800 Subject: [PATCH] Log warning on using Kubernetes v1.8.x Signed-off-by: Jessica Yuen <im.jessicayuen@gmail.com> --- metadata/environment.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/metadata/environment.go b/metadata/environment.go index 98317f70..3b5d3899 100644 --- a/metadata/environment.go +++ b/metadata/environment.go @@ -29,6 +29,7 @@ import ( "github.com/ksonnet/ksonnet-lib/ksonnet-gen/ksonnet" "github.com/ksonnet/ksonnet-lib/ksonnet-gen/kubespec" + "github.com/ksonnet/ksonnet-lib/ksonnet-gen/kubeversion" param "github.com/ksonnet/ksonnet/metadata/params" "github.com/ksonnet/ksonnet/utils" ) @@ -513,7 +514,19 @@ func (m *manager) generateKsonnetLibData(spec ClusterSpec) ([]byte, []byte, []by // Emit Jsonnet code. extensionsLibData, k8sLibData, err := ksonnet.Emit(&s, nil, nil) - return extensionsLibData, k8sLibData, text, err + if err != nil { + return nil, nil, nil, err + } + + // Warn where the Kubernetes version is currently only supported as Beta. + if kubeversion.Beta(s.Info.Version) { + log.Warnf(`! +============================================================================================ +Kubernetes version %s is currently supported as Beta; you may encounter unexpected behavior +============================================================================================`, s.Info.Version) + } + + return extensionsLibData, k8sLibData, text, nil } func (m *manager) generateOverrideData() []byte { -- GitLab