cKA SimA 08 Kubernetes 버전 업데이트 및 클러스터 조인

(CKA 1.32A - Q8 Kubernetes 버전 업데이트 및 클러스터 조인에서 넘어옴)

1 개요[ | ]

Kubernetes 노드 버전 업그레이드 및 클러스터 조인
노드를 최신 Kubernetes 버전으로 업데이트하고 클러스터에 join 하기
Kubeadm으로 워커 노드 Kubernetes 버전 업그레이드하고 클러스터 조인시키기
  • apt install -y kubelet=1.32.1-1.1 kubectl=1.32.1-1.1
  • kubeadm token create --print-join-command

2 컨트롤 플레인 버전 확인[ | ]

  • 현재 클러스터에서 사용 중인 Kubernetes 버전 확인
# k get node
NAME            STATUS   ROLES           AGE   VERSION
controlplane    Ready    control-plane   3h    v1.32.1

3 대상 노드 버전 확인[ | ]

  • 업그레이드할 노드에 SSH 접속하여 kubelet, kubectl, kubeadm 버전 확인
# ssh node-upgrade01
# kubelet --version
Kubernetes v1.31.5
# kubectl version --client
Client Version: v1.31.5
# kubeadm version
kubeadm version: &version.Info{... GitVersion:"v1.32.1", ...}


4 kubelet 및 kubectl 업그레이드[ | ]

  • apt 저장소 업데이트 후 버전 목록 확인
# apt update
# apt show kubelet -a | grep Version
Version: 1.32.1-1.1
Version: 1.32.0-1.1
  • 컨트롤 플레인과 동일한 버전으로 업그레이드
# apt install -y kubelet=1.32.1-1.1 kubectl=1.32.1-1.1
# kubelet --version
Kubernetes v1.32.1
# service kubelet restart

5 kubeadm join 명령어 생성[ | ]

  • 제어 플레인 노드에서 클러스터 조인 명령어 생성
# ssh controlplane
# kubeadm token create --print-join-command
kubeadm join 10.0.0.100:6443 --token abc123.def4567890ghijkl --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

6 노드 클러스터에 join 하기[ | ]

  • 워커 노드에서 조인 명령어 실행
# ssh node-upgrade01
# kubeadm join 10.0.0.100:6443 --token abc123.def4567890ghijkl --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[preflight] Running pre-flight checks
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[kubelet-start] Starting the kubelet
[kubelet-check] The kubelet is healthy after 1.1s

This node has joined the cluster:
* Certificate signing request was sent to apiserver and a response was received.
* The Kubelet was informed of the new secure connection details.

7 노드 상태 확인[ | ]

  • 컨트롤 플레인에서 새로 조인된 노드 확인
# k get node
NAME             STATUS   ROLES           AGE     VERSION
controlplane     Ready    control-plane   3h      v1.32.1
node-upgrade01   Ready    <none>          30s     v1.32.1

8 같이 보기[ | ]

9 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}