5.7.3. Operator 메타데이터 주석
Operator 개발자는 CSV(클러스터 서비스 버전)의 메타데이터에 특정 주석을 설정하여 OperatorHub 또는 Red Hat Ecosystem Catalog 와 같은 UI(사용자 인터페이스)의 기능을 활성화하거나 기능을 강조할 수 있습니다. Operator 메타데이터 주석은 CSV YAML 파일에서 metadata.annotations 필드를 설정하여 수동으로 정의합니다.
5.7.3.1. 인프라 기능 주석 링크 복사링크가 클립보드에 복사되었습니다!
features.operators.openshift.io 그룹의 주석은 "true" 또는 "false" 값을 설정하여 Operator가 지원할 수 있는 인프라 기능을 자세히 설명합니다. 사용자는 웹 콘솔 또는 Red Hat Ecosystem Catalog 에서 OperatorHub를 통해 Operator를 검색할 때 이러한 기능을 보고 필터링할 수 있습니다. 이러한 주석은 OpenShift Container Platform 4.10 이상에서 지원됩니다.
features.operators.openshift.io 인프라 기능 주석은 이전 버전의 OpenShift Container Platform에서 사용되는 operators.openshift.io/infrastructure-features 주석을 사용하지 않습니다. 자세한 내용은 "더 이상 사용되지 않는 인프라 기능 주석"을 참조하십시오.
| 주석 | 설명 | 유효한 값[1] |
|---|---|---|
|
|
Operator가 모든 종속 항목을 포함하여 연결이 끊긴 카탈로그로 미러링되고 인터넷 액세스가 필요하지 않는지 여부를 지정합니다. Operator는 |
|
|
| Operator에서 기본 플랫폼의 FIPS-140 구성을 수락하고 FIPS 모드로 부팅되는 노드에서 작동하는지 여부를 지정합니다. 이 모드에서 Operator 및 관리하는 모든 워크로드는 FIPS-140 검증을 위해 제출된 RHEL(Red Hat Enterprise Linux) 암호화 라이브러리를 호출합니다. |
|
|
|
표준 |
|
|
| Operator에서 잘 알려진 튜닝 가능 항목을 구현하여 Operator에서 사용하는 TLS 암호화 제품군을 수정할지 여부를 지정하고, 해당하는 경우 관리하는 워크로드(operands)를 지정합니다. |
|
|
| Operator에서 CCO(Cloud Credential Operator)를 사용하여 AWS STS(Secure Token Service)를 통해 AWS API를 사용하여 토큰화된 인증을 지원하는지 여부를 지정합니다. |
|
|
| Operator에서 CCO(Cloud Credential Operator)를 사용하여 Azure 관리 ID를 통해 Azure API를 사용한 토큰화된 인증 구성을 지원하는지 여부를 지정합니다. |
|
|
| Operator에서 CCO(Cloud Credential Operator)를 사용하여 GCP Workload Identity Foundation(WIF)을 통해 Google Cloud API를 사용하여 토큰화된 인증을 지원하는지 여부를 지정합니다. |
|
|
| Operator에서 CNF(Cloud-Native Network Function) Kubernetes 플러그인을 제공하는지 여부를 지정합니다. |
|
|
| Operator에서 CNI(Container Network Interface) Kubernetes 플러그인을 제공하는지 여부를 지정합니다. |
|
|
| Operator에서 CSI(Container Storage Interface) Kubernetes 플러그인을 제공하는지 여부를 지정합니다. |
|
- Kubernetes 주석은 문자열이어야 하므로 유효한 값은 의도적으로 큰따옴표로 표시됩니다.
인프라 기능 주석이 있는 CSV의 예
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
features.operators.openshift.io/disconnected: "true"
features.operators.openshift.io/fips-compliant: "false"
features.operators.openshift.io/proxy-aware: "false"
features.operators.openshift.io/tls-profiles: "false"
features.operators.openshift.io/token-auth-aws: "false"
features.operators.openshift.io/token-auth-azure: "false"
features.operators.openshift.io/token-auth-gcp: "false"