kubelet, kubeadm, kubectl 설치

yslee·2022년 2월 1일
0
post-thumbnail
  • 쿠버네틱스 설치는 Ubuntu 20.04 기준으로 작성
  • kubernetes 1.22.6 버전을 기준으로 작성

kubelet, kubeadm, kubectl 설치

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

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

설치를 확인하고 각 노드 리부팅

  • 문서 설치 과정에는 안나와 있는데 시간이 지나도 kubelet service가 확인이 되지 않아 깔끔하게 리부팅 하는 방법을 선택했다.

docker deamone 설정

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) ...

Kubelet service 확인

sudo systemctl status kubelet.service
>>>  kubelet.service - kubelet: The Kubernetes Node Agent
     	Loaded: loaded ... 
profile
지식보다 지혜를

0개의 댓글