기능 게이트


이 페이지에서는 Google Kubernetes Engine(GKE)에서 Kubernetes 기능 게이트가 작동하는 방식을 설명합니다. 기능 게이트는 Kubernetes 기능을 전환하는 키-값 쌍 집합입니다. GKE 클러스터에서 Kubernetes 기능 게이트를 수정할 수 없습니다.

Kubernetes 프로젝트는 시간이 지남에 따라 새로운 기능을 단계적으로 출시합니다. 기능은 알파, 베타, GA 버전일 수 있습니다.

버전 1.26 이상을 실행하는 클러스터에 사용 설정된 기능을 확인하려면 기능 게이트 상태를 확인하세요.

또는 클러스터의 제어 영역 또는 노드 버전에 해당하는 기능의 단계를 확인하려면 Kubernetes 문서의 알파 또는 베타 기능 기능 게이트 표를 확인하세요.

GKE의 GA Kubernetes 기능

GA(안정화 버전이라고도 부름) Kubernetes 기능은 GKE에서 기본적으로 사용 설정되며, 사용 중지할 수 없습니다.

GKE의 베타 Kubernetes 기능

베타 기능은 일반적으로 GKE에서 기본적으로 사용 설정됩니다. GKE는 특정 기능과 관련하여 알려진 문제를 완화하거나 이전 버전과의 호환성을 보장하기 위해 또는 GKE에서 해당 기능의 통합 및 검증이 아직 완료되지 않았기 때문에 특정 버전의 특정 베타 기능을 사용 중지할 수 있습니다.

버전 1.26 이상을 실행하는 GKE 클러스터에서 베타 Kubernetes 기능을 사용하려면 기능 게이트 상태를 확인하여 이 기능이 사용 설정되어 있는지 확인하세요. 클러스터에서 1.26 이전 버전을 실행 중인 경우 기능을 테스트하여 기능이 사용 설정되어 있는지 확인할 수 있습니다.

GKE 클러스터의 제어 영역 또는 노드 버전에 베타 기능이 사용 설정되어 있는지 확인할 수 없는 경우 Cloud Customer Care에 문의하세요.

GKE의 알파 Kubernetes 기능

알파 Kubernetes 기능은 모든 GKE 클러스터에서 기본적으로 중지됩니다. GKE는 특정 제어 영역 버전에서 특정 알파 기능을 사용 설정할 수 있습니다.

모든 알파 Kubernetes 기능을 사용 설정하려면 알파 표준 클러스터를 만듭니다.

기능 게이트 상태 확인

클러스터에서 버전 1.26 이상을 실행하는 경우 kubectl 명령어를 실행하여 사용 설정된 기능을 확인할 수 있습니다.

GKE 클러스터의 기능 게이트 상태를 확인합니다.

  1. kubectl 액세스 설치 및 구성
  2. 다음 명령어를 실행합니다.

    kubectl get --raw /metrics | grep kubernetes_feature_enabled
    

    다음 예시와 같이 출력에 기능 게이트의 이름, 해당 단계(""은(는) GA 단계임), 기능 게이트가 사용 설정되었는지 여부가 표시됩니다. 1은(는) 사용 설정됨, 0은(는) 사용 안함을 의미합니다.

    다음 출력 예시를 참조하세요.

    # HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature.
    # TYPE kubernetes_feature_enabled gauge
    kubernetes_feature_enabled{name="APIListChunking",stage=""} 1
    kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1
    kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1
    kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1
    kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1
    kubernetes_feature_enabled{name="APIServerTracing",stage="BETA"} 1
    kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} 1
    ...
    

    이 출력은 예를 들어 APIResponseCompression 기능이 사용 설정되었고 베타 단계에 있음을 나타냅니다.

다음 단계