Package google.cloud.gkehub.configmanagement.v1alpha

색인

BinauthzConfig

Binauthz의 구성입니다.

필드
enabled

bool

이 클러스터에 binauthz가 사용 설정되었는지 여부입니다.

BinauthzState

Binauthz의 상태입니다.

필드
webhook

DeploymentState

binauthz 웹훅의 상태입니다.

version

BinauthzVersion

설치된 binauthz 버전입니다.

BinauthzVersion

binauthz의 버전입니다.

필드
webhook_version

string

binauthz 웹훅의 버전입니다.

ConfigSync

구성 동기화의 구성입니다.

필드
git

GitConfig

클러스터의 Git 저장소 구성입니다.

source_format

string

구성 동기화 저장소가 'hierarchical' 모드인지 'unstructured' 모드인지 지정합니다.

prevent_drift

bool

드리프트를 방지하기 위해 구성 동기화 허용 웹훅을 사용 설정하려면 true로 설정합니다. false로 설정된 경우 구성 동기화 허용 웹훅을 사용 중지하고 드리프트를 방지하지 않습니다.

oci

OciConfig

클러스터의 OCI 저장소 구성

allow_vertical_scale
(deprecated)

bool

수직 확장을 허용하려면 true로 설정합니다. 기본값은 false로, 수직 확장을 허용하지 않습니다. 이 필드는 지원 중단됩니다.

metrics_gcp_service_account_email

string

워크로드 아이덴티티가 사용 설정된 경우 구성 동기화 측정항목을 Cloud Monitoring 및 Cloud Monarch로 내보내기 위해 사용되는 Google Cloud 서비스 계정(GSA)의 이메일입니다. GSA에는 모니터링 측정항목 작성자(roles/monitoring.metricWriter) IAM 역할이 있어야 합니다. config-management-monitoring 네임스페이스의 Kubernetes ServiceAccount default가 GSA에 바인딩되어야 합니다.

enabled

bool

ConfigSync 설치를 사용 설정합니다. true로 설정하면 ConfigSync 리소스가 생성되고 다른 ConfigSync 필드가 있는 경우 적용됩니다. false로 설정하면 다른 모든 ConfigSync 필드가 무시되고 ConfigSync 리소스가 삭제됩니다. 생략하면 git 또는 oci 필드의 존재 여부에 따라 ConfigSync 리소스가 관리됩니다.

ConfigSyncDeploymentState

클러스터에 대한 ConfigSync의 배포 상태입니다.

필드
importer

DeploymentState

가져오기 도구 포드의 배포 상태

syncer

DeploymentState

syncer 포드의 배포 상태

git_sync

DeploymentState

git-sync 포드의 배포 상태

monitor

DeploymentState

monitor 포드의 배포 상태입니다.

reconciler_manager

DeploymentState

reconciler-manager 포드의 배포 상태입니다.

root_reconciler

DeploymentState

root-reconciler의 배포 상태입니다.

admission_webhook

DeploymentState

admission-webhook의 배포 상태입니다.

ConfigSyncError

구성 동기화 설치와 관련된 오류입니다.

필드
error_message

string

사용자에게 표시되는 오류 메시지를 나타내는 문자열입니다.

ConfigSyncState

ConfigSync의 상태 정보입니다.

필드
version

ConfigSyncVersion

배포된 ConfigSync의 버전입니다.

deployment_state

ConfigSyncDeploymentState

배포된 여러 포드의 버전을 포함한 ConfigSync 배포에 대한 정보

sync_state

SyncState

구성을 클러스터에 동기화하는 ConfigSync 프로세스의 상태입니다.

errors[]

ConfigSyncError

구성 동기화 설치와 관련된 오류입니다.

ConfigSyncVersion

ConfigSync의 포드와 관련된 특정 버전 관리 정보입니다.

필드
importer

string

배포된 가져오기 도구 포드의 버전

syncer

string

배포된 syncer 포드의 버전

git_sync

string

배포된 git-sync 포드 버전

monitor

string

배포된 monitor 포드 버전

reconciler_manager

string

배포된 reconciler-manager 포드 버전

root_reconciler

string

root-reconciler 포드에 배포된 조정자 컨테이너의 버전입니다.

admission_webhook

string

배포된 admission_webhook 포드의 버전입니다.

DeploymentState

클러스터에서 ACM의 배포 상태를 나타내는 열거형입니다.

