Open Policy Agent (OPA) Gatekeeper는 Kubernetes에서 입장 정책을 강제하는 데 사용되는 도구입니다. 이러한 정책은 OPA가 제공하는 정책 언어인 Rego를 사용하여 정의됩니다. 아래는 OPA 게이트키퍼를 사용한 정책 정의의 기본 예제입니다:
이 YAML 예제에서는 레이블이 필요하도록 ConstraintTemplate을 정의합니다. 그런 다음 이 제약 조건을 ensure-pod-has-label로 지정하며 k8srequiredlabels ConstraintTemplate을 참조하고 필요한 레이블을 지정합니다.
Kubernetes 클러스터에 Gatekeeper가 배포되면이 정책을 강제하여 지정된 레이블이없는 팟의 생성을 방지합니다.