Gendou(mastor), Shinji(worker), Rei(worker) 모든 노드에 설치
# apt 패키지 인덱스 업데이트 및 쿠버네틱스 레포를 사용하는 데 필요한 패키지 설치
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
# 구글 클라우드의 공개 키 다운로드
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
# 쿠버네틱스 apt 레포를 추가
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
# apt 패키지 인덱스 업데이트
sudo apt-get update
# kubelet, kubeadm, kubectl 1.22.6 버전 설치
# sudo apt install \
kubeadm=1.22.6-00 \
kubectl=1.22.6-00 \
kubelet=1.22.6-00
# 패키지가 자동으로 업데이트 및 제거되지 않도록 hold
sudo apt-mark hold kubelet kubeadm kubectl
Gendou(mastor), Shinji(worker), Rei(worker) 모든 노드에서 확인
kubeadm version
>>> kubeadm version: &version.Info{Major:"1", Minor:"22", ...}
kubectl version
>>> Client Version: version.Info{Major:"1", Minor:"22", ... }
kubelet --version
>>> Kubernetes v1.22.6
설치를 확인하고 각 노드 리부팅
sudo mkdir /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
docker deamon 설정을 변경하면 docker를 재시작해야한다.
sudo service docker restart
sudo service docker status
● docker.service - Docker Application Container Engine
Loaded: loaded ...
Active: active (running) ...
sudo systemctl status kubelet.service
>>> kubelet.service - kubelet: The Kubernetes Node Agent
Loaded: loaded ...