티스토리 뷰

쿠버네티스란?
쿠버네티스(Kubernetes)는 컨테이너화된 응용 프로그램의 배포, 확장 및 관리를 자동화하는 오픈소스 플랫폼입니다. 여러 서버에서 컨테이너를 관리하고, 이를 통해 높은 가용성과 확장성을 제공합니다. 이번 포스트에서는 Ubuntu 환경에서 쿠버네티스를 설정하는 방법을 단계별로 안내하겠습니다.
환경 준비
이번 설정에서는 다음과 같은 서버 환경을 가정합니다:
- 마스터 노드: 10.10.0.100
- 워커 노드 1: 10.10.0.101
- 워커 노드 2: 10.10.0.102
모든 서버는 Ubuntu 20.04 LTS를 기준으로 설명합니다. 이 외에도 기본적인 네트워크 연결 및 SSH 접근이 가능해야 합니다.
1단계: 필수 패키지 설치
모든 노드에서 필요한 패키지를 설치합니다. SSH로 각각의 서버에 접속하여 다음 명령어를 실행합니다:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
2단계: Docker 설치
쿠버네티스는 컨테이너를 관리하기 위해 Docker를 필요로 합니다. Docker를 설치하기 위해 다음 명령어를 실행합니다:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
설치가 완료된 후, Docker가 정상적으로 작동하는지 확인합니다:
sudo systemctl status docker
3단계: Kubernetes 설치
Kubernetes를 설치하기 위해 필요한 저장소를 추가합니다:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo add-apt-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
이제 Kubernetes 패키지를 설치합니다:
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
설치가 완료된 후, kubelet 서비스를 활성화합니다:
sudo systemctl enable kubelet
4단계: 마스터 노드 초기화
마스터 노드에서 쿠버네티스를 초기화합니다. 다음 명령어를 실행합니다:
sudo kubeadm init --apiserver-advertise-address=10.10.0.100 --pod-network-cidr=10.244.0.0/16
초기화가 완료된 후, 마스터 노드에 대한 kubectl 권한을 설정합니다:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
5단계: 네트워크 플러그인 설치
쿠버네티스 클러스터에서 Pod 간의 통신을 위해 네트워크 플러그인을 설치해야 합니다. Calico를 예로 들어 설치해보겠습니다:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
6단계: 워커 노드 조인
마스터 노드에서 초기화 과정에서 출력된 조인 명령어를 사용하여 워커 노드를 클러스터에 추가합니다. 예를 들어, 다음과 같은 명령어가 출력되었을 것입니다:
kubeadm join 10.10.0.100:6443 --token --discovery-token-ca-cert-hash sha256:
워커 노드 1과 2에서 다음 명령어를 실행하여 각각 클러스터에 조인합니다:
sudo kubeadm join 10.10.0.100:6443 --token --discovery-token-ca-cert-hash sha256:
7단계: 클러스터 상태 확인
모든 노드가 정상적으로 조인되었는지 확인하기 위해 마스터 노드에서 다음 명령어를 실행합니다:
kubectl get nodes
이 명령어를 통해 마스터 노드와 워커 노드의 상태를 확인할 수 있습니다.
정리
이제 Ubuntu 환경에서 쿠버네티스 클러스터가 성공적으로 구축되었습니다. 이 클러스터를 활용하여 다양한 컨테이너화된 애플리케이션을 배포하고 관리할 수 있습니다. 추가적인 설정이나 서비스 배포는 쿠버네티스의 문서를 참고하여 진행하면 됩니다.
'IT 소식 > IT 뉴스' 카테고리의 다른 글
| 테슬라 모델 Y 주니퍼에서 발생한 배터리 경고음, 전기차 구매에 미치는 영향은? (1) | 2025.09.13 |
|---|---|
| 개발자가 성장하는 방법, 어떻게 공부해야 할까? (3) | 2025.09.13 |
| 나노바나나로 AI 이미지 생성하기: 쉽게 따라하는 방법 (0) | 2025.09.10 |
| 2025년 신학기 할인 일정 (1) | 2025.01.03 |
| 애플, 에어팟, 시리 개선한 IOS 10.3 업데이트 (0) | 2017.03.28 |
