이 시나리오에서는 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
참고
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
반응형
'도커&쿠버네티스' 카테고리의 다른 글
[katakoda] Deploy Containers Using YAML 컨테이너 배포하기 (0) | 2022.03.22 |
---|---|
[katakoda] Deploy Containers Using Kubectl 컨테이너 배포하기 (0) | 2022.03.22 |
[katakoda] Launch A Single Node Cluster 단일 노드 클러스터 실행하기 (0) | 2022.03.21 |
[katakoda] 쿠버네티스 온라인 실습하기 (0) | 2022.03.16 |
[도커/쿠버네티스] 9장 퍼시스턴트 볼륨(PV)과 퍼시스턴트 볼륨 클레임(PVC) (0) | 2022.03.08 |
댓글