본문 바로가기

인프라/쿠버네티스

[쿠버네티스] 데비안 계열 리눅스 v1.30 설치법

설치법

데비안 계열 리눅스에서 현 시점(2024/07) 최신 버전인 v1.30 버전을 다운 받기 위해서는 다음과 같은 작업을 진행해야 합니다.

  • apt 패키지를 업데이트하고,  쿠버네티스 apt 저장소를 사용하는데 필요한 패키지를 설치합니다.
sudo apt-get update
# apt-transport-https는 더미 패키지일 수 있습니다. 그렇다면 해당 패키지를 건너뛰어도 됩니다.
sudo apt-get install -y apt-transport-https ca-certificates curl gpg
  • 쿠버네티스 패키지 저장소의 공개 서명키를 다운로드합니다.
# `/etc/apt/keyrings` 디렉토리가 존재하지 않는 경우, curl 명령 이전에 디렉토리를 생성해야 합니다.
# sudo mkdir -p -m 755 /etc/apt/keyrings
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
  • 쿠버네티스 apt 저장소를 추가합니다.
# /etc/apt/sources.list.d/kubernetes.list의 기존 구성을 덮어씁니다.
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
  • apt 패키지 인덱스를 업데이트하고, kubelet, kubeadm, kubectl를 설치합니다.
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

 

  • (옵션) kubeadm을 실행하기 전에 kubelet 서비스를 활성화합니다.
sudo systemctl enable --now kubelet

 

 

추가 적으로..

요즘 쿠버네티스를 공부하기 위해서 열심히 예전에 사둔 e북을 보며 설치를 진행하던 도중, 다음과 같은 에러가 발생하며 거의 초창기부터 막히는 일이 발생했습니다. 

https://packages.cloud.google.com/apt kubernetes-xenial Release 404 Not Found [IP: 142.250.206.206 443]

 

관련해서 확인해보니 CRI(Container Rumtime Interface) 관련 이슈(검색해보면 꽤 많이 나오니 그 포스트 들을 읽어보시는 걸 추천드립니다.)로 docker를 버리면서, 기존에 사용하고 있던 패키지 리포지토리가 2024년 1월 기준으로 사라지면서 발생한 이슈입니다. (그렇다면, 왜 한국어 공식 문서는 옛날 방식을 그대로 적어둔건지...)