상세 컨텐츠

본문 제목

[kubenetes] k8s 1.27 install

개발/Kubernetes

by 맹수자두 2024. 4. 28. 18:03

본문

 

CKA를 준비하면서 기존 운영중인 클러스터말고 새로운 테스트 환경을 만들기위해 k8s를 설치하는데 블로그를 시작한김에 기록해 놓으려합니다.

 

 

기존에는 구글의 호스팅 저장소를 사용했으나 24년 3월 26일부터 구글에서 쿠버네티스 커뮤니티 패키지 저장소로 옮겨가면서 현재에 있는 는 링크에 있는 install 방식으로는 패키지 설치를 할 수 없습니다. 그러므로 아래 링크를 참고하시면 될 것 같습니다.

https://kubernetes.io/blog/2023/08/15/pkgs-k8s-io-introduction/#how-to-migrate

 

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

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 Google-hosted package repositories (apt.

kubernetes.io

 

 

apt 패키지 색인을 업데이트하고, 쿠버네티스 apt 리포지터리를 사용하는 데 필요한 패키지를 설치한다.

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

 

쿠버네티스 커뮤니티의 공개 사이닝 키를 다운로드

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

 

쿠버네티스 apt 리포지터리를 추가

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.27/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: 클러스터의 모든 머신에서 실행되는 파드와 컨테이너 시작과 같은 작업을 수행하는 컴포넌트이다.
  • kubectl: 클러스터와 통신하기 위한 커맨드 라인 유틸리티이다.

컨테이너 런타임과 kubelet의 cgroup 드라이버를 일치시켜야 하며, 그렇지 않으면 kubelet 프로세스에 오류가 발생하므로 서비스를 start했지만 이후 클러스터 구성이 안되거나 제대로된 동작을 하지 않는다면 한번 확인해 보면 좋습니다.

 

참고 url

https://v1-29.docs.kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

 

kubeadm 설치하기

이 페이지에서는 kubeadm 툴박스 설치 방법을 보여준다. 이 설치 프로세스를 수행한 후 kubeadm으로 클러스터를 만드는 방법에 대한 자세한 내용은 kubeadm으로 클러스터 생성하기 페이지를 참고한다.

kubernetes.io

 

'개발 > Kubernetes' 카테고리의 다른 글

[kubernetes]etcd backup&restore  (0) 2024.05.04
[kubernetes]Static Pod생성하기  (0) 2024.04.30
[k8s prometheus] DCGM exporter 추가  (0) 2024.04.27
[kubernetes] Containerd 설치  (1) 2024.04.25
[kubernetes]etcd란??  (0) 2024.04.25

관련글 더보기