고가용성의 정책 컨트롤러 구성

리소스 요구사항을 재정의하고 고가용성의 매개변수를 구성하는 정책 컨트롤러의 배포 수준 구성을 설정할 수 있습니다.

이 페이지는 감사 또는 시행 자동화를 제공하고 유지하여 클라우드 플랫폼 내에서 실행되는 모든 리소스가 조직의 규정 준수 요구사항을 충족하도록 보장하고 기본 기술 인프라의 수명 주기를 관리하는 IT 관리자와 운영자를 위해 작성되었습니다. Google Cloud 콘텐츠에서 참조하는 일반적인 역할 및 예시 작업에 대해 자세히 알아보려면 일반 GKE 기업 사용자 역할 및 태스크를 참조하세요.

모든 구성 옵션 목록을 가져오려면 gcloud container fleet policycontroller deployment set --help를 실행합니다.

이 페이지의 명령어는 --all-memberships 플래그를 사용하여 Fleet에 등록된 모든 클러스터에 구성을 적용합니다. 대신 등록된 단일 클러스터에 명령어를 적용하려면 --membership=MEMBERSHIP_NAME을 사용하고 MEMBERSHIP_NAME을 등록된 클러스터의 멤버십 이름으로 바꿉니다.

복제본 수 구성

복제본 수를 설정하여 ReplicaSet의 정책 컨트롤러 배포를 구성할 수 있습니다.

복제본 수를 설정하려면 다음 명령어를 실행합니다.

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE replica-count QUANTITY \
  --all-memberships

다음을 바꿉니다.

  • DEPLOYMENT_TYPE: 복제본 수를 설정할 배포 유형입니다. 값은 mutation 또는 admission입니다.
  • QUANTITY: 설정하려는 복제본 수입니다(예: 3).

복제본 수를 삭제하려면 다음 명령어를 실행합니다.

gcloud container fleet policycontroller deployment remove DEPLOYMENT_TYPE replica-count \
  --all-memberships

DEPLOYMENT_TYPE을 복제본을 삭제할 배포 유형으로 바꿉니다. 이 값은 mutation 또는 admission입니다.

리소스 요구사항 설정

메모리 및 CPU의 한도와 요청을 지정할 수 있습니다.

메모리 한도 및 요청 설정

메모리 한도를 설정하려면 다음 명령어를 실행합니다.

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-limit QUANTITY \
  --all-memberships

다음을 바꿉니다.

  • DEPLOYMENT_TYPE: 메모리 한도를 설정하려는 배포 유형입니다. audit, mutation, admission 값 중 하나입니다.
  • QUANTITY: 수량 서픽스로 설정할 수량입니다(예: 4Gi).

메모리 요청을 설정하려면 다음 명령어를 실행합니다.

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-request QUANTITY \
  --all-memberships

다음을 바꿉니다.

  • DEPLOYMENT_TYPE: 메모리 요청을 설정하려는 배포 유형입니다. audit, mutation, admission 값 중 하나입니다.
  • QUANTITY: 수량 서픽스로 설정할 수량입니다(예: 2Gi).

CPU 한도 및 요청 설정

CPU 한도를 설정하려면 다음 명령어를 실행합니다.

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-limit QUANTITY \
  --all-memberships

다음을 바꿉니다.

  • DEPLOYMENT_TYPE: CPU 한도를 설정할 배포 유형. audit, mutation, admission 값 중 하나입니다.
  • QUANTITY: 설정하려는 CPU 수량(예: 500m)

CPU 요청을 설정하려면 다음 명령어를 실행합니다.

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-request QUANTITY \
  --all-memberships

다음을 바꿉니다.

  • DEPLOYMENT_TYPE: CPU 요청을 설정하려는 배포 유형. audit, mutation, admission 값 중 하나입니다.
  • QUANTITY: 설정하려는 수량(예: 250m)

한도 및 요청 삭제

구성을 삭제하려면 다음 명령어를 실행합니다.

gcloud container fleet policycontroller deployment remove DEPLOYMENT_TYPE RESOURCE_TYPE \
  --all-memberships

다음을 바꿉니다.

  • DEPLOYMENT_TYPE: 요청 또는 한도를 삭제하려는 배포 유형. audit, mutation, admission 값 중 하나입니다.
  • RESOURCE_TYPE: 삭제할 리소스 유형. memory-limit, memory-request, cpu-limit, cpu-request 값 중 하나입니다.

톨러레이션(toleration) 구성

정책 컨트롤러 배포에 톨러레이션(toleration)을 설정할 수 있습니다.

다음 방법 중 하나를 사용하여 톨러레이션(toleration)을 설정할 수 있습니다.

  • 키로 톨러레이션(toleration)을 설정하려면 다음 명령어를 실행합니다.

    gcloud container fleet policycontroller deployment set admission toleration KEY \
      --all-memberships
    

    KEY를 키 값(예: key1)으로 바꿉니다.

  • 키와 값으로 톨러레이션(toleration)을 설정하려면 다음 명령어를 실행합니다.

    gcloud container fleet policycontroller deployment set admission toleration KEY=VALUE \
      --all-memberships
    

    다음을 바꿉니다.

    • KEY: 키 값(예: key1)
    • VALUE: 키 값(예: value1)
  • 키와 값으로 톨러레이션(toleration)을 설정하고 NoSchedule 효과를 설정하려면 다음 명령어를 실행합니다.

    gcloud container fleet policycontroller deployment set admission toleration KEY=VALUE \
      --all-memberships \
      --effect=NoSchedule
    

    다음을 바꿉니다.

    • KEY: 키 값(예: key1)
    • VALUE: 키 값(예: value1)

톨러레이션(toleration)을 수정해야 하는 경우 기존 톨러레이션(toleration)을 삭제한 후 이전 명령어 중 하나를 사용하여 새 톨러레이션(toleration)을 설정해야 합니다. 톨러레이션(toleration)을 삭제하려면 set 대신 remove를 사용하여 이전 명령어를 실행합니다. 예를 들면 다음과 같습니다.

gcloud container fleet policycontroller deployment remove admission toleration KEY=VALUE \
  --all-memberships

어피니티 구성

정책 컨트롤러 배포에서 포드 어피니티를 설정할 수 있습니다. 사용 가능한 설정은 anti(안티어피니티에 해당) 및 none(비어피니티에 해당)입니다. admissions 배포의 경우 anti가 기본값입니다. 다른 모든 배포에서는 none이 기본값입니다.

포드 안티어피니티를 설정하려면 다음 명령어를 실행합니다.

gcloud container fleet policycontroller deployment set mutation pod-affinity anti \
  --all-memberships

포드 어피니티를 삭제하려면 다음 명령어를 실행합니다.

gcloud container fleet policycontroller deployment set mutation pod-affinity none \
  --all-memberships