반응형
2019년 3월에 작성된 Web Docs이지만, 오늘(2021년 11월) 따라서 수행해봤는데 잘 동작한다.
https://kubernetes.io/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/
위 블로그를 읽으면서, 나한테 필요한 만큼 playbook을 다시 작성했다.
아래 Playbook의 내용을 간략하게 설명하면,
- Kubernetes Master Node에서 `kubeadm token create --print-join-command`를 수행하여 새로운 Node Join을 위한 `kubeadm join ....` 명령행을 생성하고,
이렇게 얻은 kubeadm 명령행을 'join-command' 스크립트 파일에 Dump한다. - 바로 위에서 얻은 'join-command'를 새롭게 추가할 Worker Node의 /tmp/join-command.sh 경로에 복사하고 실행(Run)한다.
그러면 새로운 Worker Node가 Master Node에 추가(Join)될 것이다.
단, 아래 Playbook YAML 파일에서 inventory(즉, hosts를 정의한 항목)을 생략했으니까 그 부분을 감안하고 보면 좋을 듯~~~
## 위 Web docs에서 중요한 부분만 발췌했다.
## 원문 그대로는 아니고, 내가 필요한 만큼 각색했다.
## Filename: my-playbook.yaml
- name: Joining Job Step 1 on Master node
hosts: kubemaster
tasks:
- name: Generate join command
command: kubeadm token create --print-join-command
register: join_command
- name: Copy join command to local file
local_action: copy content="{{ join_command.stdout_lines[0] }}" dest="./join-command"
- name: Joining Job Step 2 on Worker node
hosts: kubeworker
tasks:
- name: Copy the join command to server location
copy: src=join-command dest=/tmp/join-command.sh mode=0777
- name: Join the node to cluster
command: sh /tmp/join-command.sh
'kubernetes' 카테고리의 다른 글
Kubernetes imagePullSecret 설정 (0) | 2021.11.19 |
---|---|
kubectl 명령 예제 & JSON 포맷으로 출력하기 (0) | 2021.11.17 |
간단하게 Pod, Service, PV 리소스 생성하기 (0) | 2021.11.03 |
Docker image 목록 한방에 지우기 (0) | 2021.11.03 |
MetalLB BGP 모드를 이용한 Loadbalaning (0) | 2021.08.30 |