본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

쿠버네티스 띄우기

원문 보기 위키 갱신

우리는 쿠버네티스 클러스터에 Calico를 설치할 거예요. 고가용성 Calico 컨트롤 플레인을 시연하기 위해 이 가이드에서는 다섯 개의 노드를 사용해요. 이 실습은 kubeadm으로 AWS에서 쿠버네티스 클러스터를 프로비저닝하는 과정을 안내해요.

출처: Stand up Kubernetes

본문

EC2 노드 프로비저닝

  1. 노드 다섯 개를 프로비저닝해요

    1. Ubuntu 20.04 LTS - Focal
    2. T2.medium
    3. 인스턴스가 같은 서브넷에 있고, 보안 그룹 정책이 인스턴스 간 자유로운 통신을 허용하는지 확인해요.
    4. 각 인스턴스의 탄력적 네트워크 인터페이스에서 Source / Destination Checks를 비활성화해요
  2. 각 노드에 Docker를 설치해요

    1. sudo apt update
    2. sudo apt install docker.io
    3. sudo systemctl enable docker

쿠버네티스 설치

  1. 공식 문서를 따라 kubeadm, kubelet, kubectl을 설치해요

  2. 한 노드를 쿠버네티스 마스터로 정해요. 그 노드에서 sudo kubeadm init --pod-network-cidr=192.168.0.0/16을 실행해요

    쿠버네티스 pod-network-cidr은 쿠버네티스 클러스터의 모든 파드가 쓰는 IP 프리픽스예요. 이 범위는 VPC의 다른 네트워크와 겹치면 안 돼요.

  3. 다른 모든 노드에서 sudo kubeadm join <output from kubeadm init>을 실행해요

  4. 어드민 자격 증명을 복사해요

  5. 접근 테스트

    1. 실행해요

      kubectl get nodes

      모든 노드가 조인했는지 확인해요. 이 시점에는 노드들이 조인했지만 NotReady 상태예요. 쿠버네티스가 네트워킹 프로바이더와 구성을 찾지 못했기 때문이에요.

다음 단계

The Calico datastore

더 알아보기 (Learn more)

이 실습은 kubeadm으로 AWS에 다섯 노드 쿠버네티스 클러스터를 띄우는 과정이에요. 노드가 NotReady로 남는 건 정상이고, 다음 단계에서 Calico 데이터스토어를 구성하며 해결돼요. pod-network-cidr가 VPC의 다른 네트워크와 겹치지 않게 하는 것만 유의하세요.