Skip to content

Commit 1fb690e

Browse files
authored
chore: move Linux files from cse to vhd (#335)
* checkpoint 1 * checkpoint 2 * revert image version * update * generated template
1 parent f837b47 commit 1fb690e

File tree

8 files changed

+46
-312
lines changed

8 files changed

+46
-312
lines changed

parts/k8s/cloud-init/jumpboxcustomdata.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,6 @@
22

33
write_files:
44

5-
- path: {{GetCSEHelpersScriptFilepath}}
6-
permissions: "0744"
7-
encoding: gzip
8-
owner: "root"
9-
content: !!binary |
10-
{{CloudInitData "provisionSource"}}
11-
125
- path: "/home/{{WrapAsParameter "jumpboxUsername"}}/.kube/config"
136
permissions: "0644"
147
owner: "{{WrapAsParameter "jumpboxUsername"}}"

parts/k8s/cloud-init/masternodecustomdata.yml

Lines changed: 0 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,20 @@
11
#cloud-config
22

33
write_files:
4-
- path: {{GetCSEHelpersScriptFilepath}}
5-
permissions: "0744"
6-
encoding: gzip
7-
owner: root
8-
content: !!binary |
9-
{{CloudInitData "provisionSource"}}
10-
114
- path: /opt/azure/containers/provision.sh
125
permissions: "0744"
136
encoding: gzip
147
owner: root
158
content: !!binary |
169
{{CloudInitData "provisionScript"}}
1710

18-
- path: {{GetCSEInstallScriptFilepath}}
19-
permissions: "0744"
20-
encoding: gzip
21-
owner: root
22-
content: !!binary |
23-
{{CloudInitData "provisionInstalls"}}
24-
2511
- path: {{GetCSEConfigScriptFilepath}}
2612
permissions: "0744"
2713
encoding: gzip
2814
owner: root
2915
content: !!binary |
3016
{{CloudInitData "provisionConfigs"}}
3117

32-
{{- if not .MasterProfile.IsVHDDistro}}
33-
- path: /opt/azure/containers/provision_cis.sh
34-
permissions: "0744"
35-
encoding: gzip
36-
owner: root
37-
content: !!binary |
38-
{{CloudInitData "provisionCIS"}}
39-
{{end}}
40-
41-
4218
{{- if not .MasterProfile.IsUbuntu1604}}
4319
{{- if not .MasterProfile.IsVHDDistro}}
4420
- path: /var/run/reboot-required
@@ -105,20 +81,6 @@ write_files:
10581
{{CloudInitData "kubeletMonitorSystemdService"}}
10682
{{- end}}
10783

108-
- path: /etc/systemd/system/apiserver-monitor.service
109-
permissions: "0644"
110-
encoding: gzip
111-
owner: root
112-
content: !!binary |
113-
{{CloudInitData "apiserverMonitorSystemdService"}}
114-
115-
- path: /etc/systemd/system/etcd-monitor.service
116-
permissions: "0644"
117-
encoding: gzip
118-
owner: root
119-
content: !!binary |
120-
{{CloudInitData "etcdMonitorSystemdService"}}
121-
12284
- path: /etc/systemd/system/kubelet.service
12385
permissions: "0644"
12486
encoding: gzip
@@ -134,37 +96,6 @@ write_files:
13496
content: !!binary |
13597
{{CloudInitData "dockerMonitorSystemdService"}}
13698

137-
{{- if not .MasterProfile.IsVHDDistro}}
138-
- path: /opt/azure/containers/label-nodes.sh
139-
permissions: "0744"
140-
encoding: gzip
141-
owner: root
142-
content: !!binary |
143-
{{CloudInitData "labelNodesScript"}}
144-
145-
- path: /etc/systemd/system/label-nodes.service
146-
permissions: "0644"
147-
encoding: gzip
148-
owner: root
149-
content: !!binary |
150-
{{CloudInitData "labelNodesSystemdService"}}
151-
152-
- path: /etc/apt/preferences
153-
permissions: "0644"
154-
encoding: gzip
155-
owner: root
156-
content: !!binary |
157-
{{CloudInitData "aptPreferences"}}
158-
{{- if EnableAggregatedAPIs}}
159-
- path: /etc/kubernetes/generate-proxy-certs.sh
160-
permissions: "0744"
161-
encoding: gzip
162-
owner: root
163-
content: !!binary |
164-
{{CloudInitData "generateProxyCertsScript"}}
165-
{{end}}
166-
{{end}}
167-
16899
{{if IsAADPodIdentityAddonEnabled}}
169100
- path: /opt/azure/containers/untaint-nodes.sh
170101
permissions: "0744"
@@ -207,15 +138,6 @@ write_files:
207138
{{end}}
208139

209140
{{- if .OrchestratorProfile.KubernetesConfig.RequiresDocker}}
210-
{{- if not .MasterProfile.IsVHDDistro}}
211-
- path: /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf
212-
permissions: "0644"
213-
encoding: gzip
214-
owner: root
215-
content: !!binary |
216-
{{CloudInitData "dockerClearMountPropagationFlags"}}
217-
{{end}}
218-
219141
- path: /etc/systemd/system/docker.service.d/exec_start.conf
220142
permissions: "0644"
221143
owner: root
@@ -496,13 +418,6 @@ MASTER_CONTAINER_ADDONS_PLACEHOLDER
496418
#EOF
497419

498420
{{- if not HasCosmosEtcd }}
499-
- path: /etc/systemd/system/etcd.service
500-
permissions: "0644"
501-
encoding: gzip
502-
owner: root
503-
content: !!binary |
504-
{{CloudInitData "etcdSystemdService"}}
505-
506421
- path: /opt/azure/containers/setup-etcd.sh
507422
permissions: "0744"
508423
owner: root

parts/k8s/cloud-init/nodecustomdata.yml

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -9,43 +9,20 @@ write_files:
99
#EOF
1010
{{end}}
1111

12-
- path: {{GetCSEHelpersScriptFilepath}}
13-
permissions: "0744"
14-
encoding: gzip
15-
owner: root
16-
content: !!binary |
17-
{{CloudInitData "provisionSource"}}
18-
1912
- path: /opt/azure/containers/provision.sh
2013
permissions: "0744"
2114
encoding: gzip
2215
owner: root
2316
content: !!binary |
2417
{{CloudInitData "provisionScript"}}
2518

26-
- path: {{GetCSEInstallScriptFilepath}}
27-
permissions: "0744"
28-
encoding: gzip
29-
owner: root
30-
content: !!binary |
31-
{{CloudInitData "provisionInstalls"}}
32-
3319
- path: {{GetCSEConfigScriptFilepath}}
3420
permissions: "0744"
3521
encoding: gzip
3622
owner: root
3723
content: !!binary |
3824
{{CloudInitData "provisionConfigs"}}
3925

40-
{{- if not .IsVHDDistro}}
41-
- path: /opt/azure/containers/provision_cis.sh
42-
permissions: "0744"
43-
encoding: gzip
44-
owner: root
45-
content: !!binary |
46-
{{CloudInitData "provisionCIS"}}
47-
{{end}}
48-
4926
{{- if not .IsUbuntu1604}}
5027
{{- if not .IsVHDDistro}}
5128
- path: /var/run/reboot-required
@@ -131,15 +108,6 @@ write_files:
131108
content: !!binary |
132109
{{CloudInitData "dockerMonitorSystemdService"}}
133110

134-
{{- if not .IsVHDDistro}}
135-
- path: /etc/apt/preferences
136-
permissions: "0644"
137-
encoding: gzip
138-
owner: root
139-
content: !!binary |
140-
{{CloudInitData "aptPreferences"}}
141-
{{end}}
142-
143111
- path: /etc/apt/apt.conf.d/99periodic
144112
permissions: "0644"
145113
owner: root
@@ -166,17 +134,6 @@ write_files:
166134
{{end}}
167135

168136
{{- if .KubernetesConfig.RequiresDocker}}
169-
{{- if not .IsFlatcar}}
170-
{{- if not .IsVHDDistro}}
171-
- path: /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf
172-
permissions: "0644"
173-
encoding: gzip
174-
owner: "root"
175-
content: !!binary |
176-
{{CloudInitData "dockerClearMountPropagationFlags"}}
177-
{{- end}}
178-
{{- end}}
179-
180137
- path: /etc/systemd/system/docker.service.d/exec_start.conf
181138
permissions: "0644"
182139
owner: root

pkg/engine/armvariables.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -143,18 +143,13 @@ func getK8sMasterVars(cs *api.ContainerService) (map[string]interface{}, error)
143143
cloudInitFiles := map[string]interface{}{
144144
"apiServerAdmissionConfiguration": getBase64EncodedGzippedCustomScript(apiServerAdmissionConfiguration, cs),
145145
"provisionScript": getBase64EncodedGzippedCustomScript(kubernetesCSEMainScript, cs),
146-
"provisionSource": getBase64EncodedGzippedCustomScript(kubernetesCSEHelpersScript, cs),
147-
"provisionInstalls": getBase64EncodedGzippedCustomScript(kubernetesCSEInstall, cs),
148146
"provisionConfigs": getBase64EncodedGzippedCustomScript(kubernetesCSEConfig, cs),
149147
"customSearchDomainsScript": getBase64EncodedGzippedCustomScript(kubernetesCustomSearchDomainsScript, cs),
150-
"etcdSystemdService": getBase64EncodedGzippedCustomScript(etcdSystemdService, cs),
151148
"dhcpv6SystemdService": getBase64EncodedGzippedCustomScript(dhcpv6SystemdService, cs),
152149
"dhcpv6ConfigurationScript": getBase64EncodedGzippedCustomScript(dhcpv6ConfigurationScript, cs),
153150
"kubeletSystemdService": getBase64EncodedGzippedCustomScript(kubeletSystemdService, cs),
154-
"etcdMonitorSystemdService": getBase64EncodedGzippedCustomScript(etcdMonitorSystemdService, cs),
155151
"healthMonitorScript": getBase64EncodedGzippedCustomScript(kubernetesHealthMonitorScript, cs),
156152
"kubeletMonitorSystemdService": getBase64EncodedGzippedCustomScript(kubernetesKubeletMonitorSystemdService, cs),
157-
"apiserverMonitorSystemdService": getBase64EncodedGzippedCustomScript(apiserverMonitorSystemdService, cs),
158153
"dockerMonitorSystemdService": getBase64EncodedGzippedCustomScript(kubernetesDockerMonitorSystemdService, cs),
159154
}
160155

@@ -175,15 +170,6 @@ func getK8sMasterVars(cs *api.ContainerService) (map[string]interface{}, error)
175170
cloudInitFiles["auditdRules"] = getBase64EncodedGzippedCustomScript(auditdRules, cs)
176171
}
177172

