메인 콘텐츠로 건너뛰기
이 문서는 ClickHouse Operator의 사용자 정의 리소스에 대한 자세한 API 참조를 제공합니다.

ClickHouseCluster

ClickHouseCluster는 clickhouseclusters API의 스키마(Schema)입니다.

API 버전 및 Kind

apiVersion: clickhouse.com/v1alpha1
kind: ClickHouseCluster
필드유형설명필수기본값
specClickHouseClusterSpectrue
statusClickHouseClusterStatustrue
다음 항목에 표시됩니다:

ClickHouseClusterList

ClickHouseClusterList는 ClickHouseCluster 목록을 포함합니다.

API 버전과 Kind

apiVersion: clickhouse.com/v1alpha1
kind: ClickHouseClusterList
필드유형설명필수기본값
itemsClickHouseCluster 배열true

ClickHouseClusterSpec

ClickHouseClusterSpec는 ClickHouseCluster의 원하는 상태를 정의합니다.
FieldTypeDescriptionRequiredDefault
replicasinteger단일 세그먼트의 레플리카 수입니다.false3
shardsinteger클러스터의 세그먼트 수입니다.false1
keeperClusterRefKeeperClusterReferenceClickHouse 코디네이션에 사용되는 KeeperCluster에 대한 참조입니다.
네임스페이스를 생략하면 ClickHouseCluster의 네임스페이스가 사용됩니다.
true
podTemplatePodTemplateSpecClickHouse 파드 사양에 전달되는 매개변수입니다.false
containerTemplateContainerTemplateSpecClickHouse 컨테이너 사양에 전달되는 매개변수입니다.false
dataVolumeClaimSpecPersistentVolumeClaimSpecClickHouse 데이터용 영구 스토리지 사양입니다.false
labelsobject (keys:string, values:string)리소스에 추가할 레이블입니다.false
annotationsobject (keys:string, values:string)리소스에 추가할 어노테이션입니다.false
podDisruptionBudgetPodDisruptionBudgetSpecPodDisruptionBudget는 각 세그먼트에 대해 생성되는 PDB를 구성합니다.
설정하지 않으면 연산자는 단일 레플리카
세그먼트에는 기본적으로 maxUnavailable=1을, 다중 레플리카 세그먼트에는 minAvailable=1을 사용합니다.
false
settingsClickHouseSettingsClickHouse 서버의 구성 매개변수입니다.false
clusterDomainstringClusterDomain은 DNS 해석에 사용되는 Kubernetes 클러스터 도메인 접미사입니다.falsecluster.local
upgradeChannelstringUpgradeChannel은 메이저 버전 업그레이드 확인에 사용할 릴리스 채널을 지정합니다.
비어 있으면 마이너 업데이트만 제안됩니다. 허용되는 값은 stable, lts 또는 특정 major.minor 버전(예: 25.8)입니다.
false
versionProbeTemplateVersionProbeTemplate버전 감지 Job에 대한 VersionProbeTemplate 재정의입니다.false
externalSecretExternalSecretExternalSecret은 클러스터 시크릿이 포함된 외부 관리형 시크릿에 대한 선택적 참조입니다.
해당 시크릿은 클러스터와 동일한 네임스페이스에 있어야 합니다.
false
다음 항목에 나타납니다:

ClickHouseClusterStatus

ClickHouseClusterStatus는 ClickHouseCluster의 현재 관찰된 상태를 정의합니다.
필드유형설명필수기본값
conditionsCondition 배열false
readyReplicasintegerReadyReplicas는 요청을 처리할 준비가 된 레플리카의 총개수를 나타냅니다.false
configurationRevisionstringConfigurationRevision은 모든 레플리카의 대상 구성 리비전을 나타냅니다.true
statefulSetRevisionstringStatefulSetRevision은 모든 레플리카의 대상 StatefulSet 리비전을 나타냅니다.true
currentRevisionstringCurrentRevision은 가장 최근에 적용된 ClickHouseCluster spec 리비전을 나타냅니다.true
updateRevisionstringUpdateRevision은 가장 최근에 요청된 ClickHouseCluster spec 리비전을 나타냅니다.true
observedGenerationintegerObservedGeneration은 컨트롤러가 관찰한 최신 generation을 나타냅니다.true
versionstringVersion은 컨테이너 이미지가 보고한 버전을 나타냅니다.false
versionProbeRevisionstringVersionProbeRevision은 마지막으로 성공한 버전 프로브의 이미지 해시입니다.
이 값이 현재 이미지 해시와 일치하면 캐시된 Version이 바로 사용됩니다.
false
다음 항목에 표시됩니다:

