Skip to content

Commit 6fb6dd8

Browse files
Merge pull request #16331 from rrati/require-cluster-id-3.7
Automatic merge from submit-queue (batch tested with PRs 16443, 16331) Require cluster id for AWS Backporting of: kubernetes/kubernetes#48612 kubernetes/kubernetes#49215 Plus changes in master-controller startup to look for the flag to allow untagged clouds or exit.
2 parents 81e9cac + 9b30e95 commit 6fb6dd8

File tree

19 files changed

+91
-1
lines changed

19 files changed

+91
-1
lines changed

pkg/cmd/server/kubernetes/master/master_config.go

+7
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,13 @@ func BuildControllerManagerServer(masterConfig configapi.MasterConfig) (*cmapp.C
384384
return nil, nil, err
385385
}
386386
if cloud != nil {
387+
if cloud.HasClusterID() == false {
388+
if cmserver.AllowUntaggedCloud == true {
389+
glog.Warning("detected a cluster without a ClusterID. A ClusterID will be required in the future. Please tag your cluster to avoid any future issues")
390+
} else {
391+
return nil, nil, fmt.Errorf("no ClusterID Found. A ClusterID is required for the cloud provider to function properly. This check can be bypassed by setting the allow-untagged-cloud option")
392+
}
393+
}
387394
glog.V(2).Infof("Successfully initialized cloud provider: %q from the config file: %q\n", cmserver.CloudProvider, cmserver.CloudConfigFile)
388395
}
389396

vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/app/options/options.go

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/cmd/cloud-controller-manager/controller-manager.go

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/cmd/kube-controller-manager/app/controllermanager.go

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/cmd/kube-controller-manager/app/options/options.go

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/apis/componentconfig/types.go

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/cloud.go

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/aws/tags.go

+5-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/azure/azure.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/cloudstack/cloudstack.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/fake/fake.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/gce/gce.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/mesos/mesos.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/openstack/openstack.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/ovirt/ovirt.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/photon/photon.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/rackspace/rackspace.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vsphere.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)