loose
이로운 개발하기
loose
전체 방문자
오늘
어제
  • 전체 (204)
    • ☕ Java (24)
    • 📘 Effective Java (9)
    • 🍃 Spring (47)
    • 📖 ORM (9)
    • ☸️ Kubernetes (13)
    • 🐧 Linux (5)
    • 🐋 Docker (5)
    • 🛠️ CI & CD (7)
    • 🕸️ Web (6)
    • 🔗 Distributed System (3)
    • 📜 Js (10)
    • 📈 Database (11)
    • 🗂️ Etc (34)
    • 🧑 Chitchat (11)
    • 📒 문학 (9)
    • 👜 개인 공부 창고 (1)

공지사항

반응형

최근 글

최근 댓글

loose

이로운 개발하기

☸️ Kubernetes

[Kubernetes] Cluster Upgrade

2024. 1. 3. 12:57
반응형
 

kubeadm 클러스터 업그레이드

이 페이지는 kubeadm으로 생성된 쿠버네티스 클러스터를 1.28.x 버전에서 1.29.x 버전으로, 1.29.x 버전에서 1.29.y(여기서 y > x) 버전으로 업그레이드하는 방법을 설명한다. 업그레이드가 지원되지 않는

kubernetes.io

 

업그레이드는 CKA든 실제든 위의 가이드 문서를 보고 진행해야 한다.

 

우선 업그레이드에 필요한 정보를 얻을 수 있는 명령어부터 배우는 것이 좋다.

 

업그레이드 주의 사항

1. 버전은 1.25에서 1.27이 아니라 1.26으로 먼저 올려야한다.

2. 마스터 노드부터 업그레이드 한다.

3. 업그레이드 전략엔 3가지가 있다.(한번에 하기, 하나씩 하기, 새 노드 추가하기)

 

사전에 필요한 정보 수집

 

운영체제 확인 

cat /etc/os-upgrade

위의 가이드 문서  CentOs나 Ubuntu 계열의 명령어가 다르기 때문에 한번 확인하고 갈 필요가 있음.

kubernetes 버전 확인

k get node

업그레이드 가능한 kubeadm 버전 확인

apt-cache madison kubeadm

업그레이드 플랜 확인

kubeadm upgrade plan

 

업그레이드 시작

 

노드 비우고 스케줄링 멈추기

k drain controlplane --ignore-daemonsets

 

kubeadm 업데이트하기

apt update && apt install kubeadm=1.27.0-00

이렇게 하고나면 이제 kubeadm upgrade plan으로 확인 시 1.27로의 업그레이드 플랜을 확인 할 수 있음

그전에는 그냥 1.26에 대한 픽스 버전인 1.26.xx에 대한 업그레이드 플랜만 있었음

Cluster Upgrade 하기

kubeadm upgrade apply v1.27.0 or kubeadm upgrade node

 

여기까지하면 클러스터 업그레이드 완료

 

업그레이드 된 kubeadm version 확인

kubeadm version

 

Kubelet Upgrade 하기

apt install kubelet=1.27.0-00
systemctl daemon-reload
systemctl restart kubelet
k get node

 

필요하다면 kubectl도 해야함.

스케줄링 다시 켜기

kubectl uncordon controlplane

 

 

 

 

 

 

 

 

 

 

728x90

'☸️ Kubernetes' 카테고리의 다른 글

[Kubernetes] Json  (0) 2024.01.04
[Kubernetes] ETCD Snapshot Backup  (0) 2024.01.03
[Kubernetes] CNI와 Kube Proxy  (0) 2023.12.28
[kubernetes] ConfigMap과 Security  (0) 2023.12.04
[Kubernetes] Logging 알아보기  (1) 2023.11.30
    '☸️ Kubernetes' 카테고리의 다른 글
    • [Kubernetes] Json
    • [Kubernetes] ETCD Snapshot Backup
    • [Kubernetes] CNI와 Kube Proxy
    • [kubernetes] ConfigMap과 Security
    loose
    loose
    불만하는 사람은 90명, 해결하는 사람은 9명, 리드하는 사람은 1명 음악과 낭만을 좋아합니다.
    hELLO. 티스토리 스킨을 소개합니다.
    제일 위로

    티스토리툴바