본문 바로가기
도커&쿠버네티스

[katakoda] Launch a multi-node cluster using Kubeadm 다중 노드 클러스터 실행하기

by bzerome240 2022. 3. 21.

이 시나리오에서는 Kubeadm을 사용하여 Kubernetes 클러스터를 부트스트랩하는 방법을 배웁니다.

Kubeadm은 TLS 암호화 구성을 처리하고 핵심 Kubernetes 구성 요소를 배포하고 추가 노드가 클러스터에 쉽게 참여할 수 있도록 하는 문제를 해결합니다. 

클러스터 결과는 RBAC와 같은 메커니즘을 통해 즉시 보호됩니다.

 

1 마스터 초기화

 

토큰으로 클러스터 초기화

kubeadm init --token=102952.1a7dd4cc8d1f4cc5 --kubernetes-version $(kubeadm version -o short)

 

설정을 사용자 홈 디렉토리에 복사하고 환경변수를 설정한다

sudo cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
export KUBECONFIG=$HOME/admin.conf

 

2 컨테이너 네트워킹 인터페이스 (CNI) 배포

 

CNI

: 다양한 노드와 해당 워크 로드가 통신하는 방법을 정의한다.

 

WeaveWorks

 

installing Weave on your cluster

kubectl apply -f /opt/weave-kube.yaml

 

weave가 클러스터에 일련의 pod로 배포 된 후 확인하기

kubectl get pod -n kube-system

 

참고

 

Integrating Kubernetes via the Addon

The following topics are discussed: Installation Before installing Weave Net, you should make sure the following ports are not blocked by your firewall: TCP 6783 and UDP 6783/6784. For more details, see the FAQ. Weave Net can be installed onto your CNI-ena

www.weave.works

 

 

3 클러스터 가입하기

마스터와 CNI가 초기화되면 올바른 토큰이 있는 한 추가 노드가 클러스터에 참여할 수 있습니다.

 

토큰 관리하기

kubeadm token list

 

마스터노드의 IP 주소를 제공하는 클러스터에 가입하기

kubeadm join --discovery-token-unsafe-skip-ca-verification --token=102952.1a7dd4cc8d1f4cc5 172.17.0.16:6443

 

 

4 노드 보기

클러스터가 초기화 되면, 마스터 노드는 클러스터를 관리하고, 하나의 작업자노드는 컨테이너 워크로드를 실행한다.

 

클러스터의 노드 확인하기

kubectl get nodes

 

728x90
반응형

댓글