11# cloud-config
22
33write_files :
4- # Setup cri- containerd.
5- - path : /etc/systemd/system/cri- containerd-installation.service
4+ # Setup containerd.
5+ - path : /etc/systemd/system/containerd-installation.service
66 permissions : 0644
77 owner : root
88 content : |
99 # installed by cloud-init
1010 [Unit]
11- Description=Download and install cri- containerd binaries and configurations.
11+ Description=Download and install containerd binaries and configurations.
1212 After=network-online.target
1313
1414 [Service]
1515 Type=oneshot
1616 RemainAfterExit=yes
17- ExecStartPre=/bin/mkdir -p /home/cri- containerd
18- ExecStartPre=/bin/mount --bind /home/cri- containerd /home/cri- containerd
19- ExecStartPre=/bin/mount -o remount,exec /home/cri- containerd
20- ExecStartPre=/usr/bin/curl --fail --retry 5 --retry-delay 3 --silent --show-error -H "X-Google-Metadata-Request: True" -o /home/cri- containerd/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/cri- containerd-configure-sh
21- ExecStartPre=/bin/chmod 544 /home/cri- containerd/configure.sh
22- ExecStart=/home/cri- containerd/configure.sh
17+ ExecStartPre=/bin/mkdir -p /home/containerd
18+ ExecStartPre=/bin/mount --bind /home/containerd /home/containerd
19+ ExecStartPre=/bin/mount -o remount,exec /home/containerd
20+ ExecStartPre=/usr/bin/curl --fail --retry 5 --retry-delay 3 --silent --show-error -H "X-Google-Metadata-Request: True" -o /home/containerd/configure.sh http://metadata.google.internal/computeMetadata/v1/instance/attributes/containerd-configure-sh
21+ ExecStartPre=/bin/chmod 544 /home/containerd/configure.sh
22+ ExecStart=/home/containerd/configure.sh
2323
2424 [Install]
25- WantedBy=cri- containerd.target
25+ WantedBy=containerd.target
2626
27+ # containerd on master uses the cni binary and config in the
28+ # release tarball.
2729 - path : /etc/containerd/config.toml
2830 permissions : 0644
2931 owner : root
@@ -35,8 +37,14 @@ write_files:
3537 path = "/runtime"
3638
3739 [plugins.linux]
38- shim = "/home/cri-containerd/usr/local/bin/containerd-shim"
39- runtime = "/home/cri-containerd/usr/local/sbin/runc"
40+ shim = "/home/containerd/usr/local/bin/containerd-shim"
41+ runtime = "/home/containerd/usr/local/sbin/runc"
42+
43+ [plugins.cri.cni]
44+ bin_dir = "/home/containerd/opt/cni/bin"
45+ conf_dir = "/home/containerd/etc/cni/net.d"
46+ [plugins.cri.registry.mirrors."docker.io"]
47+ endpoint = ["https://mirror.gcr.io","https://registry-1.docker.io"]
4048
4149 - path : /etc/systemd/system/containerd.service
4250 permissions : 0644
@@ -46,7 +54,7 @@ write_files:
4654 [Unit]
4755 Description=containerd container runtime
4856 Documentation=https://containerd.io
49- After=cri- containerd-installation.service
57+ After=containerd-installation.service
5058
5159 [Service]
5260 Restart=always
@@ -59,67 +67,36 @@ write_files:
5967 LimitNPROC=infinity
6068 LimitCORE=infinity
6169 ExecStartPre=/sbin/modprobe overlay
62- ExecStart=/home/cri-containerd/usr/local/bin/containerd --log-level debug
63-
64- [Install]
65- WantedBy=cri-containerd.target
66-
67- - path : /etc/systemd/system/cri-containerd.service
68- permissions : 0644
69- owner : root
70- content : |
71- # installed by cloud-init
72- [Unit]
73- Description=Kubernetes containerd CRI shim
74- Requires=network-online.target
75- After=cri-containerd-installation.service
76-
77- [Service]
78- Restart=always
79- RestartSec=5
80- LimitNOFILE=1048576
81- # Having non-zero Limit*s causes performance problems due to accounting overhead
82- # in the kernel. We recommend using cgroups to do container-local accounting.
83- LimitNPROC=infinity
84- LimitCORE=infinity
85- # cri-containerd on master uses the cni binary and config in the
86- # release tarball.
87- ExecStart=/home/cri-containerd/usr/local/bin/cri-containerd \
88- --log-level=debug \
89- --network-bin-dir=/home/cri-containerd/opt/cni/bin \
90- --network-conf-dir=/home/cri-containerd/etc/cni/net.d \
91- --cgroup-path=/runtime \
92- --registry=docker.io=https://mirror.gcr.io,https://registry-1.docker.io
70+ ExecStart=/home/containerd/usr/local/bin/containerd --log-level debug
9371
9472 [Install]
95- WantedBy=cri- containerd.target
73+ WantedBy=containerd.target
9674
97- - path : /etc/systemd/system/cri- containerd-monitor.service
75+ - path : /etc/systemd/system/containerd-monitor.service
9876 permissions : 0644
9977 owner : root
10078 content : |
10179 [Unit]
102- Description=Kubernetes health monitoring for cri-containerd and containerd
103- After=containerd.service cri-containerd.service
80+ Description=Kubernetes health monitoring for containerd
81+ After=containerd.service
10482
10583 [Service]
10684 Restart=always
10785 RestartSec=10
10886 RemainAfterExit=yes
109- ExecStartPre=/bin/chmod 544 /home/cri- containerd/opt/cri- containerd/cluster/health-monitor.sh
110- ExecStart=/bin/bash -c 'CRICTL=/home/cri- containerd/usr/local/bin/crictl \
111- /home/cri- containerd/opt/cri- containerd/cluster/health-monitor.sh'
87+ ExecStartPre=/bin/chmod 544 /home/containerd/opt/containerd/cluster/health-monitor.sh
88+ ExecStart=/bin/bash -c 'CRICTL=/home/containerd/usr/local/bin/crictl \
89+ /home/containerd/opt/containerd/cluster/health-monitor.sh'
11290
11391 [Install]
114- WantedBy=cri- containerd.target
92+ WantedBy=containerd.target
11593
116- # TODO(random-liu): Guarantee order.
117- - path : /etc/systemd/system/cri-containerd.target
94+ - path : /etc/systemd/system/containerd.target
11895 permissions : 0644
11996 owner : root
12097 content : |
12198 [Unit]
122- Description=CRI Containerd
99+ Description=Containerd
123100
124101 [Install]
125102 WantedBy=kubernetes.target
@@ -221,11 +198,10 @@ write_files:
221198
222199runcmd :
223200 - systemctl daemon-reload
201+ - systemctl enable containerd-installation.service
224202 - systemctl enable containerd.service
225- - systemctl enable cri-containerd-installation.service
226- - systemctl enable cri-containerd.service
227- - systemctl enable cri-containerd-monitor.service
228- - systemctl enable cri-containerd.target
203+ - systemctl enable containerd-monitor.service
204+ - systemctl enable containerd.target
229205 - systemctl enable kube-master-installation.service
230206 - systemctl enable kube-master-configuration.service
231207 - systemctl enable kubelet-monitor.service
0 commit comments