developerworks/K8s

1-1장. k8s 저장소 변경내역 업데이트

수상한 김토끼 2024. 3. 5. 14:10

안녕하세요.

'수상한 김토끼' 입니다.

이번 장에서는 1장에서 진행한 k8s 환경을 VM으로 로컬에 구성 후 k8s 업데이트 시 발생한 오류와 관련된 내용입니다.

 

이번 장 진행에 참고한 k8s 공식 문서입니다.

https://kubernetes.io/blog/2023/08/15/pkgs-k8s-io-introduction/

 

pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories

Author: Marko Mudrinić (Kubermatic) On behalf of Kubernetes SIG Release, I am very excited to introduce the Kubernetes community-owned software repositories for Debian and RPM packages: pkgs.k8s.io! The new package repositories are replacement for the Goo

kubernetes.io

진행에 문제가 있거나 추가적인 내용은 위 문서를 참조해 주세요.

 

이 블로그 글은 미들웨어 경험이 없으신 분들도 쉽게 따라 하실 수 있도록 쉽게 작성하는 것이 목표입니다.

설명을 보고 진행하시다가 궁금하신 내용은 댓글로 문의하시면 가능한 범위 내에서 알려 드리도록 하겠습니다.


1. K8s 구글 저장소 지원중단

결론부터 요약하면 1장에서 K8s 설치를 위해 사용했던 구글 저장소(' https://apt.kubernetes.io/ kubernetes-xenial main ')는 2024년 1월에 지원이 중단되어 v1.28 이상의 버전은 추가되지 않습니다.

 

때문에 K8s 업데이트를 위해 릴리즈 버전을 검색해도 v1.29와 같은 최신버전은 찾을 수가 없고, 업데이트를 하기 위해서는 새로운 저장소로 변경이 필요합니다.

 


2. K8s 커뮤니티 소유의 새로운 저장소 등록

 K8s 커뮤니티 소유의 저장소로 마이그레이션은 문서 상단의 링크(https://kubernetes.io/blog/2023/08/15/pkgs-k8s-io-introduction/#how-to-migrate)를 통해 자세한 내용 확인이 가능합니다.

 

K8s가 설치된 서버에 접속하여 2줄의 명령으로 마이그레이션이 가능하며 요약하면 아래와 같습니다.

apt 관련 명령어 임으로 sudo 명령 혹은 root로 수행이 필요합니다.

 

1. 기존 apt 저장소 변경 (아래 명령으로 진행)

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list

 

2. 패키지 저장소의 공개 키 다운로드

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

 

3. apt update 후 K8s 설치 및 업데이트 수행

 


위와 같이 변경 후 사용이 가능하며, 기존 v1.28 버전을 현재 최신버전인 v1.29로 업데이트하는 과정은 별도의 포스팅을 통해 안내하도록 하겠습니다.