반응형
HA-Cluster 구축하기 2
1편에서 LB를 구성하였다.
현재 모든 노드들의 구성이 완료되었고 클러스터를 생성해야하는 단계로 넘어가자.
Cluster Initializing
단일 마스터 노드에서는 마스터 자신을 kubernetes api 의 endpoint로 지정하여 워커들과 통신하면 된다.
하지만 고가용성 클러스터에서는 워커가 다중의 api server를 바라보고 통신할 수 없기 때문에 Load Balancer가 api server의 게이트웨이 같은 역할을 한다.
Kubernetes Cluster를 최초로 구축할 때 옵션을 커맨드라인에 포함에서 구축할 수 있지만 이번엔 kubeadm-config.yaml 을 생성하여 구축해보겠다.
- kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1beta3 kind: InitConfiguration localAPIEndpoint: advertiseAddress: "10.10.10.1" #최초 init node IP, 마스터 1,2,3 셋중에 아무거나해도 가능 bindPort: 6443 --- apiVersion: kubeadm.k8s.io/v1beta3 kind: ClusterConfiguration kubernetesVersion: stable controlPlaneEndpoint: "10.10.10.254" #Load Balancer IP networking: podSubnet: "10.244.0.0/16"
위 파일을 생성해준 후 클러스터를 생성한다.
kubeadm init --upload-certs --config kubeadm-config.yaml
Cluster Join
클러스터를 최초 구성하면 kubeadm join ~ 명령어가 2줄이 출력된다.
1번째로 출력된 명령어는 Master를 Join 하는 명령어이다.
2번째로 출력된 명령어는 Worker를 Join 하는 명령어이다.
Join 명령어를 잃어버렸을 경우 재생성이 가능하다.
Master node
kubeadm init phase upload-certs --upload-certs | tail -1 #이 명령어를 통해만들어진 값을 복사 kubeadm token create --print-join-command --certificate-key # 뒤에 붙여넣기
마스터노드는 저 두개의 명령어를 합쳐 Join Command를 생성 할 수있다.
Worker node
kubeadm token create --print-join-command
3탄
https://librat.kr/entry/Kubernetes-HA-Cluster-고가용성-클러스터-구축-3
반응형
'쿠버네티스' 카테고리의 다른 글
[Kubernetes] Mysql 덤프 (0) | 2023.08.07 |
---|---|
[Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 3 (0) | 2023.08.01 |
[Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 1 (0) | 2023.07.26 |
[Kubernetes] 쿠버네티스 HA-Cluster (설명편) (0) | 2023.07.25 |
[Kubernetes] 컨테이너 외부 노출 (0) | 2023.07.10 |