ClickHouseSettings

ClickHouseSettings는 ClickHouse 서버 설정 옵션을 정의합니다.
필드유형설명필수 여부기본값
defaultUserPasswordDefaultPasswordSelectordefault ClickHouse 사용자의 비밀번호 소스 및 유형을 지정합니다.false
loggerLoggerConfigClickHouse 서버 로깅 구성입니다.false
tlsClusterTLSSpecTLS 설정으로, ClickHouse 서버의 보안 엔드포인트 및 인증서 검증을 구성할 수 있습니다.false
enableDatabaseSyncboolean새로 생성된 레플리카로의 ClickHouse 데이터베이스 동기화 및 스케일 다운 후 오래된 레플리카 정리를 활성화합니다.
스케일 다운 후.
Replicated 및 통합(integration) 데이터베이스만 지원합니다.
falsetrue
extraConfigRawExtension기본 구성에 머지될 추가 ClickHouse 구성입니다.false
extraUsersConfigRawExtension기본 구성에 머지될 추가 ClickHouse 사용자 구성입니다.false
다음에서 사용됩니다:

ClusterTLSSpec

ClusterTLSSpec는 클러스터의 TLS 구성을 정의합니다.
필드유형설명필수기본값
enabledbooleanEnabled는 TLS 사용 여부를 나타내며, 보안 포트를 열지 여부를 결정합니다.falsefalse
requiredbooleanRequired는 모든 연결에 TLS를 강제할지 지정합니다. 비보안 포트는 비활성화됩니다.falsefalse
serverCertSecretLocalObjectReferenceServerCertSecretRef는 서버 인증서가 포함된 TLS 시크릿에 대한 참조입니다.
이 시크릿은 cert-manager가 생성한 인증서와 동일한 구조를 가져야 하며,
인증서와 private key는 각각 “tls.crt” 및 “tls.key” 키에 저장되어 있어야 합니다.
false
caBundleSecretKeySelectorCABundle은 CA 번들이 포함된 TLS 시크릿에 대한 참조입니다.
비어 있고 ServerCertSecret이 지정된 경우 인증서의 CA 번들을 사용합니다.
그렇지 않으면 시스템에서 신뢰하는 CA 번들을 사용합니다.
키를 지정하지 않으면 기본값은 “ca.crt”입니다.
false
다음 항목에 표시됩니다:

ConfigMapKeySelector

ConfigMapKeySelector는 ConfigMap에서 키를 선택합니다.
필드유형설명필수기본값
namestring선택할 ConfigMap이 있는 클러스터의 네임스페이스 내 ConfigMap 이름입니다.true
keystring선택할 ConfigMap의 키입니다. 유효한 키여야 합니다.true
다음 항목에서 사용됩니다:

ContainerImage

ContainerImage는 리포지토리, 태그 또는 해시를 포함하는 컨테이너 이미지를 정의합니다.
필드유형설명필수기본값
repositorystring컨테이너 이미지 레지스트리 이름
예시: docker.io/clickhouse/clickhouse
false
tagstring컨테이너 이미지 태그입니다. hash와는 함께 사용할 수 없습니다.
예시: 25.3
false
hashstring컨테이너 이미지 해시입니다. tag와는 함께 사용할 수 없습니다.false
다음 항목에서 사용됩니다:

ContainerTemplateSpec