열거형
DEPLOYMENT_STATE_UNSPECIFIED 배포 상태를 확인할 수 없음
NOT_INSTALLED 배포가 설치되지 않았습니다.
INSTALLED 배포가 설치되었습니다.
ERROR 배포를 설치하려고 시도했지만 오류가 발생함
PENDING 배포가 설치 또는 종료 중입니다.

ErrorResource

관련 동기화 오류가 있는 git 저장소의 구성 파일 모델입니다.

필드
source_path

string

잘못된 구성의 git 저장소의 경로

resource_name

string

오류를 발생시키는 리소스의 메타데이터 이름

resource_namespace

string

오류를 발생시키는 리소스의 네임스페이스

resource_gvk

GroupVersionKind

오류를 발생시키는 리소스의 그룹/버전/종류입니다.

GatekeeperDeploymentState

정책 컨트롤러 설치 상태입니다.

필드
gatekeeper_controller_manager_state

DeploymentState

gatekeeper-controller-manager 포드의 상태입니다.

gatekeeper_audit

DeploymentState

gatekeeper-audit 배포의 상태입니다.

gatekeeper_mutation

DeploymentState

변형 웹훅을 제공하는 포드의 상태입니다.

GitConfig

단일 클러스터의 Git 저장소 구성입니다.

필드
sync_repo

string

정보 소스로 사용할 Git 저장소의 URL입니다.

sync_branch

string

동기화할 저장소의 분기입니다. 기본값: master

policy_dir

string

동기화할 저장소의 최상위 수준을 나타내는 Git 저장소 내의 경로입니다. 기본값: 저장소의 루트 디렉터리

sync_wait_secs

int64

연속 동기화 간격(초)입니다. 기본값: 15

sync_rev

string

체크아웃할 Git 버전(태그 또는 해시)입니다. 기본값: HEAD

secret_type

string

Git 저장소에 액세스하도록 구성된 보안 비밀 유형입니다. ssh, cookiefile, gcenode, token, gcpserviceaccount 또는 none 중 하나여야 합니다. 이 검증은 대소문자를 구분합니다. 필수 항목입니다.

https_proxy

string

Git 저장소와 통신할 때 사용될 HTTPS 프록시의 URL입니다.

gcp_service_account_email

string

secret_type이 gcpServiceAccount일 때 인증에 사용되는 Google Cloud 서비스 계정 이메일입니다.

GroupVersionKind

Kubernetes 객체의 GVK입니다.

필드
group

string

Kubernetes 그룹입니다.

version

string

Kubernetes 버전

kind

string

Kubernetes 종류입니다.

HierarchyControllerConfig

계층 구조 컨트롤러 구성입니다.

필드
enabled

bool

이 클러스터에서 계층 구조 컨트롤러가 사용 설정되었는지 여부입니다.

enable_pod_tree_labels

bool

이 클러스터에 포드 트리 라벨이 사용 설정되었는지 여부입니다.

enable_hierarchical_resource_quota

bool

이 클러스터에 계층적 리소스 할당량이 사용 설정되었는지 여부입니다.

HierarchyControllerDeploymentState

계층 구조 컨트롤러의 배포 상태입니다.

필드
hnc

DeploymentState

오픈소스 HNC 배포 상태(예: v0.7.0-hc.0)

extension

DeploymentState

계층 구조 컨트롤러 확장 프로그램의 배포 상태입니다(예: v0.7.0-hc.1).

HierarchyControllerState

계층 구조 컨트롤러의 상태입니다.

필드
version

HierarchyControllerVersion

계층 구조 컨트롤러 버전입니다.

state

HierarchyControllerDeploymentState

계층 구조 컨트롤러의 배포 상태입니다.

HierarchyControllerVersion

계층 구조 컨트롤러의 버전입니다.

필드
hnc

string

오픈소스 HNC의 버전입니다.

extension

string

계층 구조 컨트롤러 확장 프로그램의 버전입니다.

InstallError

ACM 설치와 관련된 오류입니다.

필드
error_message

string

사용자에게 표시되는 오류 메시지를 나타내는 문자열입니다.

MembershipSpec

Anthos Config Management: 단일 클러스터의 구성. ConfigManagement CR과 동시에 사용됩니다.

필드
config_sync

ConfigSync

클러스터의 구성 동기화 구성입니다.

policy_controller

PolicyController

클러스터의 정책 컨트롤러 구성입니다.

binauthz
(deprecated)

BinauthzConfig

클러스터의 Binauthz 구성입니다. 지원 중단되었습니다. 이 필드는 무시되며 설정하지 않아야 합니다.