178-
if !cs.Properties.IsVHDDistroForAllNodes() {
179-
cloudInitFiles["provisionCIS"] = getBase64EncodedGzippedCustomScript(kubernetesCISScript, cs)
180-
cloudInitFiles["labelNodesScript"] = getBase64EncodedGzippedCustomScript(labelNodesScript, cs)
181-
cloudInitFiles["labelNodesSystemdService"] = getBase64EncodedGzippedCustomScript(labelNodesSystemdService, cs)
182-
cloudInitFiles["aptPreferences"] = getBase64EncodedGzippedCustomScript(aptPreferences, cs)
183-
cloudInitFiles["dockerClearMountPropagationFlags"] = getBase64EncodedGzippedCustomScript(dockerClearMountPropagationFlags, cs)
184-
cloudInitFiles["generateProxyCertsScript"] = getBase64EncodedGzippedCustomScript(kubernetesMasterGenerateProxyCertsScript, cs)
185-
}
186-
187173
if kubernetesConfig != nil {
188174
if kubernetesConfig.NetworkPlugin == NetworkPluginCilium {
189175
cloudInitFiles["systemdBPFMount"] = getBase64EncodedGzippedCustomScript(systemdBPFMount, cs)

pkg/engine/const.go

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -71,34 +71,22 @@ const (
7171

7272
// cloud-init (i.e. ARM customData) source file references
7373
const (
74-
kubernetesMasterNodeCustomDataYaml = "k8s/cloud-init/masternodecustomdata.yml"
75-
kubernetesNodeCustomDataYaml = "k8s/cloud-init/nodecustomdata.yml"
76-
kubernetesJumpboxCustomDataYaml = "k8s/cloud-init/jumpboxcustomdata.yml"
77-
kubernetesCSEMainScript = "k8s/cloud-init/artifacts/cse_main.sh"
78-
kubernetesCSEHelpersScript = "k8s/cloud-init/artifacts/cse_helpers.sh"
79-
kubernetesCSEInstall = "k8s/cloud-init/artifacts/cse_install.sh"
80-
kubernetesCSEConfig = "k8s/cloud-init/artifacts/cse_config.sh"
81-
kubernetesCISScript = "k8s/cloud-init/artifacts/cis.sh"
82-
kubernetesCSECustomCloud = "k8s/cloud-init/artifacts/cse_customcloud.sh"
83-
kubernetesHealthMonitorScript = "k8s/cloud-init/artifacts/health-monitor.sh"
84-
// kubernetesKubeletMonitorSystemdTimer = "k8s/cloud-init/artifacts/kubelet-monitor.timer" // TODO enable
85-
kubernetesKubeletMonitorSystemdService = "k8s/cloud-init/artifacts/kubelet-monitor.service"
86-
apiServerAdmissionConfiguration = "k8s/cloud-init/artifacts/apiserver-admission-control.yaml"
87-
apiserverMonitorSystemdService = "k8s/cloud-init/artifacts/apiserver-monitor.service"
88-
kubernetesDockerMonitorSystemdService = "k8s/cloud-init/artifacts/docker-monitor.service"
89-
etcdMonitorSystemdService = "k8s/cloud-init/artifacts/etcd-monitor.service"
90-
labelNodesScript = "k8s/cloud-init/artifacts/label-nodes.sh"
91-
labelNodesSystemdService = "k8s/cloud-init/artifacts/label-nodes.service"
92-
untaintNodesScript = "k8s/cloud-init/artifacts/untaint-nodes.sh"
93-
untaintNodesSystemdService = "k8s/cloud-init/artifacts/untaint-nodes.service"
94-
kubernetesMasterGenerateProxyCertsScript = "k8s/cloud-init/artifacts/generateproxycerts.sh"
95-
kubernetesCustomSearchDomainsScript = "k8s/cloud-init/artifacts/setup-custom-search-domains.sh"
96-
kubeletSystemdService = "k8s/cloud-init/artifacts/kubelet.service"
97-
aptPreferences = "k8s/cloud-init/artifacts/apt-preferences"
98-
dockerClearMountPropagationFlags = "k8s/cloud-init/artifacts/docker_clear_mount_propagation_flags.conf"
99-
systemdBPFMount = "k8s/cloud-init/artifacts/sys-fs-bpf.mount"
100-
etcdSystemdService = "k8s/cloud-init/artifacts/etcd.service"
101-
auditdRules = "k8s/cloud-init/artifacts/auditd-rules"
74+
kubernetesMasterNodeCustomDataYaml = "k8s/cloud-init/masternodecustomdata.yml"
75+
kubernetesNodeCustomDataYaml = "k8s/cloud-init/nodecustomdata.yml"
76+
kubernetesJumpboxCustomDataYaml = "k8s/cloud-init/jumpboxcustomdata.yml"
77+
kubernetesCSEMainScript = "k8s/cloud-init/artifacts/cse_main.sh"
78+
kubernetesCSEConfig = "k8s/cloud-init/artifacts/cse_config.sh"
79+
kubernetesCSECustomCloud = "k8s/cloud-init/artifacts/cse_customcloud.sh"
80+
kubernetesHealthMonitorScript = "k8s/cloud-init/artifacts/health-monitor.sh"
81+
kubernetesKubeletMonitorSystemdService = "k8s/cloud-init/artifacts/kubelet-monitor.service"
82+
apiServerAdmissionConfiguration = "k8s/cloud-init/artifacts/apiserver-admission-control.yaml"
83+
kubernetesDockerMonitorSystemdService = "k8s/cloud-init/artifacts/docker-monitor.service"
84+
untaintNodesScript = "k8s/cloud-init/artifacts/untaint-nodes.sh"
85+
untaintNodesSystemdService = "k8s/cloud-init/artifacts/untaint-nodes.service"
86+
kubernetesCustomSearchDomainsScript = "k8s/cloud-init/artifacts/setup-custom-search-domains.sh"
87+
kubeletSystemdService = "k8s/cloud-init/artifacts/kubelet.service"
88+
systemdBPFMount = "k8s/cloud-init/artifacts/sys-fs-bpf.mount"
89+
auditdRules = "k8s/cloud-init/artifacts/auditd-rules"
10290
// scripts and service for enabling ipv6 dual stack
10391
dhcpv6SystemdService = "k8s/cloud-init/artifacts/dhcpv6.service"
10492
dhcpv6ConfigurationScript = "k8s/cloud-init/artifacts/enable-dhcpv6.sh"

0 commit comments

Comments
 (0)