ContainerTemplateSpec는 클러스터의 컨테이너에 대한 구성 재정의 항목을 설명합니다.
FieldTypeDescriptionRequiredDefault
imageContainerImageImage는 배포할 컨테이너 이미지입니다.true
imagePullPolicyPullPolicy이미지의 ImagePullPolicy이며, 기본값은 IfNotPresent입니다.false
resourcesResourceRequirementsResources는 서버 컨테이너의 리소스 요구 사항입니다.
SMP를 통해 연산자 기본값과 딥 머지됩니다. 개별 limits 및 requests는 일치하는
키만 재정의하며, 설정되지 않은 필드는 연산자 기본값을 유지합니다.
false
volumeMountsVolumeMount arrayVolumeMounts는 컨테이너의 볼륨 마운트 목록입니다.
연산자가 생성한 마운트와 결합됩니다. 연산자 마운트와 mountPath를 공유하는 항목은
projected volume으로 머지됩니다.
false
envEnvVar arrayEnv는 컨테이너에 설정할 환경 변수 목록입니다.
이름을 기준으로 연산자 기본값과 머지됩니다.
false
securityContextSecurityContextSecurityContext는 컨테이너 실행 시 적용할 보안 옵션을 정의합니다.
nil이 아닌 SecurityContext는 연산자 기본값을 완전히 대체하며, 사용자가
전체 구조체를 책임집니다. nil이면 연산자 기본값이 유지됩니다.
자세한 정보: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
false
livenessProbeProbeLivenessProbe는 연산자의 기본 liveness probe를 재정의합니다.false
readinessProbeProbeReadinessProbe는 연산자의 기본 준비 상태 프로브를 재정의합니다.false
다음에 나타납니다:

DefaultPasswordSelector

DefaultPasswordSelector는 기본 사용자 비밀번호의 소스를 선택합니다.
필드유형설명필수기본값
passwordTypestring제공된 비밀번호의 유형입니다. 가능한 값은 https://clickhouse.com/docs/operations/settings/settings-users#user-namepassword 문서를 참조하십시오.truepassword
secretSecretKeySelector시크릿의 키에서 비밀번호 값을 선택합니다.false
configMapConfigMapKeySelectorConfigMap의 키에서 비밀번호 값을 선택합니다.false
다음 항목에 표시됩니다:

ExternalSecret

ExternalSecret는 동일한 네임스페이스에 있는 시크릿을 가리키는 참조입니다.
필드유형설명필수 여부기본값
namestring시크릿의 이름입니다.true
policyExternalSecretPolicy정책은 연산자가 시크릿의 내용을 처리하는 방식을 제어합니다.
Observe (기본값): 필수 키가 하나라도 없으면 리컨실리에이션을 차단합니다.
Manage: 기존 시크릿에 누락된 필수 키를 생성합니다.
falseObserve
다음 항목에 나타납니다:

ExternalSecretPolicy

ExternalSecretPolicy는 연산자가 외부 시크릿의 내용을 어떻게 다룰지 제어합니다.
FieldDescription
ObserveExternalSecretPolicyObserve는 기본 정책입니다. 연산자는 시크릿을 읽고 유효성을 검사합니다.
필수 키가 하나라도 없으면 리컨실리에이션이 차단됩니다.
누락된 필수 키와 예상 포맷은 런타임에 ExternalSecretValid 상태 조건을 통해 보고됩니다.
ManageExternalSecretPolicyManage는 연산자가 누락된 필수 키의 값을 생성해 채워 넣는 정책입니다.
시크릿은 업데이트되지만 연산자가 이를 소유하거나 삭제하지는 않습니다.
다음 항목에 나타납니다:

KeeperCluster

KeeperCluster는 keeperclusters API에 대한 스키마입니다.

API 버전 및 Kind

apiVersion: clickhouse.com/v1alpha1
kind: KeeperCluster
필드유형설명필수기본값
specKeeperClusterSpectrue
statusKeeperClusterStatustrue
다음에 포함됩니다:

