26
26
# 서버단에서 내려줘야 함.
27
27
KUBERNETES_VERSION=${KUBERNETES_VERSION:- latest}
28
28
KUBERNETES_CNI_VERSION=${KUBERNETES_CNI_VERSION:- latest}
29
+ CONTAINERD_VERSION=${CONTAINERD_VERSION:- latest}
29
30
NODE_HOSTNAME=$( hostname)
30
- DOCKER_VERSION=${DOCKER_VERSION:- latest}
31
31
32
32
# worker 파일 다운
33
33
echo " [Donwload worker.yaml]"
@@ -42,19 +42,41 @@ echo "[Install Prerequest packages]"
42
42
apt-get update
43
43
apt-get install -y apt-transport-https curl
44
44
45
- echo " [Docker Install]"
46
- curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
47
- echo " deb https://apt.kubernetes.io/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list
48
-
49
- wget -qO- get.docker.com | sh
50
-
51
- if [ " $DOCKER_VERSION " != " latest" ]
45
+ echo " [Containerd Install]"
46
+ if [ " $CONTAINERD_VERSION " = " latest" ]
52
47
then
53
- apt-get install -y --allow-downgrades docker-ce=$DOCKER_VERSION
54
- service docker restart
48
+ apt-get install -y containerd
49
+ else
50
+ apt-get install -y containerd=$CONTAINERD_VERSION
55
51
fi
56
52
53
+ cat << EOF | sudo tee /etc/modules-load.d/containerd.conf
54
+ overlay
55
+ br_netfilter
56
+ EOF
57
+
58
+ sudo modprobe overlay
59
+ sudo modprobe br_netfilter
60
+
61
+ cat << EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
62
+ net.bridge.bridge-nf-call-iptables = 1
63
+ net.bridge.bridge-nf-call-ip6tables = 1
64
+ net.ipv4.ip_forward = 1
65
+ EOF
66
+
67
+ sudo sysctl --system
68
+
69
+ sudo mkdir -p /etc/containerd
70
+ containerd config default | sudo tee /etc/containerd/config.toml
71
+ sudo systemctl restart containerd
72
+
57
73
echo " [Kubernetes install]"
74
+
75
+ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
76
+ echo " deb https://apt.kubernetes.io/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list
77
+
78
+ apt-get update
79
+
58
80
if [ " $KUBERNETES_VERSION " = " latest" ]
59
81
then
60
82
apt-get install -y kubelet kubeadm kubectl
@@ -84,4 +106,4 @@ echo "API Server is running!"
84
106
echo " [Joining]"
85
107
# Run kubeadm
86
108
kubeadm join --config worker.yaml
87
- echo " Done."
109
+ echo " Done."
0 commit comments