기능 게이트 관리

기능 게이트란 무엇이며 왜 필요한가요?

일부 Google Distributed Cloud (GDC) 에어 갭 적용 어플라이언스 고객은 일련의 규정 준수 요구사항을 충족하기 위해 인증 절차를 완료해야 합니다. 이러한 고객은 프로덕션 워크로드에 사용 설정하기 전에 서드 파티의 인증 검토를 거쳐야 하는 특정 기능이 있을 수 있습니다.

일부 기능은 최종적으로 확정되기까지 여러 출시가 필요할 수 있으며 안정적이고 준비될 때까지 모든 고객에게 노출해서는 안 됩니다. 하지만 다른 고객은 Google과 협력하여 출시되지 않은 기능으로 개념 증명 테스트를 진행하고 싶을 수 있습니다.

GDC는 기능이 준비되기 전에 기능을 보관하기 위해 몇 가지 개념을 도입합니다.

  • 배포 기능 수준 기준 (배포 기준): 기기에 사용할 최소 수준을 정의합니다. 이는 부트스트랩 시간에 설정됩니다.

  • FeatureGate 리소스: 기능별 기본 성숙도 수준을 추적하는 최상위 구성을 정의합니다. 또한 리소스는 연산자가 추가한 기능 재정의를 추적합니다.

  • 기능 수준: 특정 기능이 설정된 성숙도 수준을 추적합니다. 배포 기준 이상이면 기능이 사용 설정됩니다.

오름차순으로 가능한 기능 수준 값은 DEV, TEST, PREVIEW, PRODUCTION, ACCREDITED입니다.

예를 들어 배포 기준이 PRODUCTION로 설정된 경우 기능 수준이 ACCREDITED 또는 PRODUCTION로 설정된 기능이 사용 설정됩니다. 배포 기준이 ACCREDITED로 설정된 경우 수준이 ACCREDITED인 기능만 사용 설정됩니다.

기능 게이트 또는 수준은 소비자 제품에서 볼 수 있는 A/B 테스트와는 다릅니다. 기능 게이트는 전체 GDC 기기에 대해 사용 설정 또는 사용 중지됩니다. 기능 게이트는 인증 검토가 완료된 후 켜지고 계속 켜져 있도록 설계되었습니다.

인증 요구사항이 있는 배포에는 자체 FeatureGate 구성이 있어야 하며, 이 구성은 해당 버전 또는 이전 버전에서 인증된 내용과 일치해야 합니다.

기능 수준 사용량

기능 게이트와 수준을 구성하는 데 관련된 커스텀 리소스 정의는 세 가지가 있습니다.

  • Stage: 클러스터의 배포 기준점을 정의합니다. 기능 사용 설정 여부를 결정하기 위해 기능 게이트와 비교할 배포 최소 단계 기준을 저장합니다.
  • FeatureGate: 각 기능의 기본 단계를 저장하고 재정의를 추적합니다.
  • SubcomponentOverride: 기능 게이트 시스템에서 기능을 사용 설정하기 위해 기능의 기본 단계를 재정의하는 데 사용됩니다. 다른 맥락에서 다른 곳에 표시됩니다.

스테이지 값은 각 클러스터에 저장된 배포 최소 기준입니다. 이 값은 부트스트랩 중에만 설정해야 하며 부트스트랩 후에는 변경하면 안 됩니다. 기능 단계 값이 같거나 큰 모든 기능이 사용 설정됩니다. 기능 게이트의 기본 단계를 재정의하려면 OOPS-P0072를 참고하세요.

기능 게이트는 업그레이드와 유사합니다. 이미지나 버전은 변경되지 않지만 이전 업그레이드에서 추가된 기능을 사용 설정하는 업그레이드의 마지막 단계입니다. 이 기능 사용 설정은 인증에 걸리는 시간에 따라 초기 업그레이드 후 몇 주 또는 몇 개월 후에 발생할 수 있습니다. 인증이 진행되는 동안 수정사항과 패치를 가져오기 위해 정기적으로 업그레이드를 계속 실행합니다.

기능이 재정의되면 GDC는 기능에 종속된 모든 포드를 다시 시작하도록 리컨실러를 트리거합니다. 일부 변경사항에는 다운타임이 필요할 수 있으므로 유지보수 기간 중에 이 작업을 수행해야 합니다.

일부 기능에는 사용 설정해야 하는 시점과 재정의가 적용된 후 확인해야 하는 사항을 설명하는 서비스 매뉴얼 런북이 있습니다. 이는 포드 재시작 이상이 필요하거나 다른 기능을 사용 설정한 후에 실행해야 하는 경우에 해당할 수 있습니다.

이러한 기능 런북은 관련 작동 가능 구성요소에 첨부된 서비스 매뉴얼에서 확인할 수 있습니다.

활성 기능 게이트 목록은 기능 단계 문서에서 확인할 수 있습니다.