KeeperClusterList

KeeperClusterList는 KeeperCluster 목록을 포함합니다.

API 버전 및 Kind

apiVersion: clickhouse.com/v1alpha1
kind: KeeperClusterList
필드유형설명필수기본값
itemsKeeperCluster 배열true

KeeperClusterReference

KeeperClusterReference는 ClickHouseCluster에서 사용할 KeeperCluster를 식별합니다.
필드유형설명필수기본값
namestringKeeperCluster 리소스의 이름입니다.true
namespacestringKeeperCluster 리소스의 네임스페이스입니다.
생략하면 ClickHouseCluster의 네임스페이스를 사용합니다.
false
다음 항목에 표시됩니다:

KeeperClusterSpec

KeeperClusterSpec는 KeeperCluster의 원하는 상태를 정의합니다.
FieldTypeDescriptionRequiredDefault
replicasintegercluster의 레플리카 수입니다.false3
podTemplatePodTemplateSpecKeeper 파드 사양에 전달되는 매개변수입니다.false
containerTemplateContainerTemplateSpecKeeper 컨테이너 사양에 전달되는 매개변수입니다.false
dataVolumeClaimSpecPersistentVolumeClaimSpecClickHouse Keeper 데이터용 영구 스토리지 사양입니다.false
labelsobject (keys:string, values:string)리소스에 추가할 추가 레이블입니다.false
annotationsobject (keys:string, values:string)리소스에 추가할 추가 어노테이션입니다.false
podDisruptionBudgetPodDisruptionBudgetSpecPodDisruptionBudget는 Keeper cluster용으로 생성되는 PDB를 구성합니다.
설정하지 않으면 연산자는 기본적으로 maxUnavailable=replicas/2를 사용합니다.
(2F+1 cluster의 quorum 유지).
false
settingsKeeperSettingsClickHouse Keeper server의 구성 매개변수입니다.false
clusterDomainstringClusterDomain은 DNS 확인에 사용되는 Kubernetes cluster 도메인 접미사입니다.falsecluster.local
upgradeChannelstringUpgradeChannel은 메이저 버전 업그레이드 확인에 사용할 릴리스 채널을 지정합니다.
비어 있으면 마이너 업데이트만 제안됩니다. 허용되는 값은 stable, lts 또는 특정 major.minor 버전(예: 25.8)입니다.
false
versionProbeTemplateVersionProbeTemplate버전 감지 job에 대한 VersionProbeTemplate 재정의입니다.false
다음에 표시됩니다:

KeeperClusterStatus

KeeperClusterStatus는 KeeperCluster의 관찰된 상태를 정의합니다.
필드유형설명필수기본값
conditionsCondition 배열false
readyReplicasintegerReadyReplicas는 요청을 처리할 준비가 된 레플리카의 총 개수입니다.false
configurationRevisionstringConfigurationRevision은 각 레플리카의 대상 구성 리비전을 나타냅니다.true
statefulSetRevisionstringStatefulSetRevision은 각 레플리카의 대상 StatefulSet 리비전을 나타냅니다.true
currentRevisionstringCurrentRevision은 가장 최근에 적용된 KeeperCluster spec 리비전을 나타냅니다.true
updateRevisionstringUpdateRevision은 가장 최근에 요청된 KeeperCluster spec 리비전을 나타냅니다.true
observedGenerationintegerObservedGeneration은 컨트롤러가 관찰한 최신 generation을 나타냅니다.true
versionstringVersion은 컨테이너 이미지가 보고한 버전을 나타냅니다.false
versionProbeRevisionstringVersionProbeRevision은 마지막으로 성공한 버전 프로브의 이미지 해시입니다.
이 값이 현재 이미지 해시와 일치하면 캐시된 Version이 바로 사용됩니다.
false
다음 항목에 나타납니다:

KeeperSettings