hierarchy_controller

HierarchyControllerConfig

클러스터의 계층 구조 컨트롤러 구성입니다.

version

string

설치된 ACM 버전입니다.

cluster

string

클러스터의 하위 집합에만 구성을 적용하기 위해 구성 동기화 cluster-name-selector 주석 또는 ClusterSelector에서 사용되는 사용자 지정 클러스터 이름입니다. 클러스터의 Fleet 멤버십 이름이 구성 동기화 cluster-name-selector 주석 또는 ClusterSelector에서 사용되는 경우 이 필드를 생략합니다. 클러스터의 Fleet 멤버십 이름과 다른 이름이 구성 동기화 cluster-name-selector 주석 또는 ClusterSelector에서 사용되는 경우 이 필드를 설정합니다.

MembershipState

Anthos Config Management: 단일 클러스터의 상태입니다.

필드
cluster_name

string

이 필드가 비어 있지 않으면 멤버십 사양의 cluster_name 필드로 설정됩니다. 그렇지 않으면 클러스터의 Fleet 멤버십 이름으로 설정됩니다.

membership_spec

MembershipSpec

클러스터의 멤버십 구성입니다. 이는 클러스터의 실제 상태를 나타내며, FeatureSpec의 MembershipSpec은 의도된 상태를 나타냅니다.

operator_state

OperatorState

ACM 오퍼레이터의 현재 설치 상태입니다.

config_sync_state

ConfigSyncState

현재 동기화 상태입니다.

policy_controller_state

PolicyControllerState

PolicyController 상태

binauthz_state

BinauthzState

Binauthz 상태

hierarchy_controller_state

HierarchyControllerState

계층 구조 컨트롤러 상태입니다.

OciConfig

단일 클러스터의 OCI 저장소 구성입니다.

필드
sync_repo

string

동기화할 패키지의 OCI 이미지 저장소 URL입니다(예: LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME).

policy_dir

string

로컬 리소스가 포함된 디렉터리의 절대 경로입니다. 기본값: 이미지의 루트 디렉터리

sync_wait_secs

int64

연속 동기화 간격(초)입니다. 기본값: 15

secret_type

string

Git 저장소에 액세스하도록 구성된 보안 비밀 유형입니다.

gcp_service_account_email

string

secret_type이 gcpServiceAccount일 때 인증에 사용되는 Google Cloud 서비스 계정 이메일입니다.

OperatorState

ACM 오퍼레이터의 상태 정보입니다.

필드
version

string

오퍼레이터의 시맨틱 버전 번호입니다.

deployment_state

DeploymentState

오퍼레이터의 배포 상태입니다.

errors[]

InstallError

설치 오류입니다.

PolicyController

정책 컨트롤러의 구성입니다.

필드
enabled

bool

정책 컨트롤러 설치를 사용 설정합니다. false이면 나머지 PolicyController 필드가 적용되지 않습니다.

exemptable_namespaces[]

string

정책 컨트롤러 검사에서 제외된 네임스페이스 집합입니다. 네임스페이스가 클러스터에 현재 존재하지 않아도 됩니다.

referential_rules_enabled

bool

현재 평가 중인 객체가 아닌 객체를 참조하는 제약조건 템플릿을 사용하는 특성을 사용 설정합니다.

log_denies_enabled

bool

모든 거부를 로깅하고 오류를 테스트 실행합니다.

mutation_enabled

bool

정책 컨트롤러에서 변형을 사용 설정 또는 사용 중지합니다. true이면 변형 CRD, 웹훅, 컨트롤러 배포가 클러스터에 배포됩니다.

monitoring

PolicyControllerMonitoring

모니터링은 모니터링 구성을 지정합니다.

update_time

Timestamp

출력 전용입니다. 이 멤버십 사양이 마지막으로 업데이트된 시간입니다.

template_library_installed

bool

정책 컨트롤러와 함께 기본 템플릿 라이브러리를 설치합니다.

audit_interval_seconds

int64

정책 컨트롤러 감사 스캔의 간격(초)을 설정합니다. 0으로 설정하면 감사 특성이 모두 사용 중지됩니다.

PolicyControllerMigration

ACM에서 PoCo 허브로의 PolicyController 마이그레이션 상태입니다.

필드
stage

PolicyControllerMigration.Stage

마이그레이션의 단계입니다.

copy_time

Timestamp

이 멤버십 사양이 PoCo 특성에 마지막으로 복사된 시간입니다.

