Skip to content

Commit 4a4f5db

Browse files
authored
Merge pull request kubernetes#123093 from SataQiu/revert-115575-fix-20230207
Revert "kubeadm: fix a bug where the uploaded kubelet configuration in kube-system/kubelet-config ConfigMap does not respect user patch"
2 parents 42941cb + f47c2a1 commit 4a4f5db

File tree

4 files changed

+13
-21
lines changed

4 files changed

+13
-21
lines changed

cmd/kubeadm/app/cmd/phases/init/uploadconfig.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ func getUploadConfigPhaseFlags() []string {
104104

105105
// runUploadKubeadmConfig uploads the kubeadm configuration to a ConfigMap
106106
func runUploadKubeadmConfig(c workflow.RunData) error {
107-
cfg, client, _, err := getUploadConfigData(c)
107+
cfg, client, err := getUploadConfigData(c)
108108
if err != nil {
109109
return err
110110
}
@@ -118,13 +118,13 @@ func runUploadKubeadmConfig(c workflow.RunData) error {
118118

119119
// runUploadKubeletConfig uploads the kubelet configuration to a ConfigMap
120120
func runUploadKubeletConfig(c workflow.RunData) error {
121-
cfg, client, patchesDir, err := getUploadConfigData(c)
121+
cfg, client, err := getUploadConfigData(c)
122122
if err != nil {
123123
return err
124124
}
125125

126126
klog.V(1).Infoln("[upload-config] Uploading the kubelet component config to a ConfigMap")
127-
if err = kubeletphase.CreateConfigMap(&cfg.ClusterConfiguration, patchesDir, client); err != nil {
127+
if err = kubeletphase.CreateConfigMap(&cfg.ClusterConfiguration, client); err != nil {
128128
return errors.Wrap(err, "error creating kubelet configuration ConfigMap")
129129
}
130130

@@ -135,15 +135,15 @@ func runUploadKubeletConfig(c workflow.RunData) error {
135135
return nil
136136
}
137137

138-
func getUploadConfigData(c workflow.RunData) (*kubeadmapi.InitConfiguration, clientset.Interface, string, error) {
138+
func getUploadConfigData(c workflow.RunData) (*kubeadmapi.InitConfiguration, clientset.Interface, error) {
139139
data, ok := c.(InitData)
140140
if !ok {
141-
return nil, nil, "", errors.New("upload-config phase invoked with an invalid data struct")
141+
return nil, nil, errors.New("upload-config phase invoked with an invalid data struct")
142142
}
143143
cfg := data.Cfg()
144144
client, err := data.Client()
145145
if err != nil {
146-
return nil, nil, "", err
146+
return nil, nil, err
147147
}
148-
return cfg, client, data.PatchesDir(), err
148+
return cfg, client, err
149149
}

cmd/kubeadm/app/phases/kubelet/config.go

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ func WriteConfigToDisk(cfg *kubeadmapi.ClusterConfiguration, kubeletDir, patches
6868

6969
// CreateConfigMap creates a ConfigMap with the generic kubelet configuration.
7070
// Used at "kubeadm init" and "kubeadm upgrade" time
71-
func CreateConfigMap(cfg *kubeadmapi.ClusterConfiguration, patchesDir string, client clientset.Interface) error {
71+
func CreateConfigMap(cfg *kubeadmapi.ClusterConfiguration, client clientset.Interface) error {
72+
configMapName := kubeadmconstants.KubeletBaseConfigurationConfigMap
73+
fmt.Printf("[kubelet] Creating a ConfigMap %q in namespace %s with the configuration for the kubelets in the cluster\n", configMapName, metav1.NamespaceSystem)
74+
7275
kubeletCfg, ok := cfg.ComponentConfigs[componentconfigs.KubeletGroup]
7376
if !ok {
7477
return errors.New("no kubelet component config found in the active component config set")
@@ -79,17 +82,6 @@ func CreateConfigMap(cfg *kubeadmapi.ClusterConfiguration, patchesDir string, cl
7982
return err
8083
}
8184

82-
// Apply patches to the KubeletConfiguration
83-
if len(patchesDir) != 0 {
84-
kubeletBytes, err = applyKubeletConfigPatches(kubeletBytes, patchesDir, os.Stdout)
85-
if err != nil {
86-
return errors.Wrap(err, "could not apply patches to the KubeletConfiguration")
87-
}
88-
}
89-
90-
configMapName := kubeadmconstants.KubeletBaseConfigurationConfigMap
91-
fmt.Printf("[kubelet] Creating a ConfigMap %q in namespace %s with the configuration for the kubelets in the cluster\n", configMapName, metav1.NamespaceSystem)
92-
9385
configMap := &v1.ConfigMap{
9486
ObjectMeta: metav1.ObjectMeta{
9587
Name: configMapName,

cmd/kubeadm/app/phases/kubelet/config_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func TestCreateConfigMap(t *testing.T) {
5858
t.Fatalf("unexpected failure when defaulting InitConfiguration: %v", err)
5959
}
6060

61-
if err := CreateConfigMap(&internalcfg.ClusterConfiguration, "", client); err != nil {
61+
if err := CreateConfigMap(&internalcfg.ClusterConfiguration, client); err != nil {
6262
t.Errorf("CreateConfigMap: unexpected error %v", err)
6363
}
6464
}

cmd/kubeadm/app/phases/upgrade/postupgrade.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ func PerformPostUpgradeTasks(client clientset.Interface, cfg *kubeadmapi.InitCon
6161
}
6262

6363
// Create the new, version-branched kubelet ComponentConfig ConfigMap
64-
if err := kubeletphase.CreateConfigMap(&cfg.ClusterConfiguration, patchesDir, client); err != nil {
64+
if err := kubeletphase.CreateConfigMap(&cfg.ClusterConfiguration, client); err != nil {
6565
errs = append(errs, errors.Wrap(err, "error creating kubelet configuration ConfigMap"))
6666
}
6767

0 commit comments

Comments
 (0)