Skip to content

Commit 6e0ce9f

Browse files
authored
Merge pull request kubernetes#85817 from ereslibre/set-cluster-name-on-controller-manager
kubeadm: set cluster name on the controller manager
2 parents 46aaeb3 + f0ea7bc commit 6e0ce9f

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

cmd/kubeadm/app/phases/controlplane/manifests.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,11 @@ func getControllerManagerCommand(cfg *kubeadmapi.ClusterConfiguration) []string
324324
}
325325
}
326326

327+
// Set cluster name
328+
if cfg.ClusterName != "" {
329+
defaultArguments["cluster-name"] = cfg.ClusterName
330+
}
331+
327332
// TODO: The following code should be remvoved after dual-stack is GA.
328333
// Note: The user still retains the ability to explicitly set feature-gates and that value will overwrite this base value.
329334
enabled, present := cfg.FeatureGates[features.IPv6DualStack]

cmd/kubeadm/app/phases/controlplane/manifests_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,31 @@ func TestGetControllerManagerCommand(t *testing.T) {
579579
cfg *kubeadmapi.ClusterConfiguration
580580
expected []string
581581
}{
582+
{
583+
name: "custom cluster name for " + cpVersion,
584+
cfg: &kubeadmapi.ClusterConfiguration{
585+
KubernetesVersion: cpVersion,
586+
CertificatesDir: testCertsDir,
587+
ClusterName: "some-other-cluster-name",
588+
},
589+
expected: []string{
590+
"kube-controller-manager",
591+
"--bind-address=127.0.0.1",
592+
"--leader-elect=true",
593+
"--kubeconfig=" + kubeadmconstants.KubernetesDir + "/controller-manager.conf",
594+
"--root-ca-file=" + testCertsDir + "/ca.crt",
595+
"--service-account-private-key-file=" + testCertsDir + "/sa.key",
596+
"--cluster-signing-cert-file=" + testCertsDir + "/ca.crt",
597+
"--cluster-signing-key-file=" + testCertsDir + "/ca.key",
598+
"--use-service-account-credentials=true",
599+
"--controllers=*,bootstrapsigner,tokencleaner",
600+
"--authentication-kubeconfig=" + kubeadmconstants.KubernetesDir + "/controller-manager.conf",
601+
"--authorization-kubeconfig=" + kubeadmconstants.KubernetesDir + "/controller-manager.conf",
602+
"--client-ca-file=" + testCertsDir + "/ca.crt",
603+
"--requestheader-client-ca-file=" + testCertsDir + "/front-proxy-ca.crt",
604+
"--cluster-name=some-other-cluster-name",
605+
},
606+
},
582607
{
583608
name: "custom certs dir for " + cpVersion,
584609
cfg: &kubeadmapi.ClusterConfiguration{

0 commit comments

Comments
 (0)