K3S 설치 및 삭제, Worker node 추가 및 삭제
K3S 를 설치하고 삭제하는 방법과 노드가 부족하거나 여러대로 클러스터를 구성하기 위해 사용하는 방법입니다.
아래는 마스터 노드와 워커 노드에서 사용하는 명령을 정리하였으므로 잘 구분해서 실행하시기 바랍니다.
1. K3S 설치
(마스터 노드에서)
# curl -sfL https://get.k3s.io | sh -s - --disable traefik --write-kubeconfig-mode 644
# export KUBECONFIG="/etc/rancher/k3s/k3s.yaml"
앞으로 SSH 접속시마다 자동으로 환경이 로드 되도록 하면 편리합니다.
# echo 'export KUBECONFIG="/etc/rancher/k3s/k3s.yaml"' >> ~/.bashrc
2. K3S 삭제
(마스터 노드에서)
자동 삭제 스크립트를 이용해 삭제 합니다.
# /usr/local/bin/k3s-uninstall.sh
삭제가 안된 부분이 있을 수 있으므로 수동으로 추가 삭제 명령을 내립니다.
# systemctl stop k3s
# systemctl disable k3s
# rm -rf /etc/rancher/k3s
# rm -rf /var/lib/rancher/k3s
# rm -f /usr/local/bin/k3s
# rm -f /usr/local/bin/kubectl
# rm -f /usr/local/bin/crictl
# rm -f /usr/local/bin/ctr
서비스를 제거 합니다.
# systemctl daemon-reload
3. Worker node 추가
(마스터 노드에서)
# cat /var/lib/rancher/k3s/server/node-token
(워커 노드에서)
# curl -sfL https://get.k3s.io| K3S_URL=https://<SERVER_IP>:6443 K3S_TOKEN=<TOKEN> sh -
여기에서 Master node 서버 IP 와 출력되었던 토큰을 대체 입력해야 합니다.
이제 추가 한 Worker node 가 연결된 것을 확인 할 수 있습니다.
# kubectl get nodes
4. Worker node 삭제
(워커 노드에서)
# systemctl stop k3s-agent
# systemctl disable k3s-agent
# /usr/local/bin/k3s-agent-uninstall.sh
# rm -rf /etc/rancher/k3s
# rm -rf /var/lib/rancher/k3s
(마스터 노드에서)
# kubectl delete node <NODE_NAME>
'리눅스 > Containers & Kubernetes' 카테고리의 다른 글
Docker 이미지를 다른 서버로 복사하기 (0) | 2024.05.24 |
---|---|
Docker 기본 root 디렉토리 변경하기 (0) | 2024.04.01 |
Rocky Linux 9 에서 Docker 설치하기 (0) | 2024.03.27 |
Docker data root directory 변경하기 (0) | 2024.03.27 |
Ubuntu 22.04 단일 서버에서 K0S 설치하기 (0) | 2024.02.22 |