KeeperSettings는 ClickHouse Keeper 서버 구성을 정의합니다.
필드유형설명필수기본값
loggerLoggerConfigClickHouse Keeper 서버의 로깅 구성입니다.false
tlsClusterTLSSpecTLS 설정으로, ClickHouse Keeper 서버의 보안 endpoint 및 인증서 검증을 구성할 수 있습니다.false
extraConfigRawExtension기본 구성과 머지되는 추가 ClickHouse Keeper 구성입니다.false
다음에 표시됩니다:

LoggerConfig

LoggerConfig는 server 로깅 구성을 정의합니다.
필드유형설명필수기본값
logToFilebooleanfalse이면 파일 로깅을 모두 비활성화합니다.falsetrue
jsonLogsbooleantrue이면 JSON 포맷으로 로깅합니다.falsefalse
levelstringserver 로거의 상세 수준입니다.falsetrace
sizestring로그 파일의 최대 크기입니다.false1000M
countinteger유지할 로그 파일의 최대 개수입니다.false50
다음에 사용됩니다:

PDBPolicy

PDBPolicy는 PodDisruptionBudget를 생성할지 여부를 제어합니다.
FieldDescription
EnabledPDBPolicyEnabled는 연산자가 PodDisruptionBudget를 생성하도록 합니다.
DisabledPDBPolicyDisabled는 PodDisruptionBudget를 비활성화하며, 연산자는 일치하는 레이블이 있는 리소스를 삭제합니다.
IgnoredPDBPolicyIgnored는 PodDisruptionBudget를 무시합니다. 연산자는 어떤 PDB도 생성하거나 삭제하지 않으며, 기존 PDB는 변경되지 않습니다.
다음 항목에 나타납니다:

PodDisruptionBudgetSpec

PodDisruptionBudgetSpec는 클러스터에 대해 생성되는 PDB를 구성합니다. MinAvailable 또는 MaxUnavailable 중 하나만 설정할 수 있습니다. 둘 다 설정하지 않으면 연산자가 레플리카 수를 기준으로 안전한 기본값을 선택합니다.
필드유형설명필수 여부기본값
policyPDBPolicyPolicy는 연산자가 PodDisruptionBudget를 생성할지 여부를 제어합니다.
설정하지 않으면 기본값은 “Enabled”입니다. PDB를 생성하지 않으려면(예: 개발 환경) “Disabled”로 설정하십시오.
falseEnabled
minAvailableIntOrStringMinAvailable은 중단이 발생하는 동안 계속 사용 가능해야 하는 최소 파드 수입니다.false
maxUnavailableIntOrStringMaxUnavailable은 중단이 발생하는 동안 사용 불가 상태가 될 수 있는 최대 파드 수입니다.false
unhealthyPodEvictionPolicyUnhealthyPodEvictionPolicyTypeUnhealthyPodEvictionPolicy는 비정상 파드를
언제 퇴거 대상으로 간주할지에 대한 기준을 정의합니다.
유효한 값은 “IfReady” 및 “AlwaysAllow”입니다.
false
다음 항목에서 사용됩니다:

PodTemplateSpec

