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

Jmnote (토론 | 기여)님의 2025년 5월 3일 (토) 12:41 판

1 개요

Kubernetes 노드 버전 업그레이드 및 클러스터 조인
Kubeadm으로 워커 노드 Kubernetes 버전 업그레이드하고 클러스터 조인시키기
노드를 최신 Kubernetes 버전으로 업데이트하고 클러스터에 join 하기

2 사전작업

클러스터 버전 확인:

# kubectl get nodes
NAME                STATUS   ROLES           AGE   VERSION
controlplane        Ready    control-plane   3h    v1.32.1

노드에 접속하여 현재 버전 확인:

# ssh node-upgrade01
# kubelet --version
Kubernetes v1.31.5
# kubectl version --client
Client Version: v1.31.5

3 kubectl 및 kubelet 업그레이드

패키지 업데이트 및 대상 버전 확인:

# 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

4 kubeadm join 준비

제어 플레인 노드에서 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

5 노드 클러스터에 join 하기

워크 노드에서 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.

6 노드 확인

제어 플레인에서 노드 상태 확인:

# kubectl get nodes
NAME             STATUS   ROLES           AGE     VERSION
controlplane     Ready    control-plane   3h      v1.32.1
node-upgrade01   Ready    <none>          30s     v1.32.1

7 같이 보기

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