KuberNetes/졸과

GCP에 쿠버네티스 구축하기-3

브리오 2024. 6. 30. 16:40

목표

  • kubeadm, kubelet, kubectl 설치하기
  • 쿠버네티스 클러스터 구축하기
  • 네트워킹을 위한 CNI 설치하기
  • 샘플용 POD 실행시켜보기

kubeadm, kubelet, kubectl 설치하기

kubeadm: 클러스터를 부트스트랩하는 명령 (부트스트랩 : 스스로 초기화 및 자력으로 운영)

kubelet: 클러스터의 모든 머신에서 실행되는 파드와 컨테이너 시작과 같은 작업을 수행하는 컴포넌트

kubectl: 클러스터와 통신하기 위한 커맨드 라인 유틸리티

쿠버네티스 공식 레포변경(패키지 설치 및 다운, gcp 공개 사이닝 키 다운, 쿠베 레포 추가)

https://www.inflearn.com/questions/1219874/the-repository-x27-https-apt-kubernetes-io-kubernetes-xenial-release-x27-d

 

쿠버네티스 클러스터 생성

kubeadm init 으로 클러스터 초기화하기

마스터노드에서만 진행

kubeadm init

 

클러스터 설정

mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf

$HOME/.kube/config sudo chown $(id -u):$(id -g)

$HOME/.kube/config

kubeadm join... 으로 워커노드를 클러스터에 추가하기

워커노드에서 수행

kubeadm join XXXXX:6443 --token XXXXXXXX \ --discovery-token-ca-cert-hash sha256:XXXXXXXX

 

노드 확인

kubectl get nodes

Pod network add-on (CNI) 설치하기

구성한 클러스터 내에 CNI (Container Network Interface)를 설치하여, Pod들이 서로 통신이 가능하도록 해줘야 합니다.

마스터노드에서 아래 실행

kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml

노드상태 확인

kubectl get nodes

 

Pod  test

pod 생성

kubectl run test-nginx --image=nginx:1.14

 

결과확인

kubectl get pods -o wide