PodTemplateSpec는 클러스터의 파드에 적용되는 파드 구성 재정의 항목을 설명합니다.
필드유형설명필수기본값
terminationGracePeriodSecondsinteger파드가 정상적으로 종료되는 데 필요한 선택적 시간(초)입니다. 삭제 요청 시 더 짧게 설정될 수 있습니다.
값은 0 이상의 정수여야 합니다. 값이 0이면 kill 시그널을 통해 즉시 중지됨을 의미합니다
(종료할 기회가 없음).
이 값이 nil이면 대신 기본 유예 기간이 사용됩니다.
유예 기간은 파드에서 실행 중인 프로세스에 종료 시그널이 전송된 시점부터
kill 시그널로 프로세스가 강제로 중지되는 시점까지의 시간(초)입니다.
이 값은 프로세스의 예상 정리 시간보다 길게 설정하십시오.
기본값은 30초입니다.
false
topologySpreadConstraintsTopologySpreadConstraint 배열TopologySpreadConstraints는 파드 그룹이 토폴로지
도메인 전반에 어떻게 분산되어야 하는지 설명합니다. 스케줄러는 이러한 제약 조건을 준수하도록 파드를 스케줄링합니다.
모든 topologySpreadConstraints는 AND 조건으로 함께 적용됩니다.
topologyKey를 기준으로 operator 기본값과 병합됩니다.
false
imagePullSecretsLocalObjectReference 배열ImagePullSecrets는 이 PodSpec에서 사용하는 이미지들을 가져올 때 사용할, 동일한 네임스페이스 내 시크릿 참조의 선택적 목록입니다.
지정하면 이러한 시크릿이 각 puller 구현체에 전달되어 사용됩니다.
자세한 내용: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
이름을 기준으로 operator 기본값과 머지됩니다.
false
nodeSelector객체 (keys:string, values:string)NodeSelector는 파드가 노드에 배치되기 위해 충족되어야 하는 선택자입니다.
파드가 해당 노드에 스케줄되려면 노드의 레이블과 일치해야 하는 선택자입니다.
자세한 정보: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
false
affinityAffinity지정하면 파드의 스케줄링 제약 조건이 설정됩니다.
Operator 기본값에 추가되며, 스케줄링 조건 목록은 이어 붙여집니다.
false
tolerationsToleration 배열지정하면 파드의 톨러레이션이 설정됩니다.false
schedulerNamestring지정하면 해당 파드는 지정된 스케줄러에 의해 스케줄링됩니다.
지정하지 않으면 해당 파드는 기본 스케줄러에 의해 스케줄링됩니다.
false
serviceAccountNamestringServiceAccountName은 이 파드를 실행할 때 사용할 ServiceAccount의 이름입니다.
자세한 내용: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
false
priorityClassNamestringPriorityClassName은 파드에서 사용할 PriorityClass의 이름입니다.false
runtimeClassNamestringRuntimeClassName은 파드에서 사용할 RuntimeClass의 이름입니다.false
volumesVolume 배열Volumes는 파드에 속한 컨테이너가 마운트할 수 있는 볼륨 목록을 정의합니다.
자세한 내용: https://kubernetes.io/docs/concepts/storage/volumes
이름을 기준으로 operator 기본값과 머지되며, 사용자 볼륨은 동일한 이름의 operator 볼륨을 대체합니다.
false
securityContextPodSecurityContextSecurityContext는 파드 수준의 보안 속성과 공통 컨테이너 설정을 포함합니다.
nil이 아닌 SecurityContext는 operator 기본값을 완전히 대체하며, 사용자가
전체 구조체를 직접 관리합니다. nil인 경우 operator 기본값이 유지됩니다.
false
topologyZoneKeystringTopologyZoneKey는 노드 레이블의 키입니다.
이 키를 가진 레이블이 있고 그 값이 동일한 노드는 동일한 토폴로지 zone에 있는 것으로 간주됩니다.
파드가 여러 zone에 분산되도록 기본 TopologySpreadConstraints 및 Affinity 규칙을 활성화하려면 이를 설정하십시오.
”topology.kubernetes.io/zone”으로 설정하는 것을 권장합니다.
false
nodeHostnameKeystringNodeHostnameKey는 노드 레이블의 키입니다.
이 키를 가진 레이블이 있고 그 값이 동일한 노드는 같은 노드에 있는 것으로 간주됩니다.
서로 다른 세그먼트의 레플리카가 여러 노드에 분산되도록 기본 AntiAffinity 규칙을 활성화하려면 이 값을 설정하십시오.
”kubernetes.io/hostname”로 설정하는 것을 권장합니다.
false
initContainersContainer 배열InitContainers는 메인 server 컨테이너가 시작되기 전에 실행할 init 컨테이너 목록입니다.
이름을 기준으로 연산자의 기본값과 머지됩니다.
이름이 동일한 경우.
false
다음 항목에 표시됩니다:

SecretKeySelector

