update 명령어의 --config 플래그는 멤버십 클러스터에서 구성 동기화의 동작을 구성하는 필드를 허용합니다. update 및 enable 명령어의 --fleet-default-member-config 플래그는 Fleet 기본값 구성 동기화 동작을 구성하기 위해 동일한 필드 집합을 허용합니다.
기본 구성 API 필드의 Google Cloud CLI 표현을 정의하는 apply 명령어의 --config 플래그와 달리 update 명령어의 --config 및 --fleet-default-member-config 플래그는 각각 Spec 및 MembershipSpec API 필드의 스키마를 직접 채택합니다. enable 명령어의 --fleet-default-member-config 플래그도 Google Cloud CLI 표현에서 alpha 출시 트랙의 MembershipSpec API 필드 스키마로 이전되었지만 이전 표현은 하위 호환성을 위해 지원됩니다.
이 페이지에서는 --config 및 --fleet-default-member-config 플래그가 API에 전송하기 전에 API 필드 스키마의 구성 필드에 대한 추가 gcloud CLI별 처리를 설명합니다.
기본 필드 값
| 필드 | 설명 |
|---|---|
configSync.enabled |
사용자가 configSync 필드를 지정하면 구성 동기화 설치가 기본적으로 true로 설정됩니다.
|
version |
--config 플래그의 경우 구성 동기화 버전은 멤버십 구성의 기존 값으로 기본 설정되거나 구성되지 않은 경우 멤버십 클러스터에 설치된 구성 동기화 버전으로 기본 설정됩니다. describe 명령어를 사용하여 이러한 값을 확인합니다. 구성 동기화가 멤버십 클러스터에 설치되어 있지 않으면 gcloud CLI는 API 요청에서 버전을 설정되지 않은 상태로 둡니다.
configSync.enabled이 --config 및 --fleet-default-member-config 모두에 대해 true인 경우 API는 구성 동기화 버전을 최신 버전으로 기본 설정합니다.
|
지원되지 않는 필드
다음 기존 필드가 설정된 경우 update 및 enable 명령어의 --config 및 --fleet-default-member-config 플래그에서 오류가 발생합니다.
configSync.metricsGcpServiceAccountEmailpolicyControllerhierarchyControllerbinauthzmanagement
구성 파일 예시
이 섹션에서는 update 및 enable 명령에서 --config 및 --fleet-default-member-config 플래그에 전달할 수 있는 구성의 예를 제공합니다. 이러한 플래그는 camelCase 및 snake_case를 모두 지원합니다.
apply 명령어 페이지의 예와 비교할 때 다음 구성에는 applySpecVersion 및 spec 필드가 포함되어 있지 않습니다.
apply 명령어의 configSync.deploymentOverrides[].deploymentName 필드는 spec.configSync.deploymentOverrides[].name입니다.
다음 예에 없는 필드를 비롯한 다른 필드의 이름도 다릅니다.
다음 예시에서는 기본 구성을 보여줍니다.
configSync:
enabled: true
sourceFormat: unstructured
git:
syncRepo: https://github.com/GoogleCloudPlatform/anthos-config-management-samples
syncBranch: main
secretType: none
policyDir: config-sync-quickstart/multirepo/root
다음 예는 더 복잡한 구성을 보여줍니다.
configSync:
enabled: true
stopSyncing: true
sourceFormat: unstructured
git:
syncRepo: https://github.com/GoogleCloudPlatform/anthos-config-management-samples
syncBranch: main
secretType: none
policyDir: config-sync-quickstart/multirepo/root
deploymentOverrides:
- deploymentName: reconciler-manager
deploymentNamespace: config-management-system
containers:
- containerName: reconciler-manager
cpuRequest: 50m
cpuLimit: 100m
memoryRequest: 256Mi
memoryLimit: 512Mi