Skip to content

Commit 1740ce3

Browse files
committed
Add containerd install commands
1 parent 9f3cd98 commit 1740ce3

File tree

2 files changed

+65
-21
lines changed

2 files changed

+65
-21
lines changed

install-master.sh

+32-10
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ ADVERTISE_ADDR=$(ifconfig $ADVERTISE_NET_DEV | grep 'inet' | cut -d: -f2 | awk '
2222
JOIN_TOKEN=${JOIN_TOKEN:-"$(get_random_string 6).$(get_random_string 16)"}
2323
KUBERNETES_VERSION=${KUBERNETES_VERSION:-latest}
2424
KUBERNETES_CNI_VERSION=${KUBERNETES_CNI_VERSION:-latest}
25-
DOCKER_VERSION=${DOCKER_VERSION:-latest}
25+
CONTAINERD_VERSION=${CONTAINERD_VERSION:-latest}
2626

2727
# master 파일 다운
2828
echo [Donwload master.yaml]
@@ -36,19 +36,41 @@ echo [Install Prerequest packages]
3636
apt-get update
3737
apt-get install -y apt-transport-https curl
3838

39-
echo [Docker Install]
40-
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
41-
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" >/etc/apt/sources.list.d/kubernetes.list
42-
43-
wget -qO- get.docker.com | sh
44-
45-
if [ "$DOCKER_VERSION" != "latest" ]
39+
echo "[Containerd Install]"
40+
if [ "$CONTAINERD_VERSION" = "latest" ]
4641
then
47-
apt-get install -y --allow-downgrades docker-ce=$DOCKER_VERSION
48-
service docker restart
42+
apt-get install -y containerd
43+
else
44+
apt-get install -y containerd=$CONTAINERD_VERSION
4945
fi
5046

47+
cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf
48+
overlay
49+
br_netfilter
50+
EOF
51+
52+
sudo modprobe overlay
53+
sudo modprobe br_netfilter
54+
55+
cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
56+
net.bridge.bridge-nf-call-iptables = 1
57+
net.bridge.bridge-nf-call-ip6tables = 1
58+
net.ipv4.ip_forward = 1
59+
EOF
60+
61+
sudo sysctl --system
62+
63+
sudo mkdir -p /etc/containerd
64+
containerd config default | sudo tee /etc/containerd/config.toml
65+
sudo systemctl restart containerd
66+
5167
echo [Kubernetes install]
68+
69+
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
70+
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" >/etc/apt/sources.list.d/kubernetes.list
71+
72+
apt-get update
73+
5274
if [ "$KUBERNETES_VERSION" = "latest" ]
5375
then
5476
apt-get install -y kubelet kubeadm kubectl

install-worker.sh

+33-11
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ fi
2626
# 서버단에서 내려줘야 함.
2727
KUBERNETES_VERSION=${KUBERNETES_VERSION:-latest}
2828
KUBERNETES_CNI_VERSION=${KUBERNETES_CNI_VERSION:-latest}
29+
CONTAINERD_VERSION=${CONTAINERD_VERSION:-latest}
2930
NODE_HOSTNAME=$(hostname)
30-
DOCKER_VERSION=${DOCKER_VERSION:-latest}
3131

3232
# worker 파일 다운
3333
echo "[Donwload worker.yaml]"
@@ -42,19 +42,41 @@ echo "[Install Prerequest packages]"
4242
apt-get update
4343
apt-get install -y apt-transport-https curl
4444

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" ]
5247
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
5551
fi
5652

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+
5773
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+
5880
if [ "$KUBERNETES_VERSION" = "latest" ]
5981
then
6082
apt-get install -y kubelet kubeadm kubectl
@@ -84,4 +106,4 @@ echo "API Server is running!"
84106
echo "[Joining]"
85107
# Run kubeadm
86108
kubeadm join --config worker.yaml
87-
echo "Done."
109+
echo "Done."

0 commit comments

Comments
 (0)