SecretKeySelector는 시크릿의 키를 선택하는 데 사용됩니다.
필드유형설명필수기본값
namestring선택할 시크릿이 있는 클러스터 네임스페이스의 이름입니다.true
keystring선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.true
다음 항목에 사용됩니다:

TemplateMeta

TemplateMeta는 템플릿 객체에서 지원되는 메타데이터 설정을 정의합니다.
필드유형설명필수 여부기본값
labels객체 (keys:string, values:string)템플릿 객체에 적용되는 레이블입니다.false
annotations객체 (keys:string, values:string)템플릿 객체에 적용되는 어노테이션입니다.false
다음 항목에 나타납니다:

VersionProbeContainer

VersionProbeContainer는 버전 프로브의 컨테이너 수준 재정의를 정의합니다. 필드 이름과 JSON 태그는 corev1.Container와 일치하므로 SMP가 이름 기준으로 머지됩니다.
필드유형설명필수기본값
namestring컨테이너 이름입니다. 비어 있으면 연산자가 이를 버전 프로브 컨테이너 이름으로 설정합니다.trueversion-probe
resourcesResourceRequirements버전 프로브 컨테이너의 컴퓨트 리소스 요구 사항입니다.
SMP를 통해 연산자 기본값과 딥 머지됩니다.
false
securityContextSecurityContext버전 프로브 컨테이너의 보안 옵션을 정의하는 SecurityContext입니다.
SMP를 통해 연산자 기본값과 딥 머지됩니다.
false
다음 항목에 나타납니다:

VersionProbeJobSpec

VersionProbeJobSpec는 버전 프로브에 대한 Job 수준의 재정의 설정을 정의합니다.
FieldTypeDescriptionRequiredDefault
ttlSecondsAfterFinishedintegerTTLSecondsAfterFinished는 완료된 Job의 수명을 제한합니다.false
templateVersionProbePodTemplate템플릿은 버전 프로브 Job용으로 생성될 파드를 설명합니다.false
다음 항목에 포함됩니다:

VersionProbePodSpec

VersionProbePodSpec는 버전 프로브의 파드 수준 재정의를 정의합니다. 필드 이름과 JSON 태그는 전략적 머지 패치 호환성을 위해 corev1.PodSpec과 일치합니다.
FieldTypeDescriptionRequiredDefault
nodeSelectorobject (keys:string, values:string)NodeSelector는 버전 프로브 파드를 레이블이 일치하는 노드로 제한합니다.false
tolerationsToleration array버전 프로브 파드의 Toleration입니다.false
securityContextPodSecurityContextSecurityContext는 버전 프로브 파드의 파드 수준 보안 속성을 포함합니다.false
containersVersionProbeContainer array버전 프로브 파드의 컨테이너 재정의입니다.
name 필드는 선택 사항이며, 연산자가 기본 컨테이너 값으로 채웁니다.
이름이 다른 추가 컨테이너를 지정할 수 있습니다.
false
다음 항목에 나타납니다:

VersionProbePodTemplate

VersionProbePodTemplate는 버전 프로브 파드에 적용할 재정의 항목을 설명합니다.
FieldTypeDescriptionRequiredDefault
metadataTemplateMetametadata 필드는 Kubernetes API 문서를 참조하십시오.false
specVersionProbePodSpec버전 프로브 파드의 원하는 동작에 대한 사양입니다.false
다음에서 사용됩니다:

VersionProbeTemplate

VersionProbeTemplate은 버전 감지 Job의 재정의 항목을 정의합니다. 이 구조는 batchv1.JobTemplateSpec과 동일한 구조를 따르며, 지원되는 필드만 노출합니다.
FieldTypeDescriptionRequiredDefault
metadataTemplateMetametadata 필드는 Kubernetes API 문서를 참조하십시오.false
specVersionProbeJobSpecversion probe Job의 원하는 동작을 지정하는 사양입니다.false
다음 항목에 나타납니다:
마지막 수정일 2026년 6월 10일