From 50c4b283ee3d1b341e4cdcaaa184c04a7a71d89f Mon Sep 17 00:00:00 2001 From: Zach Loafman Date: Mon, 12 Dec 2016 22:53:27 -0800 Subject: [PATCH] hack/e2e.go / kops: Add --kops-admin-access to restrict API access --- hack/e2e.go | 6 ++++++ hack/verify-flags/known-flags.txt | 1 + 2 files changed, 7 insertions(+) diff --git a/hack/e2e.go b/hack/e2e.go index 55b97e61ec..36c534c8e8 100644 --- a/hack/e2e.go +++ b/hack/e2e.go @@ -68,6 +68,7 @@ var ( kopsZones = flag.String("kops-zones", "us-west-2a", "(kops AWS only) AWS zones for kops deployment, comma delimited.") kopsNodes = flag.Int("kops-nodes", 2, "(kops only) Number of nodes to create.") kopsUpTimeout = flag.Duration("kops-up-timeout", 20*time.Minute, "(kops only) Time limit between 'kops config / kops update' and a response from the Kubernetes API.") + kopsAdminAccess = flag.String("kops-admin-access", "", "(kops only) If set, restrict apiserver access to this CIDR range.") // kubernetes-anywhere specific flags. kubernetesAnywherePath = flag.String("kubernetes-anywhere-path", "", "(kubernetes-anywhere only) Path to the kubernetes-anywhere directory. Must be set for kubernetes-anywhere.") @@ -511,6 +512,7 @@ type kops struct { sshKey string zones []string nodes int + adminAccess string cluster string kubecfg string } @@ -573,6 +575,7 @@ func NewKops() (*kops, error) { sshKey: sshKey + ".pub", // kops only needs the public key, e2es need the private key. zones: zones, nodes: *kopsNodes, + adminAccess: *kopsAdminAccess, cluster: *kopsCluster, kubecfg: kubecfg, }, nil @@ -589,6 +592,9 @@ func (k kops) Up() error { if k.kubeVersion != "" { createArgs = append(createArgs, "--kubernetes-version", k.kubeVersion) } + if k.adminAccess != "" { + createArgs = append(createArgs, "--admin-access", k.adminAccess) + } if err := finishRunning(exec.Command(k.path, createArgs...)); err != nil { return fmt.Errorf("kops configuration failed: %v", err) } diff --git a/hack/verify-flags/known-flags.txt b/hack/verify-flags/known-flags.txt index 68ad1a8929..6e59d5b68d 100644 --- a/hack/verify-flags/known-flags.txt +++ b/hack/verify-flags/known-flags.txt @@ -308,6 +308,7 @@ k8s-bin-dir k8s-build-output keep-gogoproto km-path +kops-admin-access kops-cluster kops-kubernetes-version kops-nodes