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