Stage

Stage는 마이그레이션 ACM 허브의 단계를 표시합니다.

열거형
STAGE_UNSPECIFIED 알 수 없는 마이그레이션 상태입니다.
ACM_MANAGED ACM 허브/오퍼레이터가 정책 컨트롤러를 관리합니다. 아직 마이그레이션이 완료되지 않았습니다.
POCO_MANAGED 모든 마이그레이션 단계가 완료되었습니다. 이제 Poco 허브에서 정책 policycontroller를 관리합니다.

PolicyControllerMonitoring

PolicyControllerMonitoring은 정책 컨트롤러가 측정항목을 내보내야 하는 백엔드를 지정합니다. 예를 들어 Cloud Monitoring 및 Prometheus로 측정항목을 내보내야 하는 측정항목을 지정하려면 ["cloudmonitoring", "prometheus"] 백엔드를 지정합니다.

필드
backends[]

PolicyControllerMonitoring.MonitoringBackend

정책 컨트롤러가 내보낼 백엔드 목록을 지정합니다. 목록이 비어 있으면 측정항목 내보내기가 효과적으로 사용 중지됩니다.

MonitoringBackend

모니터링에 지원되는 백엔드 옵션입니다.

열거형
MONITORING_BACKEND_UNSPECIFIED 백엔드를 확인할 수 없음
PROMETHEUS 모니터링용 Prometheus 백엔드
CLOUD_MONITORING 모니터링용 Stackdriver/Cloud Monitoring 백엔드입니다.

PolicyControllerState

PolicyControllerState의 상태입니다.

필드
version

PolicyControllerVersion

배포된 Gatekeeper 정책 컨트롤러의 버전입니다.

deployment_state

GatekeeperDeploymentState

정책 컨트롤러 설치에 대한 상태입니다.

migration

PolicyControllerMigration

ACM의 상태 -> 이 특성의 PoCo 허브 마이그레이션을 기록합니다.

PolicyControllerVersion

Gatekeeper 정책 컨트롤러가 사용하는 빌드 버전입니다.

필드
version

string

ACM 버전, git 태그, 빌드 번호로 구성된 gatekeeper 이미지 태그입니다.

SyncError

구성 동기화 문제를 나타내는 ACM 생성 오류입니다.

필드
code

string

ACM 정의 오류 코드입니다.

error_message

string

오류에 대한 설명

error_resources[]

ErrorResource

오류와 관련된 구성 목록입니다(있는 경우).

SyncState

클러스터에 대한 ACM의 진행 상태 동기화 구성을 나타내는 상태입니다.

필드
source_token

string

저장소 상태를 나타내는 토큰입니다.

import_token

string

가져오기 도구의 상태를 나타내는 토큰입니다.

sync_token

string

동기화 도구의 상태를 나타내는 토큰입니다.

last_sync
(deprecated)

string

지원 중단되었습니다. 대신 last_sync_time을 사용합니다. ACM이 저장소를 마지막으로 성공적으로 동기화한 시점의 타임스탬프입니다. 시간 형식은 https://golang.org/pkg/time/#Time.String에서 지정됩니다.

last_sync_time

Timestamp

ACM이 저장소를 마지막으로 성공적으로 동기화한 시간의 타임스탬프 유형입니다.

code

SyncState.SyncCode

동기화 상태 코드입니다.

errors[]

SyncError

문제가 있는 구성의 오류 목록입니다. 이 목록은 100개의 오류가 발생하면 잘립니다. 하지만 그 정도로 많은 오류가 동시에 존재할 가능성은 낮습니다.

SyncCode

구성 동기화의 클러스터로 구성 동기화 상태를 나타내는 열거형입니다.

열거형
SYNC_CODE_UNSPECIFIED 구성 동기화가 동기화 코드를 확인할 수 없습니다.
SYNCED 구성 동기화가 git 저장소를 클러스터와 성공적으로 동기화했습니다.
PENDING 구성 동기화가 새 변경사항 동기화를 진행 중입니다.
ERROR 구성 동기화 구성 중에 오류가 발생했으며 사용자 작업이 필요함을 나타냅니다.
NOT_CONFIGURED 구성 동기화가 설치되었지만 구성되지 않았습니다.
NOT_INSTALLED 구성 동기화가 설치되지 않았습니다.
UNAUTHORIZED 클러스터 승인 오류입니다.
UNREACHABLE 클러스터에 연결할 수 없습니다.