Tanzu Kubernetes 릴리스, 가상 시스템 클래스 또는 스토리지 클래스를 업데이트하여 Kubernetes 버전을 포함한 Tanzu Kubernetes 클러스터의 롤링 업데이트를 시작할 수 있습니다.
Tanzu Kubernetes 클러스터 업데이트 준비 검사 목록
Tanzu Kubernetes 클러스터 업데이트를 수행하기 전에 다음 사전 요구 사항 작업 목록을 완료합니다.
단계 | 작업 |
---|---|
1 | vSphere with Tanzu 릴리스 정보를 읽습니다. |
2 | Tanzu Kubernetes 릴리스 릴리스 정보를 읽습니다. |
3 | vSphere with Tanzu 업데이트 워크플로를 검토합니다. |
4 | 대상 업그레이드 버전과의 Tanzu Kubernetes 클러스터 호환성을 확인합니다. |
5 | Tanzu Kubernetes Grid 서비스 API 대상 버전(예: v1alpha2) 및 현재 버전(예: v1alpha1)의 기능을 검토합니다. (아래 중요 참고 사항을 참조하십시오.) |
6 | 프로비저닝된 모든 Tanzu Kubernetes 클러스터가 실행 중 상태인지 확인합니다. |
7 | 감독자 클러스터 및 Tanzu Kubernetes Grid 서비스를 업그레이드하는 vSphere 네임스페이스 업데이트를 수행합니다. |
8 | Tanzu Kubernetes 클러스터의 롤링 업데이트 시작 옵션을 검토합니다. |
9 | 클러스터 매니페스트 업데이트를 위해 지원되는 방법을 검토합니다. |
중요:
vSphere with Tanzu 버전 7 업데이트 3, 특히
감독자 클러스터 버전
v1.21.0+vmware.wcp.2
에는
Tanzu Kubernetes Grid 서비스 v1alpha2 API에 대한 자동 업그레이드가 포함되어 있습니다.
Tanzu Kubernetes 클러스터 규격의 일부 필드는 더 이상 사용되지 않으며 Kubernetes 버전을 업그레이드하기 전에 클러스터 매니페스트를 수동으로 편집해야 할 수 있습니다.
클러스터 규격이 TKGS v1alpha2 API로 변환된 후 Tanzu Kubernetes 릴리스 업데이트의 내용을 참조하십시오.
Tanzu Kubernetes 클러스터의 롤링 업데이트 시작
롤링 업데이트는
TanzuKubernetesCluster
규격에 대해 다음 중 하나 이상을 수정하여 시작합니다.
참고: 이러한 방식은 롤링 업데이트를 시작하는 가장 일반적인 방법이지만 유일한 방법은 아닙니다. 구성 요소를 변경하여 롤링 업데이트를 시작할 수도 있습니다. 예를 들어, 배포 버전에 해당하는
VirtualMachineImage
을 교체하거나 이름을 변경하면, 시스템이 새 이미지에서 실행되는 모든 노드를 가져오려고 하면서 롤링 업데이트가 시작됩니다. 또한,
감독자 클러스터를 업데이트하면 여기에 배포된
Tanzu Kubernetes 클러스터의 롤링 업데이트가 트리거될 수 있습니다. 예를 들어,
vmware-system-tkg-controller-manager
가 업데이트되면 새 값을 시스템이 매니페스트 생성기에 도입하고 이 값을 배포하기 위해 컨트롤러가 롤링 업데이트를 시작합니다.
클러스터 매니페스트 편집 방법
클러스터를 업데이트하려면 클러스터 매니페스트를 업데이트해야 합니다. 이 작업은 다음과 같이 다양한 방법으로 수행할 수 있습니다.
kubectl edit tanzukubernetescluster/CLUSTER-NAME
명령을 사용합니다. 이 명령은 KUBE_EDITOR 또는 EDITOR 환경 변수로 정의된 전체 클러스터 매니페스트를 텍스트 편집기에서 엽니다. 파일을 저장하면 클러스터가 변경 사항으로 업데이트됩니다.kubectl edit
명령에 대한 자세한 내용은 Kubernetes 설명서에서edit 명령을 참조하십시오.kubectl edit
방식을 사용하려면 다음 항목을 참조하십시오.kubectl patch
명령을 사용합니다. 이 명령은 클러스터에 대한 "인플레이스" 업데이트를 수행합니다. 이 명령의 목적은 Kubernetes 버전을 업그레이드하는 방법을 제공하는 것이며 그 접근 방법이 여기에 설명되어 있습니다.kubectl patch
명령에 대한 자세한 내용은 Kubernetes 설명서에서 kubectl patch를 사용하여 API 개체 인플레이스 업데이트를 참조하십시오.kubectl patch
방식을 사용하려면 다음 항목을 참조하십시오.- 수동으로 업데이트하는 로컬 YAML 파일과 함께
kubectl apply
명령을 사용합니다. 이 접근 방식은 클러스터 생성 방식과 유사하다는 장점이 있지만 현재 클러스터 YAML에 대한 액세스 권한이 없는 경우 파괴적일 수 있기 때문에 권장되지 않습니다.