쿠버네티스 띄우기
우리는 쿠버네티스 클러스터에 Calico를 설치할 거예요. 고가용성 Calico 컨트롤 플레인을 시연하기 위해 이 가이드에서는 다섯 개의 노드를 사용해요. 이 실습은 kubeadm으로 AWS에서 쿠버네티스 클러스터를 프로비저닝하는 과정을 안내해요.
본문
EC2 노드 프로비저닝
-
노드 다섯 개를 프로비저닝해요
- Ubuntu 20.04 LTS - Focal
- T2.medium
- 인스턴스가 같은 서브넷에 있고, 보안 그룹 정책이 인스턴스 간 자유로운 통신을 허용하는지 확인해요.
- 각 인스턴스의 탄력적 네트워크 인터페이스에서 Source / Destination Checks를 비활성화해요
-
각 노드에 Docker를 설치해요
sudo apt updatesudo apt install docker.iosudo systemctl enable docker
쿠버네티스 설치
-
공식 문서를 따라 kubeadm, kubelet, kubectl을 설치해요
-
한 노드를 쿠버네티스 마스터로 정해요. 그 노드에서
sudo kubeadm init --pod-network-cidr=192.168.0.0/16을 실행해요쿠버네티스
pod-network-cidr은 쿠버네티스 클러스터의 모든 파드가 쓰는 IP 프리픽스예요. 이 범위는 VPC의 다른 네트워크와 겹치면 안 돼요. -
다른 모든 노드에서
sudo kubeadm join <output from kubeadm init>을 실행해요 -
어드민 자격 증명을 복사해요
-
접근 테스트
-
실행해요
kubectl get nodes모든 노드가 조인했는지 확인해요. 이 시점에는 노드들이 조인했지만
NotReady상태예요. 쿠버네티스가 네트워킹 프로바이더와 구성을 찾지 못했기 때문이에요.
-
다음 단계
더 알아보기 (Learn more)
이 실습은 kubeadm으로 AWS에 다섯 노드 쿠버네티스 클러스터를 띄우는 과정이에요. 노드가 NotReady로 남는 건 정상이고, 다음 단계에서 Calico 데이터스토어를 구성하며 해결돼요. pod-network-cidr가 VPC의 다른 네트워크와 겹치지 않게 하는 것만 유의하세요.