--- install-docker-k8s.sh
+++ install-docker-k8s.sh
... | ... | @@ -2,16 +2,18 @@ |
| 2 | 2 |
# sudo로 실행 필요 |
| 3 | 3 |
# docker 설치 |
| 4 | 4 |
apt-get update |
| 5 |
-apt-get -y install \ |
|
| 6 |
- apt-transport-https \ |
|
| 7 |
- ca-certificates \ |
|
| 8 |
- curl \ |
|
| 9 |
- gnupg-agent \ |
|
| 10 |
- software-properties-common |
|
| 11 |
-curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - |
|
| 12 |
-add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" |
|
| 13 |
-apt-get -y update |
|
| 14 |
-apt-get -y install docker-ce docker-ce-cli containerd.io |
|
| 5 |
+apt-get install -y ca-certificates curl gnupg lsb-release wget git make |
|
| 6 |
+install -m 0755 -d /etc/apt/keyrings |
|
| 7 |
+curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc |
|
| 8 |
+chmod a+r /etc/apt/keyrings/docker.asc |
|
| 9 |
+ |
|
| 10 |
+echo \ |
|
| 11 |
+ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ |
|
| 12 |
+ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ |
|
| 13 |
+ tee /etc/apt/sources.list.d/docker.list > /dev/null |
|
| 14 |
+ |
|
| 15 |
+apt-get update |
|
| 16 |
+apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
|
| 15 | 17 |
|
| 16 | 18 |
# Cgroup를 systemd로 설정 |
| 17 | 19 |
cat > /etc/docker/daemon.json <<EOF |
... | ... | @@ -40,22 +42,32 @@ |
| 40 | 42 |
|
| 41 | 43 |
# K8s 설치 |
| 42 | 44 |
# 네트워크 설정 |
| 43 |
-cat <<EOF | tee /etc/modules-load.d/k8s.conf |
|
| 45 |
+cat << EOF | sudo tee /etc/modules-load.d/k8s.conf |
|
| 46 |
+overlay |
|
| 44 | 47 |
br_netfilter |
| 45 | 48 |
EOF |
| 46 | 49 |
|
| 47 |
-cat <<EOF | tee /etc/sysctl.d/k8s.conf |
|
| 50 |
+modprobe overlay |
|
| 51 |
+modprobe br_netfilter |
|
| 52 |
+ |
|
| 53 |
+cat << EOF | sudo tee /etc/sysctl.d/k8s.conf |
|
| 54 |
+net.bridge.bridge-nf-call-iptables = 1 |
|
| 48 | 55 |
net.bridge.bridge-nf-call-ip6tables = 1 |
| 49 |
-net.bridge.bridge-nf-call-iptables = 1 |
|
| 56 |
+net.ipv4.ip_forward = 1 |
|
| 50 | 57 |
EOF |
| 51 | 58 |
|
| 52 | 59 |
sysctl --system |
| 53 | 60 |
|
| 61 |
+mkdir -p /etc/containerd |
|
| 62 |
+containerd config default | sudo tee /etc/containerd/config.toml |
|
| 63 |
+sed -i 's/ SystemdCgroup = false/ SystemdCgroup = true/' /etc/containerd/config.toml |
|
| 64 |
+sudo systemctl restart containerd |
|
| 65 |
+ |
|
| 54 | 66 |
apt-get update && apt-get install -y apt-transport-https curl |
| 55 | 67 |
|
| 56 |
-curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg |
|
| 68 |
+curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg |
|
| 57 | 69 |
|
| 58 |
-echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list |
|
| 70 |
+echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list |
|
| 59 | 71 |
|
| 60 | 72 |
apt-get update |
| 61 | 73 |
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?