cgroup v2로 마이그레이션

VMware용 Google Distributed Cloud 소프트웨어 전용 버전 1.35에는 cgroup v2가 필요합니다. 버전 1.35부터 Kubernetes는 더 이상 cgroup v1을 지원하지 않습니다. 이 문서에서는 클러스터를 cgroup v2로 이전하는 방법을 설명합니다.

시작하기 전에

Kubernetes 1.35를 사용하여 VMware에 Google Distributed Cloud 소프트웨어 전용을 설치하거나 업그레이드하려면 다음을 확인하세요.

  • 소프트웨어 버전 확인: VMware 버전 1.35.00 이상에서 Google Distributed Cloud 소프트웨어 전용을 사용해야 합니다.
  • 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 호환 이미지로 변경합니다.

관리자 클러스터

  1. 관리자 클러스터 구성 파일을 엽니다.
  2. osImageType 필드를 찾습니다.
  3. Ubuntu를 사용하는 경우 값을 ubuntu_cgv2로 변경하고 COS를 사용하는 경우 cos_cgv2로 변경합니다.

이 필드에 대한 자세한 내용은 osImageType 문서를 참고하세요.

사용자 클러스터

  1. 사용자 클러스터 구성 파일을 엽니다.
  2. nodePools 섹션 내에서 osImageType 필드를 찾습니다.
  3. Ubuntu를 사용하는 경우 값을 ubuntu_cgv2로 변경하고 COS를 사용하는 경우 cos_cgv2로 변경합니다.

이 필드에 대한 자세한 내용은 nodePools[i].osImageType 문서를 참고하세요.

클러스터 업그레이드

구성 파일에서 osImageType를 업데이트한 후 클러스터를 업그레이드합니다.

  1. 다음 명령어를 실행하여 클러스터를 업그레이드합니다.

    gkectl upgrade cluster --config USER_CLUSTER_CONFIG --admin-config ADMIN_CLUSTER_CONFIG
    

    USER_CLUSTER_CONFIG를 사용자 클러스터 구성 파일의 경로로 바꿉니다. ADMIN_CLUSTER_CONFIG를 관리자 클러스터 구성 파일의 경로로 바꿉니다.

프리플라이트 검사

VMware용 GKE 1.35는 ubuntu, ubuntu_containerd, cos OS 이미지 유형을 지원하지 않습니다. 이러한 이미지 유형으로 클러스터 또는 노드 풀을 만들거나 업그레이드하려고 하면 프리플라이트 검사 중에 시스템에서 요청을 차단합니다.

새 기본 OS 이미지 유형

VMware용 GKE 1.35의 기본 osImageTypeubuntu_cgv2입니다. 새 클러스터 구성을 만들고 osImageType 필드를 비워 두면 시스템에서 cgroup v2가 기본적으로 사용 설정된 노드를 배포합니다.

Ubuntu보다 Container-Optimized OS (COS)를 선호하는 경우 구성 파일에서 osImageType 필드를 cos_cgv2로 명시적으로 설정하세요.

다음 단계