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

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

모든 구성 옵션 목록을 가져오려면 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