VMware용 Google Distributed Cloud(소프트웨어 전용) 버전 1.35에는 cgroup v2가 필요합니다. 버전 1.35부터 Kubernetes는 더 이상 cgroup v1을 지원하지 않습니다. 이 문서에서는 클러스터를 cgroup v2로 마이그레이션하는 방법을 설명합니다.
시작하기 전에
Kubernetes 1.35를 사용하여 VMware용 Google Distributed Cloud(소프트웨어 전용)를 설치하거나 업그레이드하려면 다음을 확인하세요.
- 소프트웨어 버전 확인: VMware용 Google Distributed Cloud(소프트웨어 전용) 버전 1.35.00 이상을 사용해야 합니다.
- OS cgroup v2 호환성: cgroup v2를 지원하는 운영체제를 사용해야 합니다.
- cgroup v2 구성 (필요한 경우): OS가 기본적으로 cgroup v2를 사용하지 않는 경우(예: Ubuntu 18.04/20.04) 수동으로 구성해야 합니다. 자세한 내용은 Kubernetes 문서의 cgroup v2로 마이그레이션 을 참조하세요.
- 클러스터 구성 업데이트: 버전 1.35로 업그레이드하기
전에
osImageType필드를ubuntu,ubuntu_containerd또는cos에서ubuntu_cgv2또는cos_cgv2로 변경합니다. - vSphere 이미지 준비: vSphere에 이미지가 없는 경우
gkectl prepare를 실행합니다. - 자동화 스크립트 업데이트: 자동화 스크립트를 검토하고 새
ubuntu_cgv2또는cos_cgv2이미지 유형을 사용하도록 업데이트합니다.
OS 이미지 유형 업데이트
gkectl upgrade를 실행하기 전에 클러스터 YAML 파일에서 osImageType을 cgroup v2 호환 이미지로 변경합니다.
관리자 클러스터
- 관리자 클러스터 구성 파일을 엽니다.
osImageType필드를 찾습니다.- 값을
ubuntu_cgv2(Ubuntu를 사용하는 경우) 또는cos_cgv2(COS를 사용하는 경우)로 변경합니다.
이 필드에 대한 자세한 내용은 문서osImageType를 참조하세요.
사용자 클러스터
- 사용자 클러스터 구성 파일을 엽니다.
nodePools섹션 내에서osImageType필드를 찾습니다.- 값을
ubuntu_cgv2(Ubuntu를 사용하는 경우) 또는cos_cgv2(COS를 사용하는 경우)로 변경합니다.
이 필드에 대한 자세한 내용은 문서nodePools[i].osImageType를 참조하세요.
클러스터 업그레이드
구성 파일에서 osImageType을 업데이트한 후 클러스터를 업그레이드합니다.
다음 명령어를 실행하여 클러스터를 업그레이드합니다.
gkectl upgrade cluster --config USER_CLUSTER_CONFIG --admin-config ADMIN_CLUSTER_CONFIGUSER_CLUSTER_CONFIG를 사용자 클러스터 구성 파일의 경로로 바꿉니다.ADMIN_CLUSTER_CONFIG를 관리자 클러스터 구성 파일의 경로로 바꿉니다.
프리플라이트 검사
VMware용 GKE 1.35는 ubuntu, ubuntu_containerd, cos
OS 이미지 유형을 지원하지 않습니다. 이러한 이미지 유형으로 클러스터 또는 노드 풀을 만들거나 업그레이드하려고 하면 프리플라이트 검사 중에 시스템에서 요청을 차단합니다.
새 기본 OS 이미지 유형
VMware용 GKE 1.35의 기본 osImageType은 ubuntu_cgv2입니다.
새 클러스터 구성을 만들고 osImageType 필드를 비워 두면 시스템에서 기본적으로 cgroup v2가 사용 설정된 노드를 배포합니다.
Ubuntu보다 Container-Optimized OS (COS)를 선호하는 경우 구성 파일에서 osImageType 필드를 cos_cgv2로 명시적으로 설정합니다.
다음 단계
- 관리자 클러스터 구성 파일
osImageType필드를 업데이트합니다. - 노드 풀에서 사용자 클러스터 구성 파일
osImageType필드를 업데이트합니다. - VMware용 GKE 클러스터 업그레이드에 대해 자세히 알아봅니다.