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