쿠버네티스 클러스터 구축하기 - Ubuntu 24.04에서 kubeadm으로 멀티노드 설치

실습 개요 #

쿠버네티스 공식문서 중 시작하기 항목에 있는 컨테이너 런타임kubeadm 설치하기 를 따릅니다.

OS 선정 #

관련한 블로그 게시글 중에는 Rocky Linux OS를 사용한 사례가 많았는데, 이미 과거에 Mac에 Ubuntu Server 24.04 설치하기 (UTM) 라는 게시글로 Ubuntu Server 가상머신을 생성한 이력이 있어서 Rocky Linux 대신에 Ubuntu Server를 사용할 것입니다.

Ubuntu Server를 선택한 또 다른 이유는, Rocky Linux의 원본인 RHEL 8버전과 Ubuntu Server의 공식문서를 참고하여 아래와 같이 최소사양을 비교한데 있습니다. 서비스 운영 환경으로 사용할 것이 아니라서 단순히 숫자만 놓고 봤을 때 Ubuntu Server가 더 가벼워서 실습 환경으로 선택했습니다.

컨테이너의 역사와 쿠버네티스 등장 배경 - LXC에서 containerd까지

Study Overview #

  1. 쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2 과정을 따릅니다.
  2. [따배쿠] 쿠버네티스 시리즈 과정(유튜브 공개 영상)을 따릅니다.

목적 #

  • 쿠버네티스가 무엇이고, 쿠버네티스로 어떤 것을 할 수 있는지 알기 위해 학습합니다.
  • 두 가지 커리큘럼을 참고하지만, 그대로 따라하지 않고 개발 환경에 맞춰서 설치 버전 등을 변경합니다.
  • 이론보다는 실습 위주로 직접 명령어를 입력하고 결과를 보면서 쿠버네티스를 익힙니다.

Container History #

chroot -> cgroup -> namespace -> lxc -> docker -> containerd + Cloud Orchestration