OperatorHub API


OpenShift Container Platform 4.17

OperatorHub API에 대한 참조 가이드

Red Hat OpenShift Documentation Team

초록

이 문서에서는 OpenShift Container Platform OperatorHub API 오브젝트 및 세부 사양에 대해 설명합니다.

1장. OperatorHub API

1.1. CatalogSource [operators.coreos.com/v1alpha1]

설명
CatalogSource는 CSV, CRD 및 Operator 패키지의 리포지토리입니다.
유형
object

1.2. ClusterServiceVersion [operators.coreos.com/v1alpha1]

설명
ClusterServiceVersion은 ClusterServiceVersionSpec 유형의 사용자 정의 리소스입니다.
유형
object

1.3. InstallPlan [operators.coreos.com/v1alpha1]

설명
InstallPlan은 Operator 세트 설치를 정의합니다.
유형
object

1.4. OLMConfig [operators.coreos.com/v1]

설명
OLMConfig는 OLM 구성을 담당하는 리소스입니다.
유형
object

1.5. Operator [operators.coreos.com/v1]

설명
Operator는 클러스터 운영자를 나타냅니다.
유형
object

1.6. OperatorCondition [operators.coreos.com/v2]

설명
OperatorCondition은 Operator 상태에 대한 정보를 OLM에 전달하는 데 사용되는 OperatorCondition 유형의 사용자 정의 리소스입니다.
유형
object

1.7. OperatorGroup [operators.coreos.com/v1]

설명
OperatorGroup은 OLM 관리 Operator의 멀티 테넌시 단위입니다. 네임스페이스에 있는 Operator 설치를 지정된 대상 네임스페이스 세트로 제한합니다.
유형
object

1.8. PackageManifest [packages.operators.coreos.com/v1]

설명
PackageManifest에는 단일 패키지 아래의 하나 이상의 채널에 대한 참조인 패키지에 대한 정보가 들어 있습니다.
유형
object

1.9. 서브스크립션 [operators.coreos.com/v1alpha1]

설명
서브스크립션은 카탈로그의 변경 사항을 추적하여 Operator를 최신 상태로 유지합니다.
유형
object

2장. CatalogSource [operators.coreos.com/v1alpha1]

설명
CatalogSource는 CSV, CRD 및 Operator 패키지의 리포지토리입니다.
유형
object
필수 항목
  • 메타데이터
  • spec

2.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

 

status

object

 

2.1.1. .spec

설명
유형
object
필수 항목
  • sourceType
속성유형설명

address

string

address는 OLM이 기존 레지스트리에 연결하는 데 사용할 수 있는 호스트입니다. 형식: <registry-host 또는 ip>:<port>는 SourceType = SourceTypeGrpc에서만 사용됩니다. Image 필드가 설정될 때 무시됩니다.

configMap

string

ConfigMap은 configmap-server 레지스트리를 백업하는 데 사용할 ConfigMap의 이름입니다. SourceType = SourceTypeConfigmap 또는 SourceTypeInternal에서만 사용됩니다.

description

string

 

displayName

string

메타데이터

grpcPodConfig

object

grpcPodConfig는 CatalogSource Pod의 Pod 사양에 대해 다른 덮어쓰기를 노출합니다. SourceType = SourceTypeGrpc 및 Image가 설정된 경우에만 사용됩니다.

icon

object

 

image

string

image는 레지스트리 서버를 인스턴스화하는 operator-registry 컨테이너 이미지입니다. SourceType = SourceTypeGrpc에서만 사용됩니다. 존재하는 경우 address 필드는 무시됩니다.

priority

integer

우선순위 필드에 카탈로그 소스에 가중치를 할당하여 종속성 확인자가 사용할 수 있도록 우선 순위를 지정합니다. 사용량: 가중치가 높으면 종속성 확인 중에 이 카탈로그 소스가 더 낮은 카탈로그 소스보다 우선합니다. 우선순위 값의 범위는 int32 범위의 양수에서 음수로 이동할 수 있습니다. 할당되지 않은 우선 순위가 있는 카탈로그 소스의 기본값은 0입니다. 우선순위 값이 동일한 카탈로그 소스의 순위는 해당 이름을 기반으로 사전 결정됩니다.

게시자

string

 

runAsRoot

boolean

RunAsRoot를 사용하면 관리자가 root로 권한 있는 Pod에서 CatalogSource Pod를 실행하려고 함을 나타낼 수 있습니다. 루트가 아닌 사용자로 실행할 수 없는 이전 카탈로그 이미지를 실행할 때만 활성화해야 합니다.

secrets

배열(문자열)

보안은 카탈로그 콘텐츠에 액세스하는 데 사용할 수 있는 보안 세트를 나타냅니다. 이 목록은 모든 카탈로그 항목에 대해 시도해야 하므로 이 목록을 작게 유지하는 것이 가장 좋습니다.

sourceType

string

SourceType은 소스 유형입니다.

updateStrategy

object

updateStrategy는 폴링 기간 및 포함된 전략 유형을 정의하는 간격의 업데이트된 카탈로그 소스 이미지를 검색할 수 있는 방법을 정의합니다.

2.1.2. .spec.grpcPodConfig

설명
grpcPodConfig는 CatalogSource Pod의 Pod 사양에 대해 다른 덮어쓰기를 노출합니다. SourceType = SourceTypeGrpc 및 Image가 설정된 경우에만 사용됩니다.
유형
object
속성유형설명

유사성

object

유사성은 카탈로그 소스의 Pod의 선호도입니다.

extractContent

object

ExtractContent는 제공된 인덱스 이미지에서 카탈로그 메타데이터를 추출하고 잘 알려진 opm 서버 버전을 사용하여 노출하도록 gRPC 카탈로그 Pod를 구성합니다. 이 CatalogSource가 사용하도록 구성된 카탈로그 인덱스 이미지는 이 기능을 활용하기 위해 파일 기반 카탈로그를 사용해야 합니다.

memoryTarget

integer-or-string

MemoryTarget은 gRPC 카탈로그 Pod의 $GOMEMLIMIT 값을 구성합니다. 런타임이 충족을 시도하지만 이를 보장하지는 않는 서버의 소프트 메모리 제한입니다. 이 값을 설정하면 Pod에 서버를 실행하는 컨테이너에 대해 다음과 같은 수정 사항이 적용됩니다. - $GOMEMLIMIT 환경 변수가 바이트 단위로 이 값으로 설정됩니다. 이 값은 메모리 요청이 이 값으로 설정됩니다.

카탈로그 서버의 설치 공간을 최대한 줄이거나 제공되는 카탈로그가 매우 크고 기본 할당보다 필요한 경우 이 필드를 설정해야 합니다. 인덱스 이미지에 파일 시스템 캐시가 있는 경우 인덱스 이미지의 /tmp/cache/cache/packages.json에서 패키지 캐시의 크기를 두 배로 늘림하여 이 값에 대한 좋은 approximation을 확인합니다.

이 필드는 best-effort입니다. 설정되지 않으면 기본값이 사용되지 않으며 Pod 메모리 제한 또는 $GOMEMLIMIT 값은 설정되지 않습니다.

nodeSelector

오브젝트(문자열)

nodeSelector는 Pod가 노드에 적합하도록 true여야 하는 선택기입니다. 해당 노드에 예약하려면 Pod의 노드 레이블과 일치해야 하는 선택기입니다.

priorityClassName

string

지정된 경우 Pod의 우선 순위를 나타냅니다. 지정하지 않으면 Pod 우선순위가 기본값 또는 기본값이 없는 경우 0입니다.

securityContextConfig

string

SecurityContextConfig는 레거시 또는 제한 중 하나일 수 있습니다. CatalogSource의 Pod는 올바른 pod.spec.securityContext 및 pod.spec.container[*].securityContext 값으로 삽입되어 Pod가 PSA(Pod Security Admission) 제한된 모드에서 실행되도록 허용하거나 이러한 값을 전혀 설정하지 않습니다. 이 경우 Pod는 PSA 기준 또는 권한 있는 네임스페이스에서만 실행할 수 있습니다. SecurityContextConfig를 지정하지 않으면 네임스페이스의 PSA 구성에 따라 모드가 결정됩니다. 네임스페이스가 강제 제한된 모드인 경우 Pod는 제한된 경우 로 구성됩니다. 그러지 않으면 legacy 가 지정된 것처럼 구성됩니다. legacy 또는 restricted 이외의 값을 지정하면 검증 오류가 발생합니다. restricted 모드에서 실행할 수 없는 이전 카탈로그 이미지를 사용하는 경우 SecurityContextConfig를 legacy 로 설정해야 합니다.

PSA에 대한 자세한 내용은 여기에서 확인할 수 있습니다: https://kubernetes.io/docs/concepts/security/pod-security-admission/'

허용 오차

array

허용 오차는 카탈로그 소스의 Pod 허용 오차입니다.

tolerations[]

object

이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.

2.1.3. .spec.grpcPodConfig.affinity

설명
유사성은 카탈로그 소스의 Pod의 선호도입니다.
유형
object
속성유형설명

nodeAffinity

object

Pod의 노드 유사성 스케줄링 규칙을 설명합니다.

podAffinity

object

Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).

podAntiAffinity

object

Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.

2.1.4. .spec.grpcPodConfig.affinity.nodeAffinity

설명
Pod의 노드 유사성 스케줄링 규칙을 설명합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.

requiredDuringSchedulingIgnoredDuringExecution

object

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.

2.1.5. .spec.grpcPodConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.
유형
array

2.1.6. .spec.grpcPodConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.
유형
object
필수 항목
  • preference
  • weight
속성유형설명

preference

object

해당 가중치와 연결된 노드 선택기 용어입니다.

weight

integer

1-100 범위의 해당 nodeSelectorTerm과 일치하는 가중치입니다.

2.1.7. .spec.grpcPodConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

설명
해당 가중치와 연결된 노드 선택기 용어입니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

2.1.8. .spec.grpcPodConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

2.1.9. .spec.grpcPodConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.10. .spec.grpcPodConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

2.1.11. .spec.grpcPodConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.12. .spec.grpcPodConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.
유형
object
필수 항목
  • nodeSelectorTerms
속성유형설명

nodeSelectorTerms

array

필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.

nodeSelectorTerms[]

object

null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.

2.1.13. .spec.grpcPodConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

설명
필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.
유형
array

2.1.14. .spec.grpcPodConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

설명
null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

2.1.15. .spec.grpcPodConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

2.1.16. .spec.grpcPodConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.17. .spec.grpcPodConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

2.1.18. .spec.grpcPodConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.19. .spec.grpcPodConfig.affinity.podAffinity

설명
Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

2.1.20. .spec.grpcPodConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

2.1.21. .spec.grpcPodConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

2.1.22. .spec.grpcPodConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

2.1.23. .spec.grpcPodConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.24. .spec.grpcPodConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.25. .spec.grpcPodConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.26. .spec.grpcPodConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.27. .spec.grpcPodConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.28. .spec.grpcPodConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.29. .spec.grpcPodConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

2.1.30. .spec.grpcPodConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

2.1.31. .spec.grpcPodConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.32. .spec.grpcPodConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.33. .spec.grpcPodConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.34. .spec.grpcPodConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.35. .spec.grpcPodConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.36. .spec.grpcPodConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.37. .spec.grpcPodConfig.affinity.podAntiAffinity

설명
Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

2.1.38. .spec.grpcPodConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

2.1.39. .spec.grpcPodConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

2.1.40. .spec.grpcPodConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

2.1.41. .spec.grpcPodConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.42. .spec.grpcPodConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.43. .spec.grpcPodConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.44. .spec.grpcPodConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.45. .spec.grpcPodConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.46. .spec.grpcPodConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.47. .spec.grpcPodConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

2.1.48. .spec.grpcPodConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

2.1.49. .spec.grpcPodConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.50. .spec.grpcPodConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.51. .spec.grpcPodConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.52. .spec.grpcPodConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

2.1.53. .spec.grpcPodConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

2.1.54. .spec.grpcPodConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

2.1.55. .spec.grpcPodConfig.extractContent

설명
ExtractContent는 제공된 인덱스 이미지에서 카탈로그 메타데이터를 추출하고 잘 알려진 opm 서버 버전을 사용하여 노출하도록 gRPC 카탈로그 Pod를 구성합니다. 이 CatalogSource가 사용하도록 구성된 카탈로그 인덱스 이미지는 이 기능을 활용하기 위해 파일 기반 카탈로그를 사용해야 합니다.
유형
object
필수 항목
  • cacheDir
  • catalogDir
속성유형설명

cacheDir

string

CacheDir은 사전 계산된 API 캐시를 저장하는 디렉터리입니다.

catalogDir

string

CatalogDir은 파일 기반 카탈로그 콘텐츠를 저장하는 디렉터리입니다.

2.1.56. .spec.grpcPodConfig.tolerations

설명
허용 오차는 카탈로그 소스의 Pod 허용 오차입니다.
유형
array

2.1.57. .spec.grpcPodConfig.tolerations[]

설명
이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.
유형
object
속성유형설명

effect

string

effect는 일치시킬 테인트 효과를 나타냅니다. 비어있는 것은 모든 테인트 효과와 일치함을 의미합니다. 지정된 경우 허용되는 값은 NoSchedule, PreferNoSchedule 및 NoExecute입니다.

key

string

키는 허용 오차가 적용되는 taint 키입니다. 비어있는 것은 모든 taint 키와 일치함을 의미합니다. 키가 비어 있으면 연산자가 Exists여야 합니다. 이 조합은 모든 값과 모든 키와 일치하는 것을 의미합니다.

operator

string

Operator는 값에 대한 키의 관계를 나타냅니다. 유효한 연산자는 Exists 및 Equal입니다. 기본값은 Equal입니다. exists는 값에 대한 와일드카드와 동일하므로 Pod에서 특정 카테고리의 모든 테인트를 허용할 수 있습니다.

tolerationSeconds

integer

tolerationSeconds는 허용 오차(영향이 NoExecute여야 하며, 그렇지 않으면 이 필드가 무시됨) 테인트를 허용하는 기간을 나타냅니다. 기본적으로 설정되어 있지 않습니다. 즉, 테인트를 영구적으로 허용합니다(제거되지 않음). 0 및 음수 값은 시스템에서 0( 즉시 제거)으로 처리됩니다.

value

string

값은 허용 오차와 일치하는 taint 값입니다. 연산자가 Exists인 경우 값은 비어 있어야 합니다. 그렇지 않으면 일반 문자열만 사용해야 합니다.

2.1.58. .spec.icon

설명
유형
object
필수 항목
  • base64data
  • mediatype
속성유형설명

base64data

string

 

mediatype

string

 

2.1.59. .spec.updateStrategy

설명
updateStrategy는 폴링 기간 및 포함된 전략 유형을 정의하는 간격의 업데이트된 카탈로그 소스 이미지를 검색할 수 있는 방법을 정의합니다.
유형
object
속성유형설명

registryPoll

object

 

2.1.60. .spec.updateStrategy.registryPoll

설명
유형
object
속성유형설명

간격

string

간격은 최신 카탈로그 소스 버전의 점검 사이의 시간 간격을 결정하는 데 사용됩니다. 카탈로그 Operator는 폴링하여 새 버전의 카탈로그 소스를 사용할 수 있는지 확인합니다. 사용 가능한 경우 최신 이미지를 가져오고 gRPC 트래픽이 최신 카탈로그 소스로 전달됩니다.

2.1.61. .status

설명
유형
object
속성유형설명

conditions

array

CatalogSource의 상태를 나타냅니다. Message 및 Reason은 원래 상태 정보를 나타내며, 이는 향후 조건에 따라 마이그레이션될 수 있습니다. 도입된 새로운 기능은 조건을 사용합니다.

conditions[]

object

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", // +patchMergeKey=type // +patchStrategy=merge // +listMapKey=type // +listMapKey=type []v1.Condition json": omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"

// 기타 필드 }

configMapReference

object

ConfigMapReference(더 이상 사용되지 않음)는 카탈로그 소스가 ConfigMap인 경우 카탈로그 소스의 구성이 포함된 ConfigMap에 대한 참조입니다.

connectionState

object

connectionState는 레지스트리에 대한 CatalogSource 연결의 현재 상태를 나타냅니다.

latestImageRegistryPoll

string

이미지가 최신 상태인지 확인하기 위해 CatalogSource 이미지 레지스트리를 마지막으로 폴링한 시간

message

string

이 조건에 있는 CatalogSource 이유에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다.

reason

string

CatalogSource가 현재 상태로 전환된 이유는 다음과 같습니다.

registryService

object

RegistryService는 카탈로그를 제공하는 데 사용되는 GRPC 서비스의 현재 상태를 나타냅니다.

2.1.62. .status.conditions

설명
CatalogSource의 상태를 나타냅니다. Message 및 Reason은 원래 상태 정보를 나타내며, 이는 향후 조건에 따라 마이그레이션될 수 있습니다. 도입된 새로운 기능은 조건을 사용합니다.
유형
array

2.1.63. .status.conditions[]

설명

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

type FooStatus struct{
    // Represents the observations of a foo's current state.
    // Known .status.conditions.type are: "Available", "Progressing", and "Degraded"
    // +patchMergeKey=type
    // +patchStrategy=merge
    // +listType=map
    // +listMapKey=type
    Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
    // other fields
}
유형
object
필수 항목
  • lastTransitionTime
  • message
  • reason
  • status
  • type
속성유형설명

lastTransitionTime

string

lastTransitionTime은 마지막으로 한 상태에서 다른 상태로 전환된 시간입니다. 기본 조건이 변경된 경우여야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다.

message

string

message는 변환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다.

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 현재 12이지만 .status.conditions[x].observedGeneration이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

이유에는 조건의 마지막 전환 이유를 나타내는 프로그래밍 식별자가 포함되어 있습니다. 특정 조건 유형의 생산자는 이 필드에 예상되는 값과 의미를 정의할 수 있으며 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드는 비어 있지 않을 수 있습니다.

status

string

조건의 상태, True, False, 알 수 없음.

type

string

CamelCase 또는 foo.example.com/CamelCase의 조건 유형. --- many .condition.type 값은 Available와 같은 리소스 간에 일관되지만 임의의 조건이 유용할 수 있으므로 (.node.status.conditions 참조), deconflict 기능이 중요합니다. 정규 표현식이 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다.

2.1.64. .status.configMapReference

설명
ConfigMapReference(더 이상 사용되지 않음)는 카탈로그 소스가 ConfigMap인 경우 카탈로그 소스의 구성이 포함된 ConfigMap에 대한 참조입니다.
유형
object
필수 항목
  • name
  • 네임스페이스
속성유형설명

lastUpdateTime

string

 

name

string

 

네임스페이스

string

 

resourceVersion

string

 

uid

string

UID는 UUID를 포함하여 고유한 ID 값을 보유하는 유형입니다. UUID만 사용하지 않기 때문에 문자열에 대한 별칭입니다. 유형이 되는 것은 의도를 캡처하고 UID와 이름이 혼동되지 않도록 하는 데 도움이 됩니다.

2.1.65. .status.connectionState

설명
connectionState는 레지스트리에 대한 CatalogSource 연결의 현재 상태를 나타냅니다.
유형
object
필수 항목
  • lastObservedState
속성유형설명

address

string

 

lastConnect

string

 

lastObservedState

string

 

2.1.66. .status.registryService

설명
RegistryService는 카탈로그를 제공하는 데 사용되는 GRPC 서비스의 현재 상태를 나타냅니다.
유형
object
속성유형설명

createdAt

string

 

port

string

 

protocol

string

 

serviceName

string

 

serviceNamespace

string

 

2.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/operators.coreos.com/v1alpha1/catalogsources

    • GET: 종류의 CatalogSource 오브젝트 나열
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/catalogsources

    • DELETE: CatalogSource의 컬렉션 삭제
    • GET: 종류의 CatalogSource 오브젝트 나열
    • POST: CatalogSource 생성
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/catalogsources/{name}

    • DELETE: CatalogSource 삭제
    • GET: 지정된 CatalogSource 읽기
    • PATCH: 지정된 CatalogSource를 부분적으로 업데이트
    • PUT: 지정된 CatalogSource를 교체
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/catalogsources/{name}/status

    • GET: 지정된 CatalogSource의 읽기 상태
    • PATCH: 지정된 CatalogSource의 부분 업데이트 상태
    • PUT: 지정된 CatalogSource의 상태

2.2.1. /apis/operators.coreos.com/v1alpha1/catalogsources

HTTP 방법
GET
설명
종류 CatalogSource의 오브젝트 나열
표 2.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

CatalogSourceList 스키마

401 - 무단

2.2.2. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/catalogsources

HTTP 방법
DELETE
설명
CatalogSource 컬렉션 삭제
표 2.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
종류 CatalogSource의 오브젝트 나열
표 2.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

CatalogSourceList 스키마

401 - 무단

HTTP 방법
POST
설명
CatalogSource 생성
표 2.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.5. 본문 매개변수
매개변수유형설명

body

CatalogSource 스키마

 
표 2.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

CatalogSource 스키마

201 - 생성됨

CatalogSource 스키마

202 - 승인됨

CatalogSource 스키마

401 - 무단

2.2.3. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/catalogsources/{name}

표 2.7. 글로벌 경로 매개변수
매개변수유형설명

name

string

CatalogSource의 이름

HTTP 방법
DELETE
설명
CatalogSource 삭제
표 2.8. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 2.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 CatalogSource 읽기
표 2.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

CatalogSource 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 CatalogSource를 부분적으로 업데이트
표 2.11. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.12. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

CatalogSource 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 CatalogSource를 교체
표 2.13. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.14. 본문 매개변수
매개변수유형설명

body

CatalogSource 스키마

 
표 2.15. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

CatalogSource 스키마

201 - 생성됨

CatalogSource 스키마

401 - 무단

2.2.4. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/catalogsources/{name}/status

표 2.16. 글로벌 경로 매개변수
매개변수유형설명

name

string

CatalogSource의 이름

HTTP 방법
GET
설명
지정된 CatalogSource의 상태 확인
표 2.17. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

CatalogSource 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 CatalogSource의 부분적으로 업데이트 상태
표 2.18. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.19. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

CatalogSource 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 CatalogSource의 상태 교체
표 2.20. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 2.21. 본문 매개변수
매개변수유형설명

body

CatalogSource 스키마

 
표 2.22. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

CatalogSource 스키마

201 - 생성됨

CatalogSource 스키마

401 - 무단

3장. ClusterServiceVersion [operators.coreos.com/v1alpha1]

설명
ClusterServiceVersion은 ClusterServiceVersionSpec 유형의 사용자 정의 리소스입니다.
유형
object
필수 항목
  • 메타데이터
  • spec

3.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

ClusterServiceVersionSpec 선언은 OLM에 지정된 버전의 앱을 관리할 수 있는 Operator를 설치하는 방법을 설명합니다.

status

object

ClusterServiceVersionStatus는 CSV 상태에 대한 정보를 나타냅니다. 상태는 시스템의 실제 상태를 추적할 수 있습니다.

3.1.1. .spec

설명
ClusterServiceVersionSpec 선언은 OLM에 지정된 버전의 앱을 관리할 수 있는 Operator를 설치하는 방법을 설명합니다.
유형
object
필수 항목
  • displayName
  • install
속성유형설명

annotations

오브젝트(문자열)

주석은 임의의 메타데이터를 저장 및 검색하기 위해 외부 툴에서 설정할 수 있는 리소스와 함께 저장되는 구조화되지 않은 키 값 맵입니다.

apiservicedefinitions

object

APIServiceDefinitions는 ClusterServiceVersion에서 실행 중인 Operator가 관리하거나 요구하는 모든 확장 API를 선언합니다.

cleanup

object

cleanup은 CSV를 삭제할 때 정리 동작을 지정합니다.

customresourcedefinitions

object

CustomResourceDefinitions는 ClusterServiceVersion에서 실행 중인 Operator가 관리하거나 필요로 하는 모든 CRD를 선언합니다.

CRD가 Owned 목록에 있는 경우 암시적으로 필요합니다.

description

string

Operator에 대한 설명입니다. 여기에는 Operator의 기능, 제한 사항 또는 사용 사례가 포함될 수 있습니다.

displayName

string

표시 형식의 Operator 이름입니다.

icon

array

이 Operator의 아이콘입니다.

icon[]

object

 

install

object

NamedInstallStrategy는 설치 전략이 지정된 ClusterServiceVersion 리소스 블록을 나타냅니다.

installModes

array

InstallModes에서 지원되는 설치 유형 지정

installModes[]

object

InstallMode는 CSV에서 지원하는지 여부를 나타내는 플래그와 InstallModeType을 연결합니다.

키워드

배열(문자열)

Operator를 설명하는 키워드 목록입니다.

labels

오브젝트(문자열)

개체를 구성 및 분류(범위 및 선택)하는 데 사용할 수 있는 문자열 키와 값의 맵입니다.

links

array

Operator와 관련된 링크 목록입니다.

links[]

object

 

유지 관리자

array

Operator를 유지 관리하는 조직 엔터티 목록입니다.

maintainers[]

object

 

완성

string

 

minKubeVersion

string

 

nativeAPIs

array

 

nativeAPIs[]

object

GroupVersionKind는 유형을 명확하게 식별합니다. 이는 자동 강제을 방지하기 위해 GroupVersion을 포함하지 않습니다. 사용자 지정 마샬링을 방지하기 위해 GroupVersion을 사용하지 않습니다.

provider

object

Operator 뒤에 있는 게시 엔터티입니다.

relatedImages

array

Operator에서 기능을 수행하는 데 필요할 수 있는 관련 이미지 또는 기타 컨테이너 이미지를 나열합니다. 이 목록에는 피연산자 이미지도 포함되어야 합니다. 모든 이미지 참조는 태그가 아닌 다이제스트(SHA)로 지정해야 합니다. 이 필드는 카탈로그 생성 중에만 사용되며 클러스터 런타임의 일부가 아닙니다.

relatedImages[]

object

 

대체

string

이 이름이 대체되는 CSV의 이름입니다. 이전 CSV의 metadata.Name 필드와 일치해야 합니다.

선택기

object

관련 리소스의 라벨 선택기입니다.

건너뛰기

배열(문자열)

업그레이드 그래프에서 건너뛰어야 하는 하나 이상의 CSV의 이름입니다. 건너뛰어야 하는 CSV의 metadata.Name 필드와 일치해야 합니다. 이 필드는 카탈로그 생성 중에만 사용되며 클러스터 런타임의 일부가 아닙니다.

version

string

 

webhookdefinitions

array

 

webhookdefinitions[]

object

webhookDescription은 필수 Webhook에 대한 OLM에 세부 정보를 제공합니다.

3.1.2. .spec.apiservicedefinitions

설명
APIServiceDefinitions는 ClusterServiceVersion에서 실행 중인 Operator가 관리하거나 요구하는 모든 확장 API를 선언합니다.
유형
object
속성유형설명

보유

array

 

owned[]

object

APIServiceDescription은 집계를 통해 제공되는 API에 대한 세부 정보를 OLM에 제공합니다.

필수 항목

array

 

required[]

object

APIServiceDescription은 집계를 통해 제공되는 API에 대한 세부 정보를 OLM에 제공합니다.

3.1.3. .spec.apiservicedefinitions.owned

설명
유형
array

3.1.4. .spec.apiservicedefinitions.owned[]

설명
APIServiceDescription은 집계를 통해 제공되는 API에 대한 세부 정보를 OLM에 제공합니다.
유형
object
필수 항목
  • group
  • kind
  • name
  • version
속성유형설명

actionDescriptors

array

 

actionDescriptors[]

object

ActionDescriptor는 사용자 정의 리소스 인스턴스에서 수행할 수 있는 선언적 작업을 설명합니다.

containerPort

integer

 

deploymentName

string

 

description

string

 

displayName

string

 

group

string

 

kind

string

 

name

string

 

resources

array

 

resources[]

object

APIResourceReference는 참조자가 사용하는 Kubernetes 리소스 유형에 대한 참조입니다.

specDescriptors

array

 

specDescriptors[]

object

specDescriptor는 OLM이 사용할 수 있도록 CRD의 spec 블록에 있는 필드를 설명합니다.

StatusDescriptors

array

 

statusDescriptors[]

object

StatusDescriptor는 OLM이 사용할 수 있도록 CRD의 상태 블록에 있는 필드를 설명합니다.

version

string

 

3.1.5. .spec.apiservicedefinitions.owned[].actionDescriptors

설명
유형
array

3.1.6. .spec.apiservicedefinitions.owned[].actionDescriptors[]

설명
ActionDescriptor는 사용자 정의 리소스 인스턴스에서 수행할 수 있는 선언적 작업을 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.7. .spec.apiservicedefinitions.owned[].resources

설명
유형
array

3.1.8. .spec.apiservicedefinitions.owned[].resources[]

설명
APIResourceReference는 참조자가 사용하는 Kubernetes 리소스 유형에 대한 참조입니다.
유형
object
필수 항목
  • kind
  • name
  • version
속성유형설명

kind

string

참조된 리소스 유형의 종류입니다.

name

string

참조된 리소스 유형의 복수형 이름(CustomResourceDefinition.Spec.Names[].Plural). 참조된 리소스 유형이 사용자 정의 리소스가 아닌 경우 빈 문자열입니다.

version

string

참조된 리소스 유형의 API 버전입니다.

3.1.9. .spec.apiservicedefinitions.owned[].specDescriptors

설명
유형
array

3.1.10. .spec.apiservicedefinitions.owned[].specDescriptors[]

설명
specDescriptor는 OLM이 사용할 수 있도록 CRD의 spec 블록에 있는 필드를 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.11. .spec.apiservicedefinitions.owned[].statusDescriptors

설명
유형
array

3.1.12. .spec.apiservicedefinitions.owned[].statusDescriptors[]

설명
StatusDescriptor는 OLM이 사용할 수 있도록 CRD의 상태 블록에 있는 필드를 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.13. .spec.apiservicedefinitions.required

설명
유형
array

3.1.14. .spec.apiservicedefinitions.required[]

설명
APIServiceDescription은 집계를 통해 제공되는 API에 대한 세부 정보를 OLM에 제공합니다.
유형
object
필수 항목
  • group
  • kind
  • name
  • version
속성유형설명

actionDescriptors

array

 

actionDescriptors[]

object

ActionDescriptor는 사용자 정의 리소스 인스턴스에서 수행할 수 있는 선언적 작업을 설명합니다.

containerPort

integer

 

deploymentName

string

 

description

string

 

displayName

string

 

group

string

 

kind

string

 

name

string

 

resources

array

 

resources[]

object

APIResourceReference는 참조자가 사용하는 Kubernetes 리소스 유형에 대한 참조입니다.

specDescriptors

array

 

specDescriptors[]

object

specDescriptor는 OLM이 사용할 수 있도록 CRD의 spec 블록에 있는 필드를 설명합니다.

StatusDescriptors

array

 

statusDescriptors[]

object

StatusDescriptor는 OLM이 사용할 수 있도록 CRD의 상태 블록에 있는 필드를 설명합니다.

version

string

 

3.1.15. .spec.apiservicedefinitions.required[].actionDescriptors

설명
유형
array

3.1.16. .spec.apiservicedefinitions.required[].actionDescriptors[]

설명
ActionDescriptor는 사용자 정의 리소스 인스턴스에서 수행할 수 있는 선언적 작업을 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.17. .spec.apiservicedefinitions.required[].resources

설명
유형
array

3.1.18. .spec.apiservicedefinitions.required[].resources[]

설명
APIResourceReference는 참조자가 사용하는 Kubernetes 리소스 유형에 대한 참조입니다.
유형
object
필수 항목
  • kind
  • name
  • version
속성유형설명

kind

string

참조된 리소스 유형의 종류입니다.

name

string

참조된 리소스 유형의 복수형 이름(CustomResourceDefinition.Spec.Names[].Plural). 참조된 리소스 유형이 사용자 정의 리소스가 아닌 경우 빈 문자열입니다.

version

string

참조된 리소스 유형의 API 버전입니다.

3.1.19. .spec.apiservicedefinitions.required[].specDescriptors

설명
유형
array

3.1.20. .spec.apiservicedefinitions.required[].specDescriptors[]

설명
specDescriptor는 OLM이 사용할 수 있도록 CRD의 spec 블록에 있는 필드를 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.21. .spec.apiservicedefinitions.required[].statusDescriptors

설명
유형
array

3.1.22. .spec.apiservicedefinitions.required[].statusDescriptors[]

설명
StatusDescriptor는 OLM이 사용할 수 있도록 CRD의 상태 블록에 있는 필드를 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.23. .spec.cleanup

설명
cleanup은 CSV를 삭제할 때 정리 동작을 지정합니다.
유형
object
필수 항목
  • enabled
속성유형설명

enabled

boolean

 

3.1.24. .spec.customresourcedefinitions

설명

CustomResourceDefinitions는 ClusterServiceVersion에서 실행 중인 Operator가 관리하거나 필요로 하는 모든 CRD를 선언합니다.

CRD가 Owned 목록에 있는 경우 암시적으로 필요합니다.

유형
object
속성유형설명

보유

array

 

owned[]

object

CRDDescription은 CRD에 대한 OLM에 세부 정보를 제공합니다.

필수 항목

array

 

required[]

object

CRDDescription은 CRD에 대한 OLM에 세부 정보를 제공합니다.

3.1.25. .spec.customresourcedefinitions.owned

설명
유형
array

3.1.26. .spec.customresourcedefinitions.owned[]

설명
CRDDescription은 CRD에 대한 OLM에 세부 정보를 제공합니다.
유형
object
필수 항목
  • kind
  • name
  • version
속성유형설명

actionDescriptors

array

 

actionDescriptors[]

object

ActionDescriptor는 사용자 정의 리소스 인스턴스에서 수행할 수 있는 선언적 작업을 설명합니다.

description

string

 

displayName

string

 

kind

string

 

name

string

 

resources

array

 

resources[]

object

APIResourceReference는 참조자가 사용하는 Kubernetes 리소스 유형에 대한 참조입니다.

specDescriptors

array

 

specDescriptors[]

object

specDescriptor는 OLM이 사용할 수 있도록 CRD의 spec 블록에 있는 필드를 설명합니다.

StatusDescriptors

array

 

statusDescriptors[]

object

StatusDescriptor는 OLM이 사용할 수 있도록 CRD의 상태 블록에 있는 필드를 설명합니다.

version

string

 

3.1.27. .spec.customresourcedefinitions.owned[].actionDescriptors

설명
유형
array

3.1.28. .spec.customresourcedefinitions.owned[].actionDescriptors[]

설명
ActionDescriptor는 사용자 정의 리소스 인스턴스에서 수행할 수 있는 선언적 작업을 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.29. .spec.customresourcedefinitions.owned[].resources

설명
유형
array

3.1.30. .spec.customresourcedefinitions.owned[].resources[]

설명
APIResourceReference는 참조자가 사용하는 Kubernetes 리소스 유형에 대한 참조입니다.
유형
object
필수 항목
  • kind
  • name
  • version
속성유형설명

kind

string

참조된 리소스 유형의 종류입니다.

name

string

참조된 리소스 유형의 복수형 이름(CustomResourceDefinition.Spec.Names[].Plural). 참조된 리소스 유형이 사용자 정의 리소스가 아닌 경우 빈 문자열입니다.

version

string

참조된 리소스 유형의 API 버전입니다.

3.1.31. .spec.customresourcedefinitions.owned[].specDescriptors

설명
유형
array

3.1.32. .spec.customresourcedefinitions.owned[].specDescriptors[]

설명
specDescriptor는 OLM이 사용할 수 있도록 CRD의 spec 블록에 있는 필드를 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.33. .spec.customresourcedefinitions.owned[].statusDescriptors

설명
유형
array

3.1.34. .spec.customresourcedefinitions.owned[].statusDescriptors[]

설명
StatusDescriptor는 OLM이 사용할 수 있도록 CRD의 상태 블록에 있는 필드를 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.35. .spec.customresourcedefinitions.required

설명
유형
array

3.1.36. .spec.customresourcedefinitions.required[]

설명
CRDDescription은 CRD에 대한 OLM에 세부 정보를 제공합니다.
유형
object
필수 항목
  • kind
  • name
  • version
속성유형설명

actionDescriptors

array

 

actionDescriptors[]

object

ActionDescriptor는 사용자 정의 리소스 인스턴스에서 수행할 수 있는 선언적 작업을 설명합니다.

description

string

 

displayName

string

 

kind

string

 

name

string

 

resources

array

 

resources[]

object

APIResourceReference는 참조자가 사용하는 Kubernetes 리소스 유형에 대한 참조입니다.

specDescriptors

array

 

specDescriptors[]

object

specDescriptor는 OLM이 사용할 수 있도록 CRD의 spec 블록에 있는 필드를 설명합니다.

StatusDescriptors

array

 

statusDescriptors[]

object

StatusDescriptor는 OLM이 사용할 수 있도록 CRD의 상태 블록에 있는 필드를 설명합니다.

version

string

 

3.1.37. .spec.customresourcedefinitions.required[].actionDescriptors

설명
유형
array

3.1.38. .spec.customresourcedefinitions.required[].actionDescriptors[]

설명
ActionDescriptor는 사용자 정의 리소스 인스턴스에서 수행할 수 있는 선언적 작업을 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.39. .spec.customresourcedefinitions.required[].resources

설명
유형
array

3.1.40. .spec.customresourcedefinitions.required[].resources[]

설명
APIResourceReference는 참조자가 사용하는 Kubernetes 리소스 유형에 대한 참조입니다.
유형
object
필수 항목
  • kind
  • name
  • version
속성유형설명

kind

string

참조된 리소스 유형의 종류입니다.

name

string

참조된 리소스 유형의 복수형 이름(CustomResourceDefinition.Spec.Names[].Plural). 참조된 리소스 유형이 사용자 정의 리소스가 아닌 경우 빈 문자열입니다.

version

string

참조된 리소스 유형의 API 버전입니다.

3.1.41. .spec.customresourcedefinitions.required[].specDescriptors

설명
유형
array

3.1.42. .spec.customresourcedefinitions.required[].specDescriptors[]

설명
specDescriptor는 OLM이 사용할 수 있도록 CRD의 spec 블록에 있는 필드를 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.43. .spec.customresourcedefinitions.required[].statusDescriptors

설명
유형
array

3.1.44. .spec.customresourcedefinitions.required[].statusDescriptors[]

설명
StatusDescriptor는 OLM이 사용할 수 있도록 CRD의 상태 블록에 있는 필드를 설명합니다.
유형
object
필수 항목
  • path
속성유형설명

description

string

 

displayName

string

 

path

string

 

value

string

RawMessage는 원시 인코딩 JSON 값입니다. [Marshaler] 및 [Unmarshaler]를 구현하고 JSON 디코딩을 지연하거나 JSON 인코딩을 사전 계산하는 데 사용할 수 있습니다.

x-descriptors

배열(문자열)

 

3.1.45. .spec.icon

설명
이 Operator의 아이콘입니다.
유형
array

3.1.46. .spec.icon[]

설명
유형
object
필수 항목
  • base64data
  • mediatype
속성유형설명

base64data

string

 

mediatype

string

 

3.1.47. .spec.install

설명
NamedInstallStrategy는 설치 전략이 지정된 ClusterServiceVersion 리소스 블록을 나타냅니다.
유형
object
필수 항목
  • 전략
속성유형설명

spec

object

Strategy DetailsDeployment은 Deployment InstallStrategy의 구문 분석된 세부 정보를 나타냅니다.

전략

string

 

3.1.48. .spec.install.spec

설명
Strategy DetailsDeployment은 Deployment InstallStrategy의 구문 분석된 세부 정보를 나타냅니다.
유형
object
필수 항목
  • 배포
속성유형설명

clusterPermissions

array

 

clusterPermissions[]

object

StrategyDeploymentPermissions는 설치 전략에 필요한 RBAC 규칙 및 서비스 계정을 설명합니다.

배포

array

 

deployments[]

object

StrategyDeploymentSpec에는 ALM이 생성해야 하는 배포의 이름, 사양 및 라벨이 포함되어 있습니다.

권한

array

 

permissions[]

object

StrategyDeploymentPermissions는 설치 전략에 필요한 RBAC 규칙 및 서비스 계정을 설명합니다.

3.1.49. .spec.install.spec.clusterPermissions

설명
유형
array

3.1.50. .spec.install.spec.clusterPermissions[]

설명
StrategyDeploymentPermissions는 설치 전략에 필요한 RBAC 규칙 및 서비스 계정을 설명합니다.
유형
object
필수 항목
  • 규칙
  • serviceAccountName
속성유형설명

규칙

array

 

rules[]

object

PolicyRule은 정책 규칙을 설명하는 정보를 보유하고 있지만 규칙이 적용되는 사용자 또는 규칙이 적용되는 네임스페이스에 대한 정보는 포함하지 않습니다.

serviceAccountName

string

 

3.1.51. .spec.install.spec.clusterPermissions[].rules

설명
유형
array

3.1.52. .spec.install.spec.clusterPermissions[].rules[]

설명
PolicyRule은 정책 규칙을 설명하는 정보를 보유하고 있지만 규칙이 적용되는 사용자 또는 규칙이 적용되는 네임스페이스에 대한 정보는 포함하지 않습니다.
유형
object
필수 항목
  • verbs
속성유형설명

apiGroups

배열(문자열)

APIGroups는 리소스가 포함된 APIGroup의 이름입니다. 여러 API 그룹이 지정되면 모든 API 그룹에서 열거된 리소스 중 하나에 대해 요청된 모든 작업이 허용됩니다. ""는 코어 API 그룹을 나타내며 "*"는 모든 API 그룹을 나타냅니다.

nonResourceURLs

배열(문자열)

NonResourceURLs는 사용자가 액세스할 수 있어야 하는 부분적인 URL 세트입니다. *s는 경로에 있는 전체 최종 단계로만 허용되므로 리소스가 아닌 URL은 네임스페이스가 아니므로 이 필드는 ClusterRoleBinding에서 참조하는 ClusterRoles에만 적용됩니다. 규칙은 API 리소스(예: "pods" 또는 "secrets") 또는 리소스가 아닌 URL 경로(예: "/api")에 적용할 수 있지만 둘 다 적용되지 않습니다.

resourceNames

배열(문자열)

resourceNames는 규칙이 적용되는 선택적 이름 목록입니다. 빈 세트는 모든 것이 허용됨을 의미합니다.

resources

배열(문자열)

resources는 이 규칙이 적용되는 리소스 목록입니다. '*'는 모든 리소스를 나타냅니다.

verbs

배열(문자열)

동사는 이 규칙에 포함된 ResourceKinds에 모두 적용되는 Verbs 목록입니다. '*'는 모든 동사를 나타냅니다.

3.1.53. .spec.install.spec.deployments

설명
유형
array

3.1.54. .spec.install.spec.deployments[]

설명
StrategyDeploymentSpec에는 ALM이 생성해야 하는 배포의 이름, 사양 및 라벨이 포함되어 있습니다.
유형
object
필수 항목
  • name
  • spec
속성유형설명

label

오브젝트(문자열)

set은 label:value의 맵입니다. 레이블을 구현합니다.

name

string

 

spec

object

DeploymentSpec은 원하는 배포 동작의 사양입니다.

3.1.55. .spec.install.spec.deployments[].spec

설명
DeploymentSpec은 원하는 배포 동작의 사양입니다.
유형
object
필수 항목
  • 선택기
  • 템플릿
속성유형설명

minReadySeconds

integer

컨테이너 충돌 없이 새로 생성된 Pod를 준비해야 하는 최소 시간(초)을 사용할 수 있습니다. 기본값은 0입니다 (pod는 준비되는 즉시 사용 가능한 것으로 간주됨)

일시 중지됨

boolean

배포가 일시 중지되었음을 나타냅니다.

progressDeadlineSeconds

integer

배포가 실패로 간주되기 전에 진행할 수 있는 최대 시간(초)입니다. 배포 컨트롤러는 실패한 배포를 계속 처리하고 ProgressDeadlineExceeded 이유가 있는 조건이 배포 상태에 표시됩니다. 배포가 일시 중지되는 동안 진행 상황을 추정하지 않습니다. 기본값은 600입니다.

replicas

integer

원하는 Pod 수입니다. 이는 명시적 0과 지정되지 않음을 구분하기 위한 포인터입니다. 기본값은 1입니다.

revisionHistoryLimit

integer

롤백을 허용하기 위해 보유할 이전 ReplicaSet 수입니다. 이는 명시적 0과 지정되지 않음을 구분하기 위한 포인터입니다. 기본값은 10입니다.

선택기

object

Pod의 라벨 선택기입니다. 이 과정에서 선택한 Pod가 있는 기존 ReplicaSet은 이 배포의 영향을 받는 것입니다. Pod 템플릿의 레이블과 일치해야 합니다.

전략

object

기존 Pod를 새 포드로 교체하는 데 사용하는 배포 전략입니다.

템플릿

object

템플릿은 생성할 Pod를 설명합니다. 허용된 유일한 template.spec.restartPolicy 값은 "항상"입니다.

3.1.56. .spec.install.spec.deployments[].spec.selector

설명
Pod의 라벨 선택기입니다. 이 과정에서 선택한 Pod가 있는 기존 ReplicaSet은 이 배포의 영향을 받는 것입니다. Pod 템플릿의 레이블과 일치해야 합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.57. .spec.install.spec.deployments[].spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.58. .spec.install.spec.deployments[].spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.59. .spec.install.spec.deployments[].spec.strategy

설명
기존 Pod를 새 포드로 교체하는 데 사용하는 배포 전략입니다.
유형
object
속성유형설명

rollingUpdate

object

롤링 업데이트 구성 매개변수. DeploymentStrategyType = RollingUpdate. --- TODO: 이 규칙을 업데이트하여 oneOf에 대해 원하는 대로 설정합니다.

type

string

배포 유형입니다. "Recreate" 또는 "RollingUpdate"일 수 있습니다. 기본값은 RollingUpdate입니다.

3.1.60. .spec.install.spec.deployments[].spec.strategy.rollingUpdate

설명
롤링 업데이트 구성 매개변수. DeploymentStrategyType = RollingUpdate. --- TODO: 이 규칙을 업데이트하여 oneOf에 대해 원하는 대로 설정합니다.
유형
object
속성유형설명

maxSurge

integer-or-string

원하는 Pod 수 이상으로 예약할 수 있는 최대 Pod 수입니다. 값은 절대 숫자(예: 5) 또는 원하는 Pod의 백분율(예: 10%)일 수 있습니다. MaxUnavailable이 0인 경우 이 값은 0이 될 수 없습니다. 절대 수는 백분율로 반올림하여 계산됩니다. 기본값은 25%입니다. 예: 이 값을 30 %로 설정하면 롤링 업데이트가 시작될 때 새 ReplicaSet을 즉시 확장할 수 있으므로 이전 Pod와 새 Pod의 총 수가 원하는 Pod의30%를 초과하지 않습니다. 이전 Pod가 종료되면 새 ReplicaSet을 추가로 확장할 수 있으므로 업데이트 중에 언제든지 실행 중인 총 Pod 수가 원하는 Pod의 최대 192.0.2.%가 되도록 할 수 있습니다.

maxUnavailable

integer-or-string

업데이트 중에 사용할 수 없는 최대 Pod 수입니다. 값은 절대 숫자(예: 5) 또는 원하는 Pod의 백분율(예: 10%)일 수 있습니다. 절대 수는 백분율로 반올림하여 계산됩니다. MaxSurge가 0인 경우 이 값은 0이 될 수 없습니다. 기본값은 25%입니다. 예: 이 값을 30%로 설정하면 롤링 업데이트가 시작될 때 이전 ReplicaSet을 원하는 Pod의 70%로 즉시 축소할 수 있습니다. 새 Pod가 준비되면 이전 ReplicaSet을 추가로 축소한 후 새 ReplicaSet을 확장하여 업데이트 중에 항상 사용 가능한 총 Pod 수가 필요한 Pod의 70% 이상인지 확인할 수 있습니다.

3.1.61. .spec.install.spec.deployments[].spec.template

설명
템플릿은 생성할 Pod를 설명합니다. 허용된 유일한 template.spec.restartPolicy 값은 "항상"입니다.
유형
object
속성유형설명

메타데이터

``

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

Pod의 원하는 동작의 사양입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

3.1.62. .spec.install.spec.deployments[].spec.template.spec

설명
Pod의 원하는 동작의 사양입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
유형
object
필수 항목
  • 컨테이너
속성유형설명

activeDeadlineSeconds

integer

시스템이 적극적으로 실패했음을 표시하고 연결된 컨테이너를 종료하기 전에 Pod가 StartTime을 기준으로 노드에서 활성화되는 시간(초)입니다. 값은 양의 정수여야 합니다.

유사성

object

지정된 경우 Pod의 스케줄링 제약 조건

automountServiceAccountToken

boolean

AutomountServiceAccountToken은 서비스 계정 토큰을 자동으로 마운트해야 하는지 여부를 나타냅니다.

컨테이너

array

Pod에 속하는 컨테이너 목록입니다. 컨테이너는 현재 추가 또는 제거할 수 없습니다. Pod에는 하나 이상의 컨테이너가 있어야 합니다. CamelCase로

containers[]

object

Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.

dnsConfig

object

Pod의 DNS 매개변수를 지정합니다. 여기에 지정된 매개변수는 DNSPolicy를 기반으로 생성된 DNS 구성에 병합됩니다.

dnsPolicy

string

Pod의 DNS 정책을 설정합니다. 기본값은 "ClusterFirst"입니다. 유효한 값은 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' 또는 'None'입니다. DNSConfig에 제공된 DNS 매개변수는 DNSPolicy와 선택한 정책과 병합됩니다. hostNetwork와 함께 DNS 옵션을 설정하려면 'ClusterFirstWithHostNet'에 DNS 정책을 명시적으로 지정해야 합니다.

enableServiceLinks

boolean

EnableServiceLinks는 서비스에 대한 정보를 Docker 링크의 구문과 일치하는 Pod의 환경 변수에 삽입해야 하는지 여부를 나타냅니다. 선택 사항: true로 설정됩니다.

ephemeralContainers

array

이 Pod에서 실행되는 임시 컨테이너 목록입니다. 임시 컨테이너는 기존 Pod에서 실행하여 디버깅과 같은 사용자 시작 작업을 수행할 수 있습니다. 이 목록은 Pod를 생성할 때 지정할 수 없으며 Pod 사양을 업데이트하여 수정할 수 없습니다. 기존 포드에 임시 컨테이너를 추가하려면 Pod의 ephemeralcontainers 하위 리소스를 사용합니다.

ephemeralContainers[]

object

EphemeralContainer는 디버깅과 같은 사용자 시작 활동을 위해 기존 Pod에 추가할 수 있는 임시 컨테이너입니다. 임시 컨테이너에는 리소스 또는 스케줄링 보장이 없으며 Pod가 종료되거나 Pod를 다시 시작할 때 재시작되지 않습니다. 임시 컨테이너에서 Pod가 리소스 할당을 초과하는 경우 kubelet에서 Pod를 제거할 수 있습니다.

임시 컨테이너를 추가하려면 기존 Pod의 ephemeralcontainers 하위 리소스를 사용합니다. 임시 컨테이너는 제거하거나 다시 시작할 수 없습니다.

hostAliases

array

hostAliases는 지정된 경우 Pod의 호스트 파일에 삽입될 호스트 및 IP의 선택적 목록입니다.

hostAliases[]

object

HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다.

hostIPC

boolean

호스트의 ipc 네임스페이스를 사용합니다. 선택 사항: 기본값은 false입니다.

hostNetwork

boolean

이 Pod에 대해 요청된 호스트 네트워킹입니다. 호스트의 네트워크 네임스페이스를 사용합니다. 이 옵션을 설정하는 경우 사용할 포트를 지정해야 합니다. 기본값은 false입니다.

hostPID

boolean

호스트의 pid 네임스페이스를 사용합니다. 선택 사항: 기본값은 false입니다.

hostUsers

boolean

호스트의 사용자 네임스페이스를 사용합니다. 선택 사항: 기본값은 true입니다. true로 설정하면 Pod에 CAP_SYS_MODULE을 사용하여 커널 모듈을 로드하는 등 호스트 사용자 네임스페이스만 사용할 수 있는 기능이 필요한 경우에 유용합니다. false로 설정하면 Pod에 대한 새 사용자가 생성됩니다. false를 설정하면 사용자가 실제로 호스트에 대한 root 권한이 없어도 컨테이너 중단 취약점을 완화하는 데 유용합니다. 이 필드는 알파 수준이며 UserNamespacesSupport 기능을 활성화하는 서버에서만 적용됩니다.

hostname

string

Pod의 호스트 이름을 지정하지 않으면 Pod의 호스트 이름이 시스템 정의 값으로 설정됩니다.

imagePullSecrets

array

imagePullSecrets는 이 PodSpec에서 사용하는 이미지를 가져오는 데 사용할 동일한 네임스페이스의 시크릿에 대한 선택적 참조 목록입니다. 지정된 경우 이러한 시크릿은 사용할 수 있도록 개별 풀러 구현으로 전달됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod

imagePullSecrets[]

object

LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다.

initContainers

array

Pod에 속하는 초기화 컨테이너 목록입니다. Init 컨테이너는 컨테이너가 시작되기 전에 실행됩니다. init 컨테이너가 실패하면 Pod가 실패한 것으로 간주되고 restartPolicy에 따라 처리됩니다. init 컨테이너 또는 일반 컨테이너의 이름은 모든 컨테이너에서 고유해야 합니다. Init 컨테이너에는 Lifecycle 작업, 준비 상태 프로브, 활성 상태 프로브 또는 시작 프로브가 없을 수 있습니다. init 컨테이너의 resourceRequirements는 각 리소스 유형에 대해 가장 높은 요청/제한을 찾은 다음 해당 값의 최대값 또는 일반 컨테이너의 합계를 사용하여 스케줄링 중에 고려됩니다. 제한은 init 컨테이너에 유사한 방식으로 적용됩니다. init 컨테이너는 현재 추가 또는 제거할 수 없습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/init-containers/

initContainers[]

object

Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.

nodeName

string

nodename은 이 Pod를 특정 노드에 예약하기 위한 요청입니다. 비어 있지 않은 경우 스케줄러는 리소스 요구 사항에 부합한다고 가정하면 해당 노드에 이 Pod를 간단히 예약합니다.

nodeSelector

오브젝트(문자열)

nodeSelector는 Pod가 노드에 적합하도록 true여야 하는 선택기입니다. 해당 노드에 예약하려면 Pod의 노드 레이블과 일치해야 하는 선택기입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

OS

object

Pod에 있는 컨테이너의 OS를 지정합니다. 설정된 경우 일부 pod 및 컨테이너 필드가 제한됩니다.

OS 필드가 linux로 설정된 경우 다음 필드를 설정되지 않아야 합니다. -securityContext.windowsOptions

OS 필드가 windows로 설정된 경우 설정 해제해야 합니다. - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.appArmorProfile - spec.securityContext.seccompProfile - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroup - spec.securityContext.fsGroupPolicyChangePolicy - spec.securityContext.sysctls - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[].securityContext.appArmorProfile - spec.containers[].securityContext.seLinuxContext.seLinuxOptions - spec.containers[].securityContext.secProfile - spec.containers[].securityContext.capabilities - spec.containers[].securityContext.readOnlyRootFilesystem - spec.containers[].securityContext.privileged - spec.securityContext.allowPrivilegeEscalation - spec.containers[].securityContext.procMount - spec.containers[].securityContext.runAsUserUser - spec.containers[].securityContext.runAsGroup

오버헤드

integer-or-string

오버헤드는 지정된 RuntimeClass에 대해 Pod를 실행하는 것과 관련된 리소스 오버헤드를 나타냅니다. 이 필드는 RuntimeClass 승인 컨트롤러에서 승인 시 자동으로 채워집니다. RuntimeClass 승인 컨트롤러가 활성화된 경우 Pod 생성 요청에 오버헤드를 설정하지 않아야 합니다. RuntimeClass 승인 컨트롤러는 오버헤드가 이미 설정된 Pod 생성 요청을 거부합니다. PodSpec에서 RuntimeClass를 구성 및 선택하면 Overhead가 해당 RuntimeClass에 정의된 값으로 설정됩니다. 그렇지 않으면 설정되지 않고 0으로 처리됩니다. 자세한 내용은 https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md

preemptionPolicy

string

preemptionPolicy는 우선순위가 낮은 Pod를 선점하는 정책입니다. Never, PreemptLowerPriority 중 하나입니다. 설정되지 않은 경우 기본값은 PreemptLowerPriority입니다.

priority

integer

우선순위 값입니다. 다양한 시스템 구성 요소는 이 필드를 사용하여 Pod의 우선 순위를 찾습니다. Priority Admission Controller가 활성화되면 사용자가 이 필드를 설정할 수 없습니다. 승인 컨트롤러는 PriorityClassName에서 이 필드를 채웁니다. 값이 클수록 우선순위가 높습니다.

priorityClassName

string

지정하면 Pod의 우선 순위를 나타냅니다. "system-node-critical" 및 "system-cluster-critical"은 두 가지 특수 키워드로, 전자의 우선 순위가 가장 높은 우선 순위임을 나타냅니다. 다른 이름은 해당 이름으로 PriorityClass 오브젝트를 생성하여 정의해야 합니다. 지정하지 않으면 Pod 우선순위가 기본값 또는 기본값이 없는 경우 0입니다.

readinessGates

array

지정하면 Pod 준비 상태에 대한 모든 준비 상태 게이트가 평가됩니다. 모든 컨테이너가 준비되고 준비 게이트에 지정된 모든 조건이 "True" 추가 정보와 같은 상태가 있는 경우 Pod가 준비됩니다. https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates

readinessGates[]

object

PodReadinessGate에는 Pod 상태에 대한 참조가 포함되어 있습니다.

resourceClaims

array

ResourceClaims는 Pod를 시작하기 전에 할당 및 예약해야 하는 ResourceClaim을 정의합니다. 리소스는 이름으로 사용하는 컨테이너에서 사용할 수 있게 됩니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다.

resourceClaims[]

object

PodResourceClaim은 ClaimSource를 통해 정확히 하나의 ResourceClaim을 참조합니다. Pod 내부의 ResourceClaim을 고유하게 식별하는 이름을 추가합니다. ResourceClaim에 액세스해야 하는 컨테이너는 이 이름으로 참조합니다.

restartPolicy

string

Pod 내의 모든 컨테이너에 대한 재시작 정책입니다. Always, OnFailure, Never 중 하나입니다. 일부 컨텍스트에서는 해당 값의 하위 집합만 허용될 수 있습니다. 기본값은 Always입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy

runtimeClassName

string

runtimeClassName은 이 Pod를 실행하는 데 사용해야 하는 node.k8s.io 그룹의 RuntimeClass 오브젝트를 나타냅니다. RuntimeClass 리소스가 이름이 지정된 클래스와 일치하지 않으면 Pod가 실행되지 않습니다. 설정되지 않았거나 비어 있으면 기본 런타임 처리기를 사용하는 빈 정의가 있는 암시적 클래스인 "legacy" RuntimeClass가 사용됩니다. 자세한 내용은 https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class

schedulerName

string

지정된 경우 지정된 스케줄러에 의해 Pod가 디스패치됩니다. 지정하지 않으면 Pod가 기본 스케줄러에서 디스패치됩니다.

schedulingGates

array

SchedulingGates는 지정된 경우 Pod 예약을 차단하는 불투명 값 목록입니다. schedulingGates가 비어 있지 않으면 Pod는 SchedulingGated 상태로 유지되며 스케줄러는 Pod 일정을 시도하지 않습니다.

SchedulingGates는 Pod 생성 시에만 설정할 수 있으며 나중에만 제거할 수 있습니다.

schedulingGates[]

object

PodSchedulingGate는 Pod와 연결되어 스케줄링을 보호합니다.

securityContext

object

securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 선택 사항: 기본값은 비어 있습니다. 각 필드의 기본값에 대한 유형 설명을 참조하십시오.

serviceAccount

string

DeprecatedServiceAccount는 ServiceAccountName에 대해 더 이상 사용되지 않는 별칭입니다. deprecated: 대신 serviceAccountName을 사용합니다.

serviceAccountName

string

serviceAccountName은 이 Pod를 실행하는 데 사용할 ServiceAccount의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

setHostnameAsFQDN

boolean

true인 경우 Pod의 호스트 이름이 리프 이름(기본값)이 아닌 Pod의 FQDN으로 구성됩니다. Linux 컨테이너에서 커널의 hostname 필드에 FQDN을 설정하는 것을 의미합니다( struct utsname의 nodename 필드). Windows 컨테이너에서 레지스트리 키 HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\Services\Tcpip\Parameters의 레지스트리 값을 FQDN으로 설정하는 것을 의미합니다. Pod에 FQDN이 없는 경우 적용되지 않습니다. 기본값은 false입니다.

shareProcessNamespace

boolean

Pod의 모든 컨테이너 간에 단일 프로세스 네임스페이스를 공유합니다. 컨테이너를 설정하면 동일한 포드에 있는 다른 컨테이너의 프로세스를 보고 신호할 수 있으며 각 컨테이너의 첫 번째 프로세스에 PID 1이 할당되지 않습니다. HostPID 및 ShareProcessNamespace는 둘 다 설정할 수 없습니다. 선택 사항: 기본값은 false입니다.

subdomain

string

지정된 경우 정규화된 Pod 호스트 이름은 "<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>"입니다. 지정하지 않으면 Pod에 도메인 이름이 전혀 없습니다.

terminationGracePeriodSeconds

integer

Pod가 정상적으로 종료되어야 하는 시간(초)입니다. 삭제 요청으로 줄어들 수 있습니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 이 값이 nil이면 기본 유예 기간이 대신 사용됩니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 기본값은 30초입니다.

허용 오차

array

지정된 경우 Pod의 허용 오차입니다.

tolerations[]

object

이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.

topologySpreadConstraints

array

TopologySpreadConstraints는 Pod 그룹이 토폴로지 도메인에 분산되는 방법을 설명합니다. 스케줄러는 제약 조건에 따라 비활성화되는 방식으로 Pod를 예약합니다. 모든 topologySpreadConstraints는 ANDed입니다.

topologySpreadConstraints[]

object

TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.

volumes

array

Pod에 속하는 컨테이너에서 마운트할 수 있는 볼륨 목록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes

volumes[]

object

volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.

3.1.63. .spec.install.spec.deployments[].spec.template.spec.affinity

설명
지정된 경우 Pod의 스케줄링 제약 조건
유형
object
속성유형설명

nodeAffinity

object

Pod의 노드 유사성 스케줄링 규칙을 설명합니다.

podAffinity

object

Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).

podAntiAffinity

object

Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.

3.1.64. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity

설명
Pod의 노드 유사성 스케줄링 규칙을 설명합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.

requiredDuringSchedulingIgnoredDuringExecution

object

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.

3.1.65. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.
유형
array

3.1.66. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.
유형
object
필수 항목
  • preference
  • weight
속성유형설명

preference

object

해당 가중치와 연결된 노드 선택기 용어입니다.

weight

integer

1-100 범위의 해당 nodeSelectorTerm과 일치하는 가중치입니다.

3.1.67. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

설명
해당 가중치와 연결된 노드 선택기 용어입니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

3.1.68. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

3.1.69. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.70. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

3.1.71. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.72. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.
유형
object
필수 항목
  • nodeSelectorTerms
속성유형설명

nodeSelectorTerms

array

필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.

nodeSelectorTerms[]

object

null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.

3.1.73. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

설명
필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.
유형
array

3.1.74. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

설명
null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

3.1.75. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

3.1.76. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.77. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

3.1.78. .spec.install.spec.deployments[].spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.79. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity

설명
Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

3.1.80. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

3.1.81. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

3.1.82. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

3.1.83. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.84. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.85. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.86. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.87. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.88. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.89. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

3.1.90. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

3.1.91. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.92. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.93. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.94. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.95. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.96. .spec.install.spec.deployments[].spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.97. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity

설명
Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

3.1.98. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

3.1.99. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

3.1.100. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

3.1.101. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.102. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.103. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.104. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.105. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.106. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.107. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

3.1.108. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

3.1.109. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.110. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.111. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.112. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.113. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.114. .spec.install.spec.deployments[].spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.115. .spec.install.spec.deployments[].spec.template.spec.containers

설명
Pod에 속하는 컨테이너 목록입니다. 컨테이너는 현재 추가 또는 제거할 수 없습니다. Pod에는 하나 이상의 컨테이너가 있어야 합니다. CamelCase로
유형
array

3.1.116. .spec.install.spec.deployments[].spec.template.spec.containers[]

설명
Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
유형
object
필수 항목
  • name
속성유형설명

args

배열(문자열)

진입점에 대한 인수입니다. 컨테이너 이미지의 CMD는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

배열(문자열)

ENTRYPOINT 배열. 쉘 내에서 실행되지 않습니다. 컨테이너 이미지의 ENTRYPOINT는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

image

string

컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다.

imagePullPolicy

string

이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images

lifecycle

object

컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로

livenessProbe

object

컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로

포트

array

컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로

ports[]

object

containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.

readinessProbe

object

주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resizePolicy

array

리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.

resizePolicy[]

object

ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.

resources

object

이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

restartPolicy

string

restartPolicy는 Pod에서 개별 컨테이너의 재시작 동작을 정의합니다. 이 필드는 init 컨테이너에 대해서만 설정할 수 있으며 허용되는 값은 "항상"입니다. 비init 컨테이너 또는 이 필드가 지정되지 않은 경우 재시작 동작은 Pod의 재시작 정책 및 컨테이너 유형에 따라 정의됩니다. RestartPolicy를 init 컨테이너에 대한 "항상"으로 설정하면 다음과 같은 효과가 적용됩니다. 이 init 컨테이너는 모든 일반 컨테이너가 종료될 때까지 종료 시 계속 다시 시작됩니다. 모든 일반 컨테이너가 완료되면 restartPolicy "Always"이 있는 모든 init 컨테이너가 종료됩니다. 이 라이프사이클은 일반 init 컨테이너와 다르며 종종 "사이드카" 컨테이너라고 합니다. 이 init 컨테이너는 여전히 init 컨테이너 시퀀스에서 시작되지만 다음 init 컨테이너로 진행하기 전에 컨테이너가 완료될 때까지 기다리지 않습니다. 대신 다음 init 컨테이너는 이 init 컨테이너가 시작된 직후 또는 startupProbe가 성공적으로 완료된 후 시작됩니다.

securityContext

object

securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다.

stdinOnce

boolean

컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다.

terminationMessagePath

string

선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로

terminationMessagePolicy

string

종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로

TTY

boolean

이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다.

volumeDevices

array

volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.

volumeDevices[]

object

volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.

volumeMounts

array

컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

workingDir

string

컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로

3.1.117. .spec.install.spec.deployments[].spec.template.spec.containers[].env

설명
컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
유형
array

3.1.118. .spec.install.spec.deployments[].spec.template.spec.containers[].env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

3.1.119. .spec.install.spec.deployments[].spec.template.spec.containers[].env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

3.1.120. .spec.install.spec.deployments[].spec.template.spec.containers[].env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.121. .spec.install.spec.deployments[].spec.template.spec.containers[].env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

3.1.122. .spec.install.spec.deployments[].spec.template.spec.containers[].env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

3.1.123. .spec.install.spec.deployments[].spec.template.spec.containers[].env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.124. .spec.install.spec.deployments[].spec.template.spec.containers[].envFrom

설명
컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
유형
array

3.1.125. .spec.install.spec.deployments[].spec.template.spec.containers[].envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

3.1.126. .spec.install.spec.deployments[].spec.template.spec.containers[].envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

3.1.127. .spec.install.spec.deployments[].spec.template.spec.containers[].envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

3.1.128. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle

설명
컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
유형
object
속성유형설명

postStart

object

PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

3.1.129. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.postStart

설명
PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

절전

object

sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

3.1.130. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.postStart.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.131. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.postStart.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.132. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.postStart.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.133. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.postStart.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.134. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.postStart.sleep

설명
sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.
유형
object
필수 항목
속성유형설명

integer

초는 잠자는 초 수입니다.

3.1.135. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.postStart.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.136. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.preStop

설명
PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

절전

object

sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

3.1.137. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.preStop.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.138. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.preStop.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.139. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.preStop.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.140. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.preStop.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.141. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.preStop.sleep

설명
sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.
유형
object
필수 항목
속성유형설명

integer

초는 잠자는 초 수입니다.

3.1.142. .spec.install.spec.deployments[].spec.template.spec.containers[].lifecycle.preStop.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.143. .spec.install.spec.deployments[].spec.template.spec.containers[].livenessProbe

설명
컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

3.1.144. .spec.install.spec.deployments[].spec.template.spec.containers[].livenessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.145. .spec.install.spec.deployments[].spec.template.spec.containers[].livenessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조).

이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

3.1.146. .spec.install.spec.deployments[].spec.template.spec.containers[].livenessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.147. .spec.install.spec.deployments[].spec.template.spec.containers[].livenessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.148. .spec.install.spec.deployments[].spec.template.spec.containers[].livenessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.149. .spec.install.spec.deployments[].spec.template.spec.containers[].livenessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.150. .spec.install.spec.deployments[].spec.template.spec.containers[].ports

설명
컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
유형
array

3.1.151. .spec.install.spec.deployments[].spec.template.spec.containers[].ports[]

설명
containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
유형
object
필수 항목
  • containerPort
속성유형설명

containerPort

integer

Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다.

hostIP

string

외부 포트를 바인딩할 호스트 IP는 무엇입니까.

hostPort

integer

호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다.

name

string

지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다.

protocol

string

포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다.

3.1.152. .spec.install.spec.deployments[].spec.template.spec.containers[].readinessProbe

설명
주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

3.1.153. .spec.install.spec.deployments[].spec.template.spec.containers[].readinessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.154. .spec.install.spec.deployments[].spec.template.spec.containers[].readinessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조).

이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

3.1.155. .spec.install.spec.deployments[].spec.template.spec.containers[].readinessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.156. .spec.install.spec.deployments[].spec.template.spec.containers[].readinessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.157. .spec.install.spec.deployments[].spec.template.spec.containers[].readinessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.158. .spec.install.spec.deployments[].spec.template.spec.containers[].readinessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.159. .spec.install.spec.deployments[].spec.template.spec.containers[].resizePolicy

설명
리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.
유형
array

3.1.160. .spec.install.spec.deployments[].spec.template.spec.containers[].resizePolicy[]

설명
ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.
유형
object
필수 항목
  • resourceName
  • restartPolicy
속성유형설명

resourceName

string

이 리소스 크기 조정 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory.

restartPolicy

string

지정된 리소스의 크기를 조정할 때 적용할 재시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다.

3.1.161. .spec.install.spec.deployments[].spec.template.spec.containers[].resources

설명
이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
유형
object
속성유형설명

클레임

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

3.1.162. .spec.install.spec.deployments[].spec.template.spec.containers[].resources.claims

설명

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

유형
array

3.1.163. .spec.install.spec.deployments[].spec.template.spec.containers[].resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

3.1.164. .spec.install.spec.deployments[].spec.template.spec.containers[].securityContext

설명
securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
유형
object
속성유형설명

allowPrivilegeEscalation

boolean

allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

appArmorProfile

object

appArmorProfile은 이 컨테이너에서 사용할 수 있는 AppArmor 옵션입니다. 설정된 경우 이 프로필은 Pod의 appArmorProfile을 덮어씁니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

capabilities

object

컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

privileged

boolean

권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

procMount

string

procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

readOnlyRootFilesystem

boolean

이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

3.1.165. .spec.install.spec.deployments[].spec.template.spec.containers[].securityContext.appArmorProfile

설명
appArmorProfile은 이 컨테이너에서 사용할 수 있는 AppArmor 옵션입니다. 설정된 경우 이 프로필은 Pod의 appArmorProfile을 덮어씁니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 사용해야 하는 노드에 로드된 프로필을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. 프로필의 로드된 이름과 일치해야 합니다. type이 "Localhost"인 경우에만 설정해야 합니다.

type

string

type은 적용할 AppArmor 프로파일의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드에 사전 로드된 프로필입니다. RuntimeDefault - 컨테이너 런타임의 기본 프로필입니다. 제한되지 않음 - AppArmor 적용 없음.

3.1.166. .spec.install.spec.deployments[].spec.template.spec.containers[].securityContext.capabilities

설명
컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

add

배열(문자열)

추가 기능

drop

배열(문자열)

제거된 기능

3.1.167. .spec.install.spec.deployments[].spec.template.spec.containers[].securityContext.seLinuxOptions

설명
컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

3.1.168. .spec.install.spec.deployments[].spec.template.spec.containers[].securityContext.seccompProfile

설명
이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 다음과 같습니다.

localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

3.1.169. .spec.install.spec.deployments[].spec.template.spec.containers[].securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

3.1.170. .spec.install.spec.deployments[].spec.template.spec.containers[].startupProbe

설명
startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

3.1.171. .spec.install.spec.deployments[].spec.template.spec.containers[].startupProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.172. .spec.install.spec.deployments[].spec.template.spec.containers[].startupProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조).

이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

3.1.173. .spec.install.spec.deployments[].spec.template.spec.containers[].startupProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.174. .spec.install.spec.deployments[].spec.template.spec.containers[].startupProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.175. .spec.install.spec.deployments[].spec.template.spec.containers[].startupProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.176. .spec.install.spec.deployments[].spec.template.spec.containers[].startupProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.177. .spec.install.spec.deployments[].spec.template.spec.containers[].volumeDevices

설명
volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
유형
array

3.1.178. .spec.install.spec.deployments[].spec.template.spec.containers[].volumeDevices[]

설명
volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
유형
object
필수 항목
  • devicePath
  • name
속성유형설명

devicePath

string

devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다.

name

string

name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다

3.1.179. .spec.install.spec.deployments[].spec.template.spec.containers[].volumeMounts

설명
컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
유형
array

3.1.180. .spec.install.spec.deployments[].spec.template.spec.containers[].volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다. RecursiveReadOnly가 IfPossible 또는 Enabled로 설정된 경우 MountPropagation은 None 또는 unspecified여야 합니다(기본값은 None).

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

recursiveReadOnly

string

RecursiveReadOnly는 읽기 전용 마운트를 재귀적으로 처리해야 하는지 여부를 지정합니다.

ReadOnly가 false인 경우 이 필드는 의미가 없으며 지정되지 않아야 합니다.

ReadOnly가 true이고 이 필드가 Disabled 로 설정된 경우 마운트는 반복적으로 읽기 전용으로 지정되지 않습니다. 이 필드가 IfPossible로 설정된 경우 컨테이너 런타임에서 지원하는 경우 마운트가 재귀적으로 읽기 전용으로 수행됩니다. 이 필드가 Enabled로 설정된 경우 컨테이너 런타임에서 지원하는 경우 마운트가 반복적으로 읽기 전용으로 생성됩니다. 그렇지 않으면 Pod가 시작되지 않고 이유를 나타내기 위해 오류가 생성됩니다.

이 필드가 IfPossible 또는 Enabled로 설정된 경우 MountPropagation을 None으로 설정해야 합니다(또는 기본값은 None).

이 필드를 지정하지 않으면 Disabled 와 동등한 것으로 처리됩니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

3.1.181. .spec.install.spec.deployments[].spec.template.spec.dnsConfig

설명
Pod의 DNS 매개변수를 지정합니다. 여기에 지정된 매개변수는 DNSPolicy를 기반으로 생성된 DNS 구성에 병합됩니다.
유형
object
속성유형설명

네임서버

배열(문자열)

DNS 이름 서버 IP 주소 목록입니다. DNSPolicy에서 생성된 기본 이름 서버에 추가됩니다. 중복된 네임서버가 제거됩니다.

options

array

DNS 확인자 옵션 목록입니다. 이는 DNSPolicy에서 생성된 기본 옵션과 병합됩니다. 중복된 항목이 제거됩니다. 옵션에 제공된 해결 옵션은 기본 DNSPolicy에 표시되는 옵션을 재정의합니다.

options[]

object

PodDNSConfigOption은 Pod의 DNS 확인자 옵션을 정의합니다.

검색

배열(문자열)

호스트 이름 조회를 위한 DNS 검색 도메인 목록입니다. DNSPolicy에서 생성된 기본 검색 경로에 추가됩니다. 중복된 검색 경로가 제거됩니다.

3.1.182. .spec.install.spec.deployments[].spec.template.spec.dnsConfig.options

설명
DNS 확인자 옵션 목록입니다. 이는 DNSPolicy에서 생성된 기본 옵션과 병합됩니다. 중복된 항목이 제거됩니다. 옵션에 제공된 해결 옵션은 기본 DNSPolicy에 표시되는 옵션을 재정의합니다.
유형
array

3.1.183. .spec.install.spec.deployments[].spec.template.spec.dnsConfig.options[]

설명
PodDNSConfigOption은 Pod의 DNS 확인자 옵션을 정의합니다.
유형
object
속성유형설명

name

string

필수 항목입니다.

value

string

 

3.1.184. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers

설명
이 Pod에서 실행되는 임시 컨테이너 목록입니다. 임시 컨테이너는 기존 Pod에서 실행하여 디버깅과 같은 사용자 시작 작업을 수행할 수 있습니다. 이 목록은 Pod를 생성할 때 지정할 수 없으며 Pod 사양을 업데이트하여 수정할 수 없습니다. 기존 포드에 임시 컨테이너를 추가하려면 Pod의 ephemeralcontainers 하위 리소스를 사용합니다.
유형
array

3.1.185. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[]

설명

EphemeralContainer는 디버깅과 같은 사용자 시작 활동을 위해 기존 Pod에 추가할 수 있는 임시 컨테이너입니다. 임시 컨테이너에는 리소스 또는 스케줄링 보장이 없으며 Pod가 종료되거나 Pod를 다시 시작할 때 재시작되지 않습니다. 임시 컨테이너에서 Pod가 리소스 할당을 초과하는 경우 kubelet에서 Pod를 제거할 수 있습니다.

임시 컨테이너를 추가하려면 기존 Pod의 ephemeralcontainers 하위 리소스를 사용합니다. 임시 컨테이너는 제거하거나 다시 시작할 수 없습니다.

유형
object
필수 항목
  • name
속성유형설명

args

배열(문자열)

진입점에 대한 인수입니다. 이미지의 CMD는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

배열(문자열)

ENTRYPOINT 배열. 쉘 내에서 실행되지 않습니다. 이미지의 ENTRYPOINT는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

image

string

컨테이너 이미지 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images

imagePullPolicy

string

이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images

lifecycle

object

임시 컨테이너에는 라이프사이클이 허용되지 않습니다.

livenessProbe

object

임시 컨테이너에는 프로브가 허용되지 않습니다.

name

string

DNS_LABEL로 지정된 임시 컨테이너의 이름입니다. 이 이름은 모든 컨테이너, init 컨테이너 및 임시 컨테이너에서 고유해야 합니다.

포트

array

임시 컨테이너에는 포트가 허용되지 않습니다.

ports[]

object

containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.

readinessProbe

object

임시 컨테이너에는 프로브가 허용되지 않습니다.

resizePolicy

array

리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.

resizePolicy[]

object

ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.

resources

object

임시 컨테이너에는 리소스가 허용되지 않습니다. 임시 컨테이너는 Pod에 이미 할당된 예비 리소스를 사용합니다.

restartPolicy

string

컨테이너를 재시작하여 Pod 내의 각 컨테이너의 재시작 동작을 관리합니다. 이는 init 컨테이너에 대해서만 설정할 수 있습니다. 임시 컨테이너에서 이 필드를 설정할 수 없습니다.

securityContext

object

선택 사항: SecurityContext는 임시 컨테이너를 사용하여 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다.

startupProbe

object

임시 컨테이너에는 프로브가 허용되지 않습니다.

stdin

boolean

이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다.

stdinOnce

boolean

컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다.

targetContainerName

string

설정된 경우 PodSpec의 컨테이너 이름이 이 임시 컨테이너를 대상으로 합니다. 임시 컨테이너는 이 컨테이너의 네임스페이스(IPC, PID 등)에서 실행됩니다. 설정되지 않은 경우 임시 컨테이너는 Pod 사양에 구성된 네임스페이스를 사용합니다.

컨테이너 런타임은 이 기능에 대한 지원을 구현해야 합니다. 런타임에서 네임스페이스 대상 지정을 지원하지 않으면 이 필드를 설정한 결과는 정의되지 않습니다.

terminationMessagePath

string

선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로

terminationMessagePolicy

string

종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로

TTY

boolean

이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다.

volumeDevices

array

volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.

volumeDevices[]

object

volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.

volumeMounts

array

컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. 임시 컨테이너에는 하위 경로 마운트가 허용되지 않습니다. CamelCase로

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

workingDir

string

컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로

3.1.186. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].env

설명
컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
유형
array

3.1.187. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

3.1.188. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

3.1.189. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.190. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

3.1.191. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

3.1.192. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.193. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].envFrom

설명
컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
유형
array

3.1.194. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

3.1.195. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

3.1.196. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

3.1.197. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle

설명
임시 컨테이너에는 라이프사이클이 허용되지 않습니다.
유형
object
속성유형설명

postStart

object

PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

3.1.198. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.postStart

설명
PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

절전

object

sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

3.1.199. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.postStart.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.200. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.postStart.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.201. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.postStart.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.202. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.postStart.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.203. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.postStart.sleep

설명
sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.
유형
object
필수 항목
속성유형설명

integer

초는 잠자는 초 수입니다.

3.1.204. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.postStart.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.205. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.preStop

설명
PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

절전

object

sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

3.1.206. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.preStop.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.207. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.preStop.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.208. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.preStop.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.209. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.preStop.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.210. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.preStop.sleep

설명
sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.
유형
object
필수 항목
속성유형설명

integer

초는 잠자는 초 수입니다.

3.1.211. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].lifecycle.preStop.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.212. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].livenessProbe

설명
임시 컨테이너에는 프로브가 허용되지 않습니다.
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

3.1.213. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].livenessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.214. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].livenessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조).

이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

3.1.215. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].livenessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.216. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].livenessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.217. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].livenessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.218. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].livenessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.219. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].ports

설명
임시 컨테이너에는 포트가 허용되지 않습니다.
유형
array

3.1.220. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].ports[]

설명
containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
유형
object
필수 항목
  • containerPort
속성유형설명

containerPort

integer

Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다.

hostIP

string

외부 포트를 바인딩할 호스트 IP는 무엇입니까.

hostPort

integer

호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다.

name

string

지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다.

protocol

string

포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다.

3.1.221. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].readinessProbe

설명
임시 컨테이너에는 프로브가 허용되지 않습니다.
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

3.1.222. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].readinessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.223. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].readinessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조).

이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

3.1.224. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].readinessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.225. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].readinessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.226. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].readinessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.227. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].readinessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.228. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].resizePolicy

설명
리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.
유형
array

3.1.229. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].resizePolicy[]

설명
ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.
유형
object
필수 항목
  • resourceName
  • restartPolicy
속성유형설명

resourceName

string

이 리소스 크기 조정 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory.

restartPolicy

string

지정된 리소스의 크기를 조정할 때 적용할 재시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다.

3.1.230. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].resources

설명
임시 컨테이너에는 리소스가 허용되지 않습니다. 임시 컨테이너는 Pod에 이미 할당된 예비 리소스를 사용합니다.
유형
object
속성유형설명

클레임

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

3.1.231. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].resources.claims

설명

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

유형
array

3.1.232. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

3.1.233. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].securityContext

설명
선택 사항: SecurityContext는 임시 컨테이너를 사용하여 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다.
유형
object
속성유형설명

allowPrivilegeEscalation

boolean

allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

appArmorProfile

object

appArmorProfile은 이 컨테이너에서 사용할 수 있는 AppArmor 옵션입니다. 설정된 경우 이 프로필은 Pod의 appArmorProfile을 덮어씁니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

capabilities

object

컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

privileged

boolean

권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

procMount

string

procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

readOnlyRootFilesystem

boolean

이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

3.1.234. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].securityContext.appArmorProfile

설명
appArmorProfile은 이 컨테이너에서 사용할 수 있는 AppArmor 옵션입니다. 설정된 경우 이 프로필은 Pod의 appArmorProfile을 덮어씁니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 사용해야 하는 노드에 로드된 프로필을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. 프로필의 로드된 이름과 일치해야 합니다. type이 "Localhost"인 경우에만 설정해야 합니다.

type

string

type은 적용할 AppArmor 프로파일의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드에 사전 로드된 프로필입니다. RuntimeDefault - 컨테이너 런타임의 기본 프로필입니다. 제한되지 않음 - AppArmor 적용 없음.

3.1.235. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].securityContext.capabilities

설명
컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

add

배열(문자열)

추가 기능

drop

배열(문자열)

제거된 기능

3.1.236. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].securityContext.seLinuxOptions

설명
컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

3.1.237. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].securityContext.seccompProfile

설명
이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 다음과 같습니다.

localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

3.1.238. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

3.1.239. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].startupProbe

설명
임시 컨테이너에는 프로브가 허용되지 않습니다.
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

3.1.240. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].startupProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.241. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].startupProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조).

이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

3.1.242. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].startupProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.243. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].startupProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.244. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].startupProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.245. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].startupProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.246. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].volumeDevices

설명
volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
유형
array

3.1.247. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].volumeDevices[]

설명
volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
유형
object
필수 항목
  • devicePath
  • name
속성유형설명

devicePath

string

devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다.

name

string

name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다

3.1.248. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].volumeMounts

설명
컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. 임시 컨테이너에는 하위 경로 마운트가 허용되지 않습니다. CamelCase로
유형
array

3.1.249. .spec.install.spec.deployments[].spec.template.spec.ephemeralContainers[].volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다. RecursiveReadOnly가 IfPossible 또는 Enabled로 설정된 경우 MountPropagation은 None 또는 unspecified여야 합니다(기본값은 None).

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

recursiveReadOnly

string

RecursiveReadOnly는 읽기 전용 마운트를 재귀적으로 처리해야 하는지 여부를 지정합니다.

ReadOnly가 false인 경우 이 필드는 의미가 없으며 지정되지 않아야 합니다.

ReadOnly가 true이고 이 필드가 Disabled 로 설정된 경우 마운트는 반복적으로 읽기 전용으로 지정되지 않습니다. 이 필드가 IfPossible로 설정된 경우 컨테이너 런타임에서 지원하는 경우 마운트가 재귀적으로 읽기 전용으로 수행됩니다. 이 필드가 Enabled로 설정된 경우 컨테이너 런타임에서 지원하는 경우 마운트가 반복적으로 읽기 전용으로 생성됩니다. 그렇지 않으면 Pod가 시작되지 않고 이유를 나타내기 위해 오류가 생성됩니다.

이 필드가 IfPossible 또는 Enabled로 설정된 경우 MountPropagation을 None으로 설정해야 합니다(또는 기본값은 None).

이 필드를 지정하지 않으면 Disabled 와 동등한 것으로 처리됩니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

3.1.250. .spec.install.spec.deployments[].spec.template.spec.hostAliases

설명
hostAliases는 지정된 경우 Pod의 호스트 파일에 삽입될 호스트 및 IP의 선택적 목록입니다.
유형
array

3.1.251. .spec.install.spec.deployments[].spec.template.spec.hostAliases[]

설명
HostAlias는 Pod의 호스트 파일에 항목으로 삽입될 IP와 호스트 이름 간의 매핑을 보유합니다.
유형
object
필수 항목
  • ip
속성유형설명

호스트 이름

배열(문자열)

위 IP 주소에 대한 호스트 이름입니다.

ip

string

호스트 파일 항목의 IP 주소입니다.

3.1.252. .spec.install.spec.deployments[].spec.template.spec.imagePullSecrets

설명
imagePullSecrets는 이 PodSpec에서 사용하는 이미지를 가져오는 데 사용할 동일한 네임스페이스의 시크릿에 대한 선택적 참조 목록입니다. 지정된 경우 이러한 시크릿은 사용할 수 있도록 개별 풀러 구현으로 전달됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod
유형
array

3.1.253. .spec.install.spec.deployments[].spec.template.spec.imagePullSecrets[]

설명
LocalObjectReference에는 동일한 네임스페이스 내에서 참조된 오브젝트를 찾을 수 있는 충분한 정보가 포함되어 있습니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

3.1.254. .spec.install.spec.deployments[].spec.template.spec.initContainers

설명
Pod에 속하는 초기화 컨테이너 목록입니다. Init 컨테이너는 컨테이너가 시작되기 전에 실행됩니다. init 컨테이너가 실패하면 Pod가 실패한 것으로 간주되고 restartPolicy에 따라 처리됩니다. init 컨테이너 또는 일반 컨테이너의 이름은 모든 컨테이너에서 고유해야 합니다. Init 컨테이너에는 Lifecycle 작업, 준비 상태 프로브, 활성 상태 프로브 또는 시작 프로브가 없을 수 있습니다. init 컨테이너의 resourceRequirements는 각 리소스 유형에 대해 가장 높은 요청/제한을 찾은 다음 해당 값의 최대값 또는 일반 컨테이너의 합계를 사용하여 스케줄링 중에 고려됩니다. 제한은 init 컨테이너에 유사한 방식으로 적용됩니다. init 컨테이너는 현재 추가 또는 제거할 수 없습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
유형
array

3.1.255. .spec.install.spec.deployments[].spec.template.spec.initContainers[]

설명
Pod 내에서 실행하려는 단일 애플리케이션 컨테이너입니다.
유형
object
필수 항목
  • name
속성유형설명

args

배열(문자열)

진입점에 대한 인수입니다. 컨테이너 이미지의 CMD는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

command

배열(문자열)

ENTRYPOINT 배열. 쉘 내에서 실행되지 않습니다. 컨테이너 이미지의 ENTRYPOINT는 제공되지 않는 경우 사용됩니다. 컨테이너 환경을 사용하여 변수 참조 $(VAR_NAME)이 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

env

array

컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

image

string

컨테이너 이미지 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/containers/images 이 필드는 고급 구성 관리를 통해 Deployments 및 StatefulSets와 같은 워크로드 컨트롤러에서 컨테이너 이미지를 기본값 또는 재정의할 수 있도록 하는 선택적입니다.

imagePullPolicy

string

이미지 가져오기 정책. 항상, Never, IfNotPresent 중 하나입니다. :latest 태그가 지정되거나 IfNotPresent가 없는 경우 기본값은 Always입니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/containers/images#updating-images

lifecycle

object

컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로

livenessProbe

object

컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

name

string

DNS_LABEL로 지정된 컨테이너의 이름입니다. Pod의 각 컨테이너에는 고유한 이름(DNS_LABEL)이 있어야 합니다. CamelCase로

포트

array

컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로

ports[]

object

containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.

readinessProbe

object

주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

resizePolicy

array

리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.

resizePolicy[]

object

ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.

resources

object

이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

restartPolicy

string

restartPolicy는 Pod에서 개별 컨테이너의 재시작 동작을 정의합니다. 이 필드는 init 컨테이너에 대해서만 설정할 수 있으며 허용되는 값은 "항상"입니다. 비init 컨테이너 또는 이 필드가 지정되지 않은 경우 재시작 동작은 Pod의 재시작 정책 및 컨테이너 유형에 따라 정의됩니다. RestartPolicy를 init 컨테이너에 대한 "항상"으로 설정하면 다음과 같은 효과가 적용됩니다. 이 init 컨테이너는 모든 일반 컨테이너가 종료될 때까지 종료 시 계속 다시 시작됩니다. 모든 일반 컨테이너가 완료되면 restartPolicy "Always"이 있는 모든 init 컨테이너가 종료됩니다. 이 라이프사이클은 일반 init 컨테이너와 다르며 종종 "사이드카" 컨테이너라고 합니다. 이 init 컨테이너는 여전히 init 컨테이너 시퀀스에서 시작되지만 다음 init 컨테이너로 진행하기 전에 컨테이너가 완료될 때까지 기다리지 않습니다. 대신 다음 init 컨테이너는 이 init 컨테이너가 시작된 직후 또는 startupProbe가 성공적으로 완료된 후 시작됩니다.

securityContext

object

securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

startupProbe

object

startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

stdin

boolean

이 컨테이너에서 컨테이너 런타임에서 stdin에 대한 버퍼를 할당해야 하는지 여부입니다. 이 값을 설정하지 않으면 컨테이너의 stdin에서 읽기 때문에 항상 EOF가 생성됩니다. 기본값은 false입니다.

stdinOnce

boolean

컨테이너 런타임이 단일 연결에서 열린 후 stdin 채널을 닫아야 하는지 여부입니다. stdin이 true인 경우 stdin 스트림은 여러 연결 세션에서 열린 상태로 유지됩니다. stdinOnce가 true로 설정된 경우 stdin이 컨테이너 시작 시 열리며 첫 번째 클라이언트가 stdin에 연결할 때까지 비어 있고 클라이언트의 연결이 끊어질 때까지 데이터를 수락하고 stdin이 닫히고 컨테이너가 다시 시작될 때까지 닫힙니다. 이 플래그가 false이면 stdin에서 읽은 컨테이너 프로세스는 EOF를 수신하지 않습니다. 기본값은 false입니다.

terminationMessagePath

string

선택 사항: 컨테이너 종료 메시지를 작성할 파일을 컨테이너의 파일 시스템에 마운트하는 경로입니다. 작성된 메시지는 어설션 실패 메시지와 같은 간단한 최종 상태가 되도록 고안되어 있습니다. 4096바이트보다 큰 경우 노드에 의해 잘립니다. 모든 컨테이너의 총 메시지 길이는 12kb로 제한됩니다. 기본값은 /dev/termination-log입니다. CamelCase로

terminationMessagePolicy

string

종료 메시지를 채우는 방법을 나타냅니다. 파일은 terminationMessagePath의 콘텐츠를 사용하여 성공과 실패 모두에 컨테이너 상태 메시지를 채웁니다. FallbackToLogsOnError는 종료 메시지 파일이 비어 있고 컨테이너가 오류와 함께 종료되면 컨테이너 로그 출력의 마지막 청크를 사용합니다. 로그 출력은 2048바이트 또는 80 행 중 더 작은 행으로 제한됩니다. 기본값은 File입니다. CamelCase로

TTY

boolean

이 컨테이너가 자체적으로 TTY를 할당해야 하는지 여부도 'stdin'이 true여야 합니다. 기본값은 false입니다.

volumeDevices

array

volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.

volumeDevices[]

object

volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.

volumeMounts

array

컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

workingDir

string

컨테이너의 작업 디렉터리입니다. 지정하지 않으면 컨테이너 이미지에 구성할 수 있는 컨테이너 런타임의 기본값이 사용됩니다. CamelCase로

3.1.256. .spec.install.spec.deployments[].spec.template.spec.initContainers[].env

설명
컨테이너에서 설정할 환경 변수 목록입니다. CamelCase로
유형
array

3.1.257. .spec.install.spec.deployments[].spec.template.spec.initContainers[].env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

3.1.258. .spec.install.spec.deployments[].spec.template.spec.initContainers[].env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

3.1.259. .spec.install.spec.deployments[].spec.template.spec.initContainers[].env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.260. .spec.install.spec.deployments[].spec.template.spec.initContainers[].env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

3.1.261. .spec.install.spec.deployments[].spec.template.spec.initContainers[].env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

3.1.262. .spec.install.spec.deployments[].spec.template.spec.initContainers[].env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.263. .spec.install.spec.deployments[].spec.template.spec.initContainers[].envFrom

설명
컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. CamelCase로
유형
array

3.1.264. .spec.install.spec.deployments[].spec.template.spec.initContainers[].envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

3.1.265. .spec.install.spec.deployments[].spec.template.spec.initContainers[].envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

3.1.266. .spec.install.spec.deployments[].spec.template.spec.initContainers[].envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

3.1.267. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle

설명
컨테이너 라이프사이클 이벤트에 대한 응답으로 관리 시스템이 수행해야 하는 작업입니다. CamelCase로
유형
object
속성유형설명

postStart

object

PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

preStop

object

PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

3.1.268. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.postStart

설명
PostStart는 컨테이너를 생성한 직후 호출됩니다. 핸들러가 실패하면 재시작 정책에 따라 컨테이너가 종료되고 재시작됩니다. 후크가 완료될 때까지 다른 컨테이너 관리는 컨테이너 블록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

절전

object

sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

3.1.269. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.postStart.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.270. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.postStart.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.271. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.272. .spec.install.spec.deployments[].spec.initContainers[].lifecycle.postStart.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.273. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.postStart.sleep

설명
sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.
유형
object
필수 항목
속성유형설명

integer

초는 잠자는 초 수입니다.

3.1.274. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.postStart.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.275. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.preStop

설명
PreStop은 API 요청 또는 활성/시작 프로브 실패, 선점, 리소스 경합 등과 같은 관리 이벤트로 인해 컨테이너가 종료되기 직전에 호출됩니다. 컨테이너가 충돌하거나 종료되면 처리기가 호출되지 않습니다. Pod의 종료 유예 기간 카운트다운이 PreStop 후크를 실행하기 전에 시작됩니다. 처리기의 결과에 관계없이 컨테이너는 결국 Pod의 종료 유예 기간(종료자가 지연되지 않음) 내에서 종료됩니다. 후크가 완료되거나 종료 유예 기간에 도달할 때까지 컨테이너의 다른 관리는 차단됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

절전

object

sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.

tcpSocket

object

더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.

3.1.276. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.preStop.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.277. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.preStop.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.278. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.preStop.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.279. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.preStop.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.280. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.preStop.sleep

설명
sleep은 컨테이너가 종료되기 전에 잠자야 하는 기간을 나타냅니다.
유형
object
필수 항목
속성유형설명

integer

초는 잠자는 초 수입니다.

3.1.281. .spec.install.spec.deployments[].spec.template.spec.initContainers[].lifecycle.preStop.tcpSocket

설명
더 이상 사용되지 않습니다. tcpSocket은 LifecycleHandler로 지원되지 않으며 이전 버전과의 호환성을 위해 유지됩니다. 이 필드에 대한 검증은 없으며 tcp 처리기가 지정되면 런타임에서 라이프사이클 후크가 실패합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.282. .spec.install.spec.deployments[].spec.template.spec.initContainers[].livenessProbe

설명
컨테이너 활성 상태의 주기적 프로브입니다. 프로브가 실패하면 컨테이너가 다시 시작됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

3.1.283. .spec.install.spec.deployments[].spec.template.spec.initContainers[].livenessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.284. .spec.install.spec.deployments[].spec.template.spec.initContainers[].livenessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조).

이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

3.1.285. .spec.install.spec.deployments[].spec.template.spec.initContainers[].livenessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.286. .spec.install.spec.deployments[].spec.initContainers[].livenessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.287. .spec.install.spec.deployments[].spec.initContainers[].livenessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.288. .spec.install.spec.deployments[].spec.template.spec.initContainers[].livenessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.289. .spec.install.spec.deployments[].spec.template.spec.initContainers[].ports

설명
컨테이너에서 노출할 포트 목록입니다. 여기에 포트를 지정하지 않으면 해당 포트가 노출되지 않습니다. 컨테이너 내부의 기본 "0.0.0.0" 주소에서 수신 대기 중인 모든 포트는 네트워크에서 액세스할 수 있습니다. 전략적 병합 패치로 이 배열을 수정하면 데이터가 손상될 수 있습니다. 자세한 내용은 https://github.com/kubernetes/kubernetes/issues/108255 을 참조하십시오. CamelCase로
유형
array

3.1.290. .spec.install.spec.deployments[].spec.template.spec.initContainers[].ports[]

설명
containerPort는 단일 컨테이너의 네트워크 포트를 나타냅니다.
유형
object
필수 항목
  • containerPort
속성유형설명

containerPort

integer

Pod의 IP 주소에 노출할 포트 수입니다. 이는 유효한 포트 번호, 0 < x < 65536 이어야 합니다.

hostIP

string

외부 포트를 바인딩할 호스트 IP는 무엇입니까.

hostPort

integer

호스트에 노출할 포트 수입니다. 지정하는 경우 유효한 포트 번호, 0 < x < 65536 이어야 합니다. HostNetwork가 지정된 경우 ContainerPort와 일치해야 합니다. 대부분의 컨테이너는 필요하지 않습니다.

name

string

지정된 경우 이 값은 IANA_SVC_NAME이어야 하며 Pod 내에서 고유해야 합니다. Pod에서 이름이 지정된 각 포트에는 고유한 이름이 있어야 합니다. 서비스에서 참조할 수 있는 포트의 이름입니다.

protocol

string

포트용 프로토콜입니다. UDP, TCP 또는 SCTP여야 합니다. 기본값은 "TCP"입니다.

3.1.291. .spec.install.spec.deployments[].spec.template.spec.initContainers[].readinessProbe

설명
주기적인 컨테이너 서비스 준비 상태 프로브입니다. 프로브가 실패하면 컨테이너가 서비스 끝점에서 제거됩니다. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

3.1.292. .spec.install.spec.deployments[].spec.template.spec.initContainers[].readinessProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.293. .spec.install.spec.deployments[].spec.template.spec.initContainers[].readinessProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조).

이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

3.1.294. .spec.install.spec.deployments[].spec.template.spec.initContainers[].readinessProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.295. .spec.install.spec.deployments[].spec.template.spec.initContainers[].readinessProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.296. .spec.install.spec.deployments[].spec.initContainers[].readinessProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.297. .spec.install.spec.deployments[].spec.template.spec.initContainers[].readinessProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.298. .spec.install.spec.deployments[].spec.template.spec.initContainers[].resizePolicy

설명
리소스 크기 조정 정책 컨테이너의 크기 조정 정책입니다.
유형
array

3.1.299. .spec.install.spec.deployments[].spec.template.spec.initContainers[].resizePolicy[]

설명
ContainerResizePolicy는 컨테이너에 대한 리소스 크기 조정 정책을 나타냅니다.
유형
object
필수 항목
  • resourceName
  • restartPolicy
속성유형설명

resourceName

string

이 리소스 크기 조정 정책이 적용되는 리소스의 이름입니다. 지원되는 값: cpu, memory.

restartPolicy

string

지정된 리소스의 크기를 조정할 때 적용할 재시작 정책입니다. 지정하지 않으면 기본값은 NotRequired입니다.

3.1.300. .spec.install.spec.deployments[].spec.template.spec.initContainers[].resources

설명
이 컨테이너에 필요한 컴퓨팅 리소스. CamelCase로 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
유형
object
속성유형설명

클레임

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

3.1.301. .spec.install.spec.deployments[].spec.template.spec.initContainers[].resources.claims

설명

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

유형
array

3.1.302. .spec.install.spec.deployments[].spec.template.spec.initContainers[].resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

3.1.303. .spec.install.spec.deployments[].spec.template.spec.initContainers[].securityContext

설명
securityContext는 컨테이너에서 실행해야 하는 보안 옵션을 정의합니다. 설정된 경우 SecurityContext의 필드는 PodSecurityContext의 동등한 필드를 재정의합니다. 자세한 내용은 https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
유형
object
속성유형설명

allowPrivilegeEscalation

boolean

allowPrivilegeEscalation은 프로세스가 상위 프로세스보다 더 많은 권한을 얻을 수 있는지 여부를 제어합니다. 이 bool은 컨테이너 프로세스에 no_new_privs 플래그가 설정되어 있는지 직접 제어합니다. allowPrivilegeEscalation은 컨테이너가 다음과 같은 경우 항상 true입니다. 1) CAP_SYS_ADMIN이 CAP_SYS_ADMIN이 있는 경우 spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

appArmorProfile

object

appArmorProfile은 이 컨테이너에서 사용할 수 있는 AppArmor 옵션입니다. 설정된 경우 이 프로필은 Pod의 appArmorProfile을 덮어씁니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

capabilities

object

컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

privileged

boolean

권한 있는 모드에서 컨테이너를 실행합니다. 권한 있는 컨테이너의 프로세스는 기본적으로 호스트의 root와 동일합니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

procMount

string

procMount는 컨테이너에 사용할 proc 마운트 유형을 나타냅니다. 기본값은 컨테이너 런타임 기본값을 읽기 전용 경로 및 마스크된 경로에 사용하는 DefaultProcMount입니다. 이를 위해서는 ProcMountType 기능 플래그를 활성화해야 합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

readOnlyRootFilesystem

boolean

이 컨테이너에 읽기 전용 루트 파일 시스템이 있는지 여부입니다. 기본값은 false입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

3.1.304. .spec.install.spec.deployments[].spec.template.spec.initContainers[].securityContext.appArmorProfile

설명
appArmorProfile은 이 컨테이너에서 사용할 수 있는 AppArmor 옵션입니다. 설정된 경우 이 프로필은 Pod의 appArmorProfile을 덮어씁니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 사용해야 하는 노드에 로드된 프로필을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. 프로필의 로드된 이름과 일치해야 합니다. type이 "Localhost"인 경우에만 설정해야 합니다.

type

string

type은 적용할 AppArmor 프로파일의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드에 사전 로드된 프로필입니다. RuntimeDefault - 컨테이너 런타임의 기본 프로필입니다. 제한되지 않음 - AppArmor 적용 없음.

3.1.305. .spec.install.spec.deployments[].spec.template.spec.initContainers[].securityContext.capabilities

설명
컨테이너를 실행할 때 추가/삭제할 수 있는 기능 기본값은 컨테이너 런타임에서 제공하는 기본 기능 세트입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

add

배열(문자열)

추가 기능

drop

배열(문자열)

제거된 기능

3.1.306. .spec.install.spec.deployments[].spec.template.spec.initContainers[].securityContext.seLinuxOptions

설명
컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

3.1.307. .spec.install.spec.deployments[].spec.template.spec.initContainers[].securityContext.seccompProfile

설명
이 컨테이너에서 사용할 seccomp 옵션입니다. seccomp 옵션이 Pod 및 컨테이너 수준에서 모두 제공되는 경우 컨테이너 옵션은 Pod 옵션을 재정의합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 다음과 같습니다.

localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

3.1.308. .spec.install.spec.deployments[].spec.template.spec.initContainers[].securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 PodSecurityContext의 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

3.1.309. .spec.install.spec.deployments[].spec.template.spec.initContainers[].startupProbe

설명
startupProbe는 Pod가 성공적으로 초기화되었음을 나타냅니다. 지정하면 성공적으로 완료될 때까지 다른 프로브가 실행되지 않습니다. 이 프로브가 실패하면 livenessProbe가 실패한 것처럼 Pod가 다시 시작됩니다. 이는 steady-state 작업 중에 데이터를 로드하거나 캐시를 준비하는 데 시간이 오래 걸릴 수 있는 경우 Pod 라이프사이클 시작 시 다른 프로브 매개변수를 제공하는 데 사용할 수 있습니다. 이는 업데이트할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
유형
object
속성유형설명

exec

object

exec는 수행할 작업을 지정합니다.

failureThreshold

integer

성공 후 프로브가 실패한 것으로 간주되는 최소 연속 실패입니다. 기본값은 3입니다. 최소값은 1입니다.

grpc

object

GRPC는 GRPC 포트와 관련된 작업을 지정합니다.

httpGet

object

httpGet은 수행할 http 요청을 지정합니다.

initialDelaySeconds

integer

활성 프로브가 시작되기 전에 컨테이너를 시작한 후의 시간(초)입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

periodSeconds

integer

프로브를 수행하는 빈도(초)입니다. 기본값은 10초입니다. 최소값은 1입니다.

successThreshold

integer

프로브가 실패한 후 성공으로 간주되는 최소 연속 성공입니다. 기본값은 1입니다. 활성 및 시작의 경우 1이어야 합니다. 최소값은 1입니다.

tcpSocket

object

tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.

terminationGracePeriodSeconds

integer

선택적 기간(초)은 프로브 실패 시 Pod를 정상적으로 종료해야 합니다. 유예 기간은 Pod에서 실행되는 프로세스가 종료 신호를 보낸 후 시간(초)이며 프로세스가 강제 종료 신호로 중단되는 시간입니다. 이 값을 프로세스에 대해 예상 정리 시간보다 길게 설정합니다. 이 값이 nil이면 Pod의 terminationGracePeriodSeconds가 사용됩니다. 그렇지 않으면 이 값은 Pod 사양에서 제공하는 값을 덮어씁니다. 값은 음수가 아닌 정수여야 합니다. 값 0은 종료 신호를 통해 즉시 중지됨을 나타냅니다(종료할 수 없음). 베타 필드이며 ProbeTerminationGracePeriod 기능 게이트를 활성화해야 합니다. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

timeoutSeconds

integer

프로브가 시간 초과되는 시간(초)입니다. 기본값은 1초입니다. 최소값은 1입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

3.1.310. .spec.install.spec.deployments[].spec.template.spec.initContainers[].startupProbe.exec

설명
exec는 수행할 작업을 지정합니다.
유형
object
속성유형설명

command

배열(문자열)

명령은 컨테이너 내에서 실행할 명령줄이며, 명령의 작업 디렉터리는 컨테이너 파일 시스템의 루트('/')입니다. 명령은 단순히 exec'd이므로 쉘 내부에서 실행되지 않으므로 기존 쉘 명령('|' 등)이 작동하지 않습니다. 쉘을 사용하려면 해당 쉘을 명시적으로 호출해야 합니다. 종료 상태 0은 라이브/상태로 처리되며 0이 아닌 것은 비정상입니다.

3.1.311. .spec.install.spec.deployments[].spec.template.spec.initContainers[].startupProbe.grpc

설명
GRPC는 GRPC 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

port

integer

gRPC 서비스의 포트 번호입니다. 숫자는 1~65535 범위에 있어야 합니다.

서비스

string

service는 gRPC HealthCheckRequest에 배치할 서비스의 이름입니다( https://github.com/grpc/grpc/blob/master/doc/health-checking.md참조).

이 값을 지정하지 않으면 기본 동작은 gRPC에 의해 정의됩니다.

3.1.312. .spec.install.spec.deployments[].spec.template.spec.initContainers[].startupProbe.httpGet

설명
httpGet은 수행할 http 요청을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

연결할 호스트 이름, 기본값은 Pod IP입니다. 대신 httpHeaders에서 "Host"를 설정할 수 있습니다.

httpHeaders

array

요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.

httpHeaders[]

object

HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.

path

string

HTTP 서버에서 액세스할 경로입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 이름 또는 번호입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

scheme

string

호스트 연결에 사용할 스키마입니다. 기본값은 HTTP입니다.

3.1.313. .spec.install.spec.deployments[].spec.template.spec.initContainers[].startupProbe.httpGet.httpHeaders

설명
요청에 설정할 사용자 지정 헤더입니다. HTTP는 반복된 헤더를 허용합니다.
유형
array

3.1.314. .spec.install.spec.deployments[].spec.initContainers[].startupProbe.httpGet.httpHeaders[]

설명
HTTPHeader는 HTTP 프로브에 사용할 사용자 정의 헤더를 설명합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

헤더 필드 이름입니다. 출력 시 이 작업을 수행할 수 있으므로 대소문자 변경 이름이 동일한 헤더로 인식됩니다.

value

string

헤더 필드 값

3.1.315. .spec.install.spec.deployments[].spec.template.spec.initContainers[].startupProbe.tcpSocket

설명
tcpSocket은 TCP 포트와 관련된 작업을 지정합니다.
유형
object
필수 항목
  • port
속성유형설명

host

string

선택 사항: 연결할 호스트 이름, 기본값은 Pod IP입니다.

port

integer-or-string

컨테이너에서 액세스할 포트의 번호 또는 이름입니다. 숫자는 1~65535 범위에 있어야 합니다. name은 IANA_SVC_NAME이어야 합니다.

3.1.316. .spec.install.spec.deployments[].spec.template.spec.initContainers[].volumeDevices

설명
volumeDevices는 컨테이너에서 사용할 블록 장치 목록입니다.
유형
array

3.1.317. .spec.install.spec.deployments[].spec.template.spec.initContainers[].volumeDevices[]

설명
volumeDevice는 컨테이너 내의 원시 블록 장치 매핑을 설명합니다.
유형
object
필수 항목
  • devicePath
  • name
속성유형설명

devicePath

string

devicePath는 장치를 매핑할 컨테이너 내부의 경로입니다.

name

string

name은 Pod의 persistentVolumeClaim 이름과 일치해야 합니다

3.1.318. .spec.install.spec.deployments[].spec.template.spec.initContainers[].volumeMounts

설명
컨테이너의 파일 시스템에 마운트할 Pod 볼륨입니다. CamelCase로
유형
array

3.1.319. .spec.install.spec.deployments[].spec.template.spec.initContainers[].volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다. RecursiveReadOnly가 IfPossible 또는 Enabled로 설정된 경우 MountPropagation은 None 또는 unspecified여야 합니다(기본값은 None).

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

recursiveReadOnly

string

RecursiveReadOnly는 읽기 전용 마운트를 재귀적으로 처리해야 하는지 여부를 지정합니다.

ReadOnly가 false인 경우 이 필드는 의미가 없으며 지정되지 않아야 합니다.

ReadOnly가 true이고 이 필드가 Disabled 로 설정된 경우 마운트는 반복적으로 읽기 전용으로 지정되지 않습니다. 이 필드가 IfPossible로 설정된 경우 컨테이너 런타임에서 지원하는 경우 마운트가 재귀적으로 읽기 전용으로 수행됩니다. 이 필드가 Enabled로 설정된 경우 컨테이너 런타임에서 지원하는 경우 마운트가 반복적으로 읽기 전용으로 생성됩니다. 그렇지 않으면 Pod가 시작되지 않고 이유를 나타내기 위해 오류가 생성됩니다.

이 필드가 IfPossible 또는 Enabled로 설정된 경우 MountPropagation을 None으로 설정해야 합니다(또는 기본값은 None).

이 필드를 지정하지 않으면 Disabled 와 동등한 것으로 처리됩니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

3.1.320. .spec.install.spec.deployments[].spec.template.spec.os

설명

Pod에 있는 컨테이너의 OS를 지정합니다. 설정된 경우 일부 pod 및 컨테이너 필드가 제한됩니다.

OS 필드가 linux로 설정된 경우 다음 필드를 설정되지 않아야 합니다. -securityContext.windowsOptions

OS 필드가 windows로 설정된 경우 설정 해제해야 합니다. - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.appArmorProfile - spec.securityContext.seccompProfile - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroup - spec.securityContext.fsGroupPolicyChangePolicy - spec.securityContext.sysctls - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[].securityContext.appArmorProfile - spec.containers[].securityContext.seLinuxContext.seLinuxOptions - spec.containers[].securityContext.secProfile - spec.containers[].securityContext.capabilities - spec.containers[].securityContext.readOnlyRootFilesystem - spec.containers[].securityContext.privileged - spec.securityContext.allowPrivilegeEscalation - spec.containers[].securityContext.procMount - spec.containers[].securityContext.runAsUserUser - spec.containers[].securityContext.runAsGroup

유형
object
필수 항목
  • name
속성유형설명

name

string

운영 체제의 이름입니다.Is the name of the operating system. 현재 지원되는 값은 linux 및 windows입니다. 추가 값은 나중에 정의할 수 있으며 다음 중 하나일 수 있습니다. https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration 클라이언트는 추가 값을 처리하고 이 필드의 인식되지 않은 값을 os: null로 처리해야 합니다.

3.1.321. .spec.install.spec.deployments[].spec.template.spec.readinessGates

설명
지정하면 Pod 준비 상태에 대한 모든 준비 상태 게이트가 평가됩니다. 모든 컨테이너가 준비되고 준비 게이트에 지정된 모든 조건이 "True" 추가 정보와 같은 상태가 있는 경우 Pod가 준비됩니다. https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates
유형
array

3.1.322. .spec.install.spec.deployments[].spec.template.spec.readinessGates[]

설명
PodReadinessGate에는 Pod 상태에 대한 참조가 포함되어 있습니다.
유형
object
필수 항목
  • conditionType
속성유형설명

conditionType

string

conditionType은 일치하는 유형이 있는 Pod의 조건 목록의 조건을 나타냅니다.

3.1.323. .spec.install.spec.deployments[].spec.template.spec.resourceClaims

설명

ResourceClaims는 Pod를 시작하기 전에 할당 및 예약해야 하는 ResourceClaim을 정의합니다. 리소스는 이름으로 사용하는 컨테이너에서 사용할 수 있게 됩니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다.

유형
array

3.1.324. .spec.install.spec.deployments[].spec.template.spec.resourceClaims[]

설명
PodResourceClaim은 ClaimSource를 통해 정확히 하나의 ResourceClaim을 참조합니다. Pod 내부의 ResourceClaim을 고유하게 식별하는 이름을 추가합니다. ResourceClaim에 액세스해야 하는 컨테이너는 이 이름으로 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

이름은 Pod 내에서 이 리소스 클레임을 고유하게 식별합니다. DNS_LABEL이어야 합니다.

소스

object

source는 ResourceClaim을 찾을 위치를 설명합니다.

3.1.325. .spec.install.spec.deployments[].spec.template.spec.resourceClaims[].source

설명
source는 ResourceClaim을 찾을 위치를 설명합니다.
유형
object
속성유형설명

resourceClaimName

string

ResourceClaimName은 이 Pod와 동일한 네임스페이스에 있는 ResourceClaim 오브젝트의 이름입니다.

resourceClaimTemplateName

string

ResourceClaimTemplateName은 이 Pod와 동일한 네임스페이스에 있는 ResourceClaimTemplate 오브젝트의 이름입니다.

템플릿은 이 Pod에 바인딩될 새 ResourceClaim을 생성하는 데 사용됩니다. 이 Pod가 삭제되면 ResourceClaim도 삭제됩니다. 생성된 구성 요소와 함께 Pod 이름 및 리소스 이름은 pod.status.resourceClaimStatuses에 기록되는 ResourceClaim의 고유한 이름을 형성하는 데 사용됩니다.

이 필드는 변경할 수 없으며 ResourceClaim을 생성한 후 컨트롤 플레인에서 해당 ResourceClaim을 변경하지 않습니다.

3.1.326. .spec.install.spec.deployments[].spec.template.spec.schedulingGates

설명

SchedulingGates는 지정된 경우 Pod 예약을 차단하는 불투명 값 목록입니다. schedulingGates가 비어 있지 않으면 Pod는 SchedulingGated 상태로 유지되며 스케줄러는 Pod 일정을 시도하지 않습니다.

SchedulingGates는 Pod 생성 시에만 설정할 수 있으며 나중에만 제거할 수 있습니다.

유형
array

3.1.327. .spec.install.spec.deployments[].spec.template.spec.schedulingGates[]

설명
PodSchedulingGate는 Pod와 연결되어 스케줄링을 보호합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

스케줄링 게이트의 이름입니다. 각 스케줄링 게이트에는 고유한 이름 필드가 있어야 합니다.

3.1.328. .spec.install.spec.deployments[].spec.template.spec.securityContext

설명
securityContext에는 Pod 수준 보안 속성 및 일반적인 컨테이너 설정이 있습니다. 선택 사항: 기본값은 비어 있습니다. 각 필드의 기본값에 대한 유형 설명을 참조하십시오.
유형
object
속성유형설명

appArmorProfile

object

appArmorProfile은 이 Pod의 컨테이너에서 사용할 수 있는 AppArmor 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

fsGroup

integer

Pod의 모든 컨테이너에 적용되는 특수 추가 그룹입니다. 일부 볼륨 유형을 사용하면 Kubelet에서 해당 볼륨의 소유권을 Pod에서 소유하도록 변경할 수 있습니다.

1. GID를 소유하는 것은 FSGroup 2가 됩니다. setgid 비트가 설정되어 있습니다(볼륨에서 생성된 새 파일은 FSGroup에 의해 소유됨) 3. 권한 비트는 rw-rw----를 사용하여 또는d입니다.

설정되지 않은 경우 Kubelet은 볼륨의 소유권 및 권한을 수정하지 않습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

fsGroupChangePolicy

string

fsGroupChangePolicy는 Pod 내부에서 노출되기 전에 볼륨의 소유권 및 권한 변경 동작을 정의합니다. 이 필드는 fsGroup 기반 소유권 및 권한을 지원하는 볼륨 유형에만 적용됩니다. secret, configmaps 및 emptydir과 같은 임시 볼륨 유형에는 영향을 미치지 않습니다. 유효한 값은 "OnRootMismatch" 및 "Always"입니다. 지정하지 않으면 "항상"이 사용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsGroup

integer

컨테이너 프로세스의 진입점을 실행하는 GID입니다. 설정되지 않은 경우 런타임 기본값을 사용합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

runAsNonRoot

boolean

컨테이너를 루트가 아닌 사용자로 실행해야 함을 나타냅니다. true인 경우 Kubelet은 런타임 시 이미지를 검증하여 UID 0(root)으로 실행되지 않고 컨테이너를 시작하는 데 실패합니다. 설정되지 않았거나 false인 경우 이러한 유효성 검사가 수행되지 않습니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

runAsUser

integer

컨테이너 프로세스의 진입점을 실행하는 UID입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seLinuxOptions

object

모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

seccompProfile

object

이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

supplementalGroups

배열(정수)

컨테이너 프로세스의 uid에 대해 컨테이너의 기본 GID, fsGroup(지정된 경우) 및 그룹 멤버십 외에 각 컨테이너에서 실행되는 첫 번째 프로세스에 적용되는 그룹 목록입니다. 지정되지 않은 경우 컨테이너에 추가 그룹이 추가되지 않습니다. 컨테이너 프로세스의 uid에 대해 컨테이너 이미지에 정의된 그룹 멤버십은 이 목록에 포함되지 않은 경우에도 여전히 적용됩니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

sysctls

array

sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.

sysctls[]

object

sysctl은 설정할 커널 매개변수를 정의합니다.

windowsOptions

object

모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.

3.1.329. .spec.install.spec.deployments[].spec.template.spec.securityContext.appArmorProfile

설명
appArmorProfile은 이 Pod의 컨테이너에서 사용할 수 있는 AppArmor 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 사용해야 하는 노드에 로드된 프로필을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. 프로필의 로드된 이름과 일치해야 합니다. type이 "Localhost"인 경우에만 설정해야 합니다.

type

string

type은 적용할 AppArmor 프로파일의 종류를 나타냅니다. 유효한 옵션은 Localhost - 노드에 사전 로드된 프로필입니다. RuntimeDefault - 컨테이너 런타임의 기본 프로필입니다. 제한되지 않음 - AppArmor 적용 없음.

3.1.330. .spec.install.spec.deployments[].spec.template.spec.securityContext.seLinuxOptions

설명
모든 컨테이너에 적용할 SELinux 컨텍스트입니다. 지정되지 않은 경우 컨테이너 런타임은 각 컨테이너에 임의의 SELinux 컨텍스트를 할당합니다. SecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 해당 컨테이너에 대해 우선합니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

level

string

level은 컨테이너에 적용되는 SELinux 수준 레이블입니다.

role

string

role은 컨테이너에 적용되는 SELinux 역할 레이블입니다.

type

string

type은 컨테이너에 적용되는 SELinux 유형 레이블입니다.

user

string

사용자는 컨테이너에 적용되는 SELinux 사용자 레이블입니다.

3.1.331. .spec.install.spec.deployments[].spec.template.spec.securityContext.seccompProfile

설명
이 Pod의 컨테이너에서 사용할 seccomp 옵션입니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
object
필수 항목
  • type
속성유형설명

localhostProfile

string

localhostProfile은 노드의 파일에 정의된 프로필을 사용해야 함을 나타냅니다. 작동하려면 노드에 프로필을 사전 구성해야 합니다. kubelet의 구성된 seccomp 프로필 위치와 상대적인 내림차순 경로여야 합니다. type이 "Localhost"인 경우 설정해야 합니다. 다른 유형에 대해서는 설정하지 않아야 합니다.

type

string

type은 적용할 seccomp 프로필의 종류를 나타냅니다. 유효한 옵션은 다음과 같습니다.

localhost - 노드의 파일에 정의된 프로필을 사용해야 합니다. RuntimeDefault - 컨테이너 런타임 기본 프로필을 사용해야 합니다. unconfined - 프로필을 적용하지 않아야 합니다.

3.1.332. .spec.install.spec.deployments[].spec.template.spec.securityContext.sysctls

설명
sysctl에는 Pod에 사용되는 네임스페이스가 지정된 sysctl 목록이 있습니다. 지원되지 않는 sysctl이 있는 Pod(컨테이너 런타임별)가 시작되지 않을 수 있습니다. spec.os.name이 windows인 경우 이 필드를 설정할 수 없습니다.
유형
array

3.1.333. .spec.install.spec.deployments[].spec.template.spec.securityContext.sysctls[]

설명
sysctl은 설정할 커널 매개변수를 정의합니다.
유형
object
필수 항목
  • name
  • value
속성유형설명

name

string

설정할 속성의 이름

value

string

설정할 속성의 값

3.1.334. .spec.install.spec.deployments[].spec.template.spec.securityContext.windowsOptions

설명
모든 컨테이너에 적용되는 Windows별 설정입니다. 지정되지 않은 경우 컨테이너의 SecurityContext 옵션이 사용됩니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다. spec.os.name이 linux인 경우 이 필드를 설정할 수 없습니다.
유형
object
속성유형설명

gmsaCredentialSpec

string

CloudEventSACredentialSpec은 JWTSA 승인 Webhook(https://github.com/kubernetes-sigs/windows-gmsa)가 CloudEventSACredentialSpecName 필드에 의해 이름이 지정된 CloudEventSA 인증 정보 사양의 내용을 인라인으로 하는 위치입니다.https://github.com/kubernetes-sigs/windows-gmsa

gmsaCredentialSpecName

string

CloudEventSACredentialSpecName은 사용할 CryostatSA 인증 정보 사양의 이름입니다.

hostProcess

boolean

HostProcess는 컨테이너를 '호스트 프로세스' 컨테이너로 실행해야 하는지를 결정합니다. 모든 Pod의 컨테이너는 동일한 유효 HostProcess 값을 보유해야 합니다(HostProcess 컨테이너 및 비 호스트 프로세스 컨테이너를 혼합할 수 없습니다). 또한 HostProcess가 true인 경우 HostNetwork도 true로 설정해야 합니다.

runAsUserName

string

컨테이너 프로세스의 진입점을 실행하는 Windows의 UserName입니다. 지정되지 않은 경우 기본값은 이미지 메타데이터에 지정된 사용자입니다. PodSecurityContext에서도 설정할 수 있습니다. SecurityContext 및 PodSecurityContext 둘 다에 설정된 경우 SecurityContext에 지정된 값이 우선합니다.

3.1.335. .spec.install.spec.deployments[].spec.template.spec.tolerations

설명
지정된 경우 Pod의 허용 오차입니다.
유형
array

3.1.336. .spec.install.spec.deployments[].spec.template.spec.tolerations[]

설명
이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.
유형
object
속성유형설명

effect

string

effect는 일치시킬 테인트 효과를 나타냅니다. 비어있는 것은 모든 테인트 효과와 일치함을 의미합니다. 지정된 경우 허용되는 값은 NoSchedule, PreferNoSchedule 및 NoExecute입니다.

key

string

키는 허용 오차가 적용되는 taint 키입니다. 비어있는 것은 모든 taint 키와 일치함을 의미합니다. 키가 비어 있으면 연산자가 Exists여야 합니다. 이 조합은 모든 값과 모든 키와 일치하는 것을 의미합니다.

operator

string

Operator는 값에 대한 키의 관계를 나타냅니다. 유효한 연산자는 Exists 및 Equal입니다. 기본값은 Equal입니다. exists는 값에 대한 와일드카드와 동일하므로 Pod에서 특정 카테고리의 모든 테인트를 허용할 수 있습니다.

tolerationSeconds

integer

tolerationSeconds는 허용 오차(영향이 NoExecute여야 하며, 그렇지 않으면 이 필드가 무시됨) 테인트를 허용하는 기간을 나타냅니다. 기본적으로 설정되어 있지 않습니다. 즉, 테인트를 영구적으로 허용합니다(제거되지 않음). 0 및 음수 값은 시스템에서 0( 즉시 제거)으로 처리됩니다.

value

string

값은 허용 오차와 일치하는 taint 값입니다. 연산자가 Exists인 경우 값은 비어 있어야 합니다. 그렇지 않으면 일반 문자열만 사용해야 합니다.

3.1.337. .spec.install.spec.deployments[].spec.template.spec.topologySpreadConstraints

설명
TopologySpreadConstraints는 Pod 그룹이 토폴로지 도메인에 분산되는 방법을 설명합니다. 스케줄러는 제약 조건에 따라 비활성화되는 방식으로 Pod를 예약합니다. 모든 topologySpreadConstraints는 ANDed입니다.
유형
array

3.1.338. .spec.install.spec.deployments[].spec.template.spec.topologySpreadConstraints[]

설명
TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.
유형
object
필수 항목
  • maxSkew
  • TopologyKey
  • whenUnsatisfiable
속성유형설명

labelSelector

object

labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 분배를 계산할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 labelSelector와 함께 사용되어 들어오는 포드에 대해 분산이 계산될 기존 포드 그룹을 선택합니다. MatchLabelKeys 및 LabelSelector에 동일한 키가 존재할 수 없습니다. LabelSelector가 설정되지 않은 경우 MatchLabelKeys를 설정할 수 없습니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. null 또는 빈 목록은 labelSelector와만 일치함을 의미합니다.

베타 필드이며 MatchLabelKeysInPodTopologySpread 기능 게이트를 활성화해야 합니다(기본적으로 활성화).

maxSkew

integer

MaxSkew는 Pod를 균등하게 배포할 수 있는 정도를 설명합니다. whenUnsatisfiable=DoNotSchedule 에서는 대상 토폴로지에서 일치하는 Pod 수와 글로벌 최소값 간에 허용되는 최대 차이입니다. 글로벌 최소는 적격 도메인의 일치하는 최소 Pod 수 또는 적격 도메인 수가 MinDomains보다 작은 경우 0입니다. 예를 들어 3 영역 클러스터에서 MaxSkew는 1로 설정되고 labelSelector가 2/2/1과 동일한 Pod가 있습니다. 이 경우 글로벌 최소값은 1입니다. | zone1 | zone2 | zone2 | zone3 | | P | P | - MaxSkew가 1이면 들어오는 Pod를 2/2/2가 되도록 영역3으로 예약할 수 있습니다. zone1(zone2)에 예약하면 zone1(zone2)이 MaxSkew(1)를 위반하면 최대Skew(1)를 위반할 수 있습니다. - 최대Skew(1)를 위반하면 최대Skew(1)를 예약할 수 있습니다. whenUnsatisfiable=ScheduleAnyway 는 이를 충족하는 토폴로지에 더 높은 우선 순위를 부여하는 데 사용됩니다. 필수 필드입니다. 기본값은 1이고 0은 허용되지 않습니다.

minDomains

integer

MinDomains는 적격 도메인의 최소 수를 나타냅니다. 토폴로지 키가 일치하는 적격 도메인의 수가 minDomains보다 작으면 Pod Topology Spread가 "global minimum"을 0으로 처리한 다음 Skew 계산을 수행합니다. 그리고 토폴로지 키가 일치하는 적격 도메인의 수가 minDomains보다 크거나 같으면 이 값은 예약에 영향을 미치지 않습니다. 결과적으로 적격 도메인의 수가 minDomains보다 작으면 스케줄러는 해당 도메인에 maxSkew Pod 이상을 예약하지 않습니다. value가 nil인 경우 제약 조건은 MinDomains가 1인 것처럼 작동합니다. 유효한 값은 0보다 큰 정수입니다. 값이 nil이 아닌 경우 WhenUnsatisfiable은 DoNotSchedule이어야 합니다.

예를 들어 3 영역 클러스터에서 MaxSkew는 2/2/2: | zone1 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | 5(MinDomains)로 처리되므로 "global minimum"은 0으로 설정됩니다. 이 경우 새 Pod가 세 영역으로 예약되는 경우 계산된 skew는 3(3 - 0)인 새 Pod를 예약할 수 없으므로 MaxSkew가 위반됩니다.

nodeAffinityPolicy

string

NodeAffinityPolicy는 Pod 토폴로지 분배 skew를 계산할 때 Pod의 nodeAffinity/nodeSelector를 처리하는 방법을 나타냅니다. 옵션은: - Cryostat: nodeAffinity/nodeSelector와 일치하는 노드만 계산에 포함됩니다. - Ignore: nodeAffinity/nodeSelector는 무시됩니다. 모든 노드는 계산에 포함됩니다.

이 값이 nil인 경우 동작은 policy와 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다.

nodeTaintsPolicy

string

NodeTaintsPolicy는 Pod 토폴로지 분배 스큐를 계산할 때 노드 테인트를 처리하는 방법을 나타냅니다. 옵션은 다음과 같습니다: 테인트가 없는 노드와 함께 들어오는 Pod에 톨러레이션이 포함된 테인트 노드가 포함됩니다. - Ignore: 노드 테인트는 무시됩니다. 모든 노드가 포함됩니다.

이 값이 nil인 경우 동작은 Ignore 정책과 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 기본적으로 활성화된 베타 수준 기능입니다.

TopologyKey

string

TopologyKey는 노드 라벨의 키입니다. 이 키와 동일한 값이 있는 라벨이 있는 노드는 동일한 토폴로지에 있는 것으로 간주됩니다. 각 <key, value>를 "bucket"으로 간주하고 각 버킷에 균형 있는 Pod 수를 배치하려고 합니다. 도메인을 토폴로지의 특정 인스턴스로 정의합니다. 또한 적격 도메인을 nodeAffinityPolicy 및 nodeTaintsPolicy의 요구 사항을 충족하는 도메인으로 정의합니다. 예를 들어 TopologyKey가 "kubernetes.io/hostname"인 경우 각 노드는 해당 토폴로지의 도메인입니다. 그리고 TopologyKey가 "topology.kubernetes.io/zone"인 경우 각 영역은 해당 토폴로지의 도메인입니다. 필수 필드입니다.

whenUnsatisfiable

string

whenUnsatisfiable은 spread 제약 조건을 충족하지 않는 경우 Pod를 처리하는 방법을 나타냅니다. - DoNotSchedule (default)은 스케줄러에 일정하지 않도록 지시합니다. - ScheduleAnyway는 모든 위치에서 Pod를 예약하도록 하지만 skew를 줄이는 데 도움이 되는 토폴로지에 더 높은 우선순위를 부여합니다. 제약 조건은 해당 Pod에 대한 가능한 모든 노드 할당이 일부 토폴로지에서 "MaxSkew"를 위반하는 경우에만 들어오는 Pod의 "Unsatisfiable"으로 간주됩니다. 예를 들어 3-zone 클러스터에서 MaxSkew는 1로 설정되고, 3/1/1: | zone1 | zone2 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | WhenUnsatisfiable이 설정된 경우, 들어오는 Pod는 zone2(zone3)로만 영역 2(zone3)로 설정되어 있고, 3/1/1: | zone1 | zone1 | zone3 | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | P | WhenUnsatisfiable이 DoNotSchedule으로 설정된 경우 들어오는 Pod는 zone2(zone3)로만 영역(zone3)으로 예약할 수 있습니다. 즉, 클러스터의 불균형을 여전히 조정할 수 있지만 스케줄러로 인해 더 많은 불균형이 발생하지 않습니다. 필수 필드입니다.

3.1.339. .spec.install.spec.deployments[].spec.template.spec.topologySpreadConstraints[].labelSelector

설명
labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.340. .spec.install.spec.deployments[].spec.template.spec.topologySpreadConstraints[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.341. .spec.install.spec.deployments[].spec.template.spec.topologySpreadConstraints[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.342. .spec.install.spec.deployments[].spec.template.spec.volumes

설명
Pod에 속하는 컨테이너에서 마운트할 수 있는 볼륨 목록입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes
유형
array

3.1.343. .spec.install.spec.deployments[].spec.template.spec.volumes[]

설명
volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

awsElasticBlockStore

object

awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

azureDisk

object

azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

azureFile

object

azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

cephfs

object

CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.

cinder

object

Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

configMap

object

ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.

csi

object

CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.

downwardAPI

object

downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.

emptyDir

object

emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

임시

object

임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다.

a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조).

PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다.

CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오.

Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.

fc

object

FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.

flexVolume

object

FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.

flocker

object

flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.

gcePersistentDisk

object

gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

gitRepo

object

gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.

GlusterFS

object

GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md

hostPath

object

hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.

iscsi

object

iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md

name

string

볼륨의 이름입니다. DNS_LABEL이어야 하며 Pod 내에서 고유해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

nfs

object

NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

photonPersistentDisk

object

photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.

portworxVolume

object

portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.

예상됨

object

하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목

quobyte

object

Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.

rbd

object

RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md

scaleIO

object

scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.

Secret

object

secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

storageos

object

storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.

vsphereVolume

object

vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.

3.1.344. .spec.install.spec.deployments[].spec.template.spec.volumes[].awsElasticBlockStore

설명
awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음).

readOnly

boolean

readonly value true는 VolumeMounts에서 readOnly 설정을 강제 적용합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

volumeID

string

volumeID는 AWS(Amazon EBS 볼륨)의 영구 디스크 리소스의 고유 ID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

3.1.345. .spec.install.spec.deployments[].spec.template.spec.volumes[].azureDisk

설명
azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • diskName
  • diskURI
속성유형설명

cachingMode

string

cachingMode는 Host Caching 모드입니다: None, Read Only, Read Write.

diskName

string

diskName은 Blob 스토리지에 있는 데이터 디스크의 이름입니다.

diskURI

string

diskURI는 Blob 스토리지의 데이터 디스크 URI입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

kind

string

종류의 예상 값은 공유: 스토리지 계정 전용당 여러 Blob 디스크: 스토리지 계정당 단일 Blob 디스크: Azure 관리 데이터 디스크(관리형 가용성 세트에서만). 기본값은 shared입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

3.1.346. .spec.install.spec.deployments[].spec.template.spec.volumes[].azureFile

설명
azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • secretName
  • shareName
속성유형설명

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretName

string

secretName은 Azure Storage 계정 이름과 키가 포함된 시크릿의 이름입니다.

shareName

string

sharename은 azure share Name입니다.

3.1.347. .spec.install.spec.deployments[].spec.template.spec.volumes[].cephfs

설명
CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.
유형
object
필수 항목
  • 모니터
속성유형설명

모니터

배열(문자열)

모니터는 필수 항목입니다. 모니터는 Ceph 모니터 모음입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

path

string

path는 선택 사항입니다. 전체 Ceph 트리가 아닌 마운트된 루트로 사용됩니다. 기본값은 /입니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretFile

string

secretFile은 선택 사항입니다. SecretFile은 사용자의 키 링 경로입니다. 기본값은 /etc/ceph/user.secret 추가 정보: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretRef

object

secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

user

string

사용자는 선택 사항입니다. 사용자는 rados 사용자 이름이며 기본값은 관리자 추가 정보입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

3.1.348. .spec.install.spec.deployments[].spec.template.spec.volumes[].cephfs.secretRef

설명
secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

3.1.349. .spec.install.spec.deployments[].spec.template.spec.volumes[].cinder

설명
Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

secretRef

object

secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.

volumeID

string

cinder에서 볼륨을 식별하는 데 사용되는 volumeID입니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

3.1.350. .spec.install.spec.deployments[].spec.template.spec.volumes[].cinder.secretRef

설명
secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

3.1.351. .spec.install.spec.deployments[].spec.template.spec.volumes[].configMap

설명
ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

3.1.352. .spec.install.spec.deployments[].spec.template.spec.volumes[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

3.1.353. .spec.install.spec.deployments[].spec.template.spec.volumes[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

3.1.354. .spec.install.spec.deployments[].spec.template.spec.volumes[].csi

설명
CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨을 처리하는 CSI 드라이버의 이름입니다. 클러스터에 등록된 대로 올바른 이름은 관리자에게 문의하십시오.

fsType

string

마운트할 fstype. Ex. "ext4", "xfs", "ntfs". 제공되지 않는 경우 빈 값은 적용할 기본 파일 시스템을 결정하는 연결된 CSI 드라이버에 전달됩니다.

nodePublishSecretRef

object

nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.

readOnly

boolean

readonly는 볼륨에 대한 읽기 전용 구성을 지정합니다. 기본값은 false(읽기/쓰기)입니다.

volumeAttributes

오브젝트(문자열)

volumeAttributes는 CSI 드라이버로 전달되는 드라이버별 속성을 저장합니다. 지원되는 값은 드라이버 설명서를 참조하십시오.

3.1.355. .spec.install.spec.deployments[].spec.template.spec.volumes[].csi.nodePublishSecretRef

설명
nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

3.1.356. .spec.install.spec.deployments[].spec.template.spec.volumes[].downwardAPI

설명
downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

선택 사항: 기본적으로 생성된 파일에서 사용할 모드 비트입니다. 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 선택 사항: 모드 비트여야 합니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

items는 Downward API 볼륨 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

3.1.357. .spec.install.spec.deployments[].spec.template.spec.volumes[].downwardAPI.items

설명
items는 Downward API 볼륨 파일 목록입니다.
유형
array

3.1.358. .spec.install.spec.deployments[].spec.template.spec.volumes[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 레이블, 이름, 네임스페이스 및 가이드만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

3.1.359. .spec.install.spec.deployments[].spec.template.spec.volumes[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 레이블, 이름, 네임스페이스 및 가이드만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

3.1.360. .spec.install.spec.deployments[].spec.template.spec.volumes[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

3.1.361. .spec.install.spec.deployments[].spec.template.spec.volumes[].emptyDir

설명
emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir
유형
object
속성유형설명

중간

string

medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

3.1.362. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral

설명

임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다.

a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조).

PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다.

CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오.

Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.

유형
object
속성유형설명

volumeClaimTemplate

object

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다.

Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다.

이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다.

필수는 nil이 아니어야 합니다.

3.1.363. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral.volumeClaimTemplate

설명

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다.

Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다.

이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다.

필수는 nil이 아니어야 합니다.

유형
object
필수 항목
  • spec
속성유형설명

메타데이터

object

해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.

spec

object

PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.

3.1.364. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral.volumeClaimTemplate.metadata

설명
해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
유형
object

3.1.365. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral.volumeClaimTemplate.spec

설명
PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeAttributesClassName

string

volumeAttributesClassName을 사용하여 이 클레임에서 사용하는 VolumeAttributesClass를 설정할 수 있습니다. 지정된 경우 CSI 드라이버는 해당 VolumeAttributesClass에 정의된 특성으로 볼륨을 생성하거나 업데이트합니다. 이는 storageClassName과 다른 용도로, 클레임을 생성한 후 변경할 수 있습니다. 빈 문자열 값은 VolumeAttributesClass가 클레임에 적용되지 않지만 설정된 후에는 이 필드를 빈 문자열로 재설정할 수 없음을 의미합니다. 지정되지 않고 PersistentVolumeClaim이 바인딩되지 않은 경우 기본 VolumeAttributesClass는 persistentvolume 컨트롤러에서 설정합니다. volumeAttributesClass에서 참조하는 리소스가 없는 경우, 리소스가 존재할 때까지 modifyVolumeStatus 필드에 반영된 대로 이 PersistentVolumeClaim은 Pending 상태로 설정됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) 이 필드를 사용하려면 VolumeAttributesClass 기능 게이트를 활성화해야 합니다.

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

3.1.366. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

3.1.367. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

3.1.368. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

3.1.369. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.370. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.371. .spec.install.spec.deployments[].spec.template.spec.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.372. .spec.install.spec.deployments[].spec.template.spec.volumes[].fc

설명
FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

lun

integer

LUN은 선택 사항입니다. FC 대상 lun 번호

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

targetWWNs

배열(문자열)

targetWWNs는 선택 사항입니다. FC 대상 전 세계 이름(WWN)

wwids

배열(문자열)

WWID 선택 사항: FC 볼륨 전체 식별자(wwids) 또는 targetWWN과 lun의 조합을 설정해야 하지만 동시에 둘 다 설정해서는 안 됩니다.

3.1.373. .spec.install.spec.deployments[].spec.template.spec.volumes[].flexVolume

설명
FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨에 사용할 드라이버의 이름입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본 파일 시스템은 FlexVolume 스크립트에 따라 다릅니다.

options

오브젝트(문자열)

옵션은 선택 사항입니다. 이 필드에는 추가 명령 옵션이 있습니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.

3.1.374. .spec.install.spec.deployments[].spec.template.spec.volumes[].flexVolume.secretRef

설명
secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

3.1.375. .spec.install.spec.deployments[].spec.template.spec.volumes[].flocker

설명
flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.
유형
object
속성유형설명

datasetName

string

DatasetsName은 메타데이터로 저장된 데이터 집합의 이름 → Flocker의 데이터 세트 이름은 더 이상 사용되지 않는 것으로 간주되어야 합니다.

datasetUUID

string

datasetUUID는 데이터 세트의 UUID입니다. Flocker 데이터 세트의 고유 식별자입니다.

3.1.376. .spec.install.spec.deployments[].spec.template.spec.volumes[].gcePersistentDisk

설명
gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
유형
object
필수 항목
  • pdName
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음). 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

pdName

string

pdName은 GCE의 PD 리소스의 고유한 이름입니다. GCE에서 디스크를 식별하는 데 사용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

3.1.377. .spec.install.spec.deployments[].spec.template.spec.volumes[].gitRepo

설명
gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.
유형
object
필수 항목
  • 리포지토리
속성유형설명

디렉터리

string

디렉터리는 대상 디렉터리 이름입니다. 포함하거나 '..'로 시작하지 않아야 합니다. '.'가 제공되면 볼륨 디렉터리가 git 리포지토리가 됩니다. 지정하지 않으면 볼륨에 지정된 이름이 있는 하위 디렉터리에 git 리포지토리가 포함됩니다.

리포지토리

string

리포지터리는 URL입니다.

버전

string

개정 버전은 지정된 버전의 커밋 해시입니다.

3.1.378. .spec.install.spec.deployments[].spec.template.spec.volumes[].glusterfs

설명
GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md
유형
object
필수 항목
  • 끝점
  • path
속성유형설명

끝점

string

엔드포인트는 Glusterfs 토폴로지를 자세히 설명하는 엔드포인트 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

path

string

path는 Glusterfs 볼륨 경로입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Glusterfs 볼륨을 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

3.1.379. .spec.install.spec.deployments[].spec.template.spec.volumes[].hostPath

설명
hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.
유형
object
필수 항목
  • path
속성유형설명

path

string

호스트의 디렉터리 경로입니다. 경로가 심볼릭 링크인 경우 실제 경로의 링크를 따릅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type

string

HostPath Volume 기본값을 "" 추가 정보: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

3.1.380. .spec.install.spec.deployments[].spec.template.spec.volumes[].iscsi

설명
iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md
유형
object
필수 항목
  • IQN
  • lun
  • targetPortal
속성유형설명

chapAuthDiscovery

boolean

chapAuthDiscovery는 iSCSI Discovery CHAP 인증을 지원하는지 여부를 정의합니다.

chapAuthSession

boolean

chapAuthSession은 iSCSI 세션 CHAP 인증을 지원하는지 여부를 정의합니다.

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

initiatorName

string

initiatorname은 사용자 지정 iSCSI 이니시에이터 이름입니다. iscsiInterface를 동시에 사용하여 initiatorName을 지정하면 연결에 사용할 새 iSCSI 인터페이스 <target portal>:<volume name>이 생성됩니다.

IQN

string

IQN은 대상 iSCSI 정규화된 이름입니다.

iscsiInterface

string

iscsiInterface는 iSCSI 전송을 사용하는 인터페이스 이름입니다. 기본값은 'default'(tcp)입니다.

lun

integer

LUN은 iSCSI 대상 Lun 번호를 나타냅니다.

포털

배열(문자열)

포털은 iSCSI 대상 포털 목록입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다.

secretRef

object

secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.

targetPortal

string

targetPortal은 iSCSI 대상 포털입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

3.1.381. .spec.install.spec.deployments[].spec.template.spec.volumes[].iscsi.secretRef

설명
secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

3.1.382. .spec.install.spec.deployments[].spec.template.spec.volumes[].nfs

설명
NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs
유형
object
필수 항목
  • path
  • server
속성유형설명

path

string

NFS 서버에서 내보낸 경로입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 NFS 내보내기를 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

server

string

서버는 NFS 서버의 호스트 이름 또는 IP 주소입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

3.1.383. .spec.install.spec.deployments[].spec.template.spec.volumes[].persistentVolumeClaim

설명
persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
유형
object
필수 항목
  • claimName
속성유형설명

claimName

string

claimName은 이 볼륨을 사용하는 Pod와 동일한 네임스페이스에 있는 PersistentVolumeClaim의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

readOnly

boolean

ReadOnly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본 false.

3.1.384. .spec.install.spec.deployments[].spec.template.spec.volumes[].photonPersistentDisk

설명
photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.
유형
object
필수 항목
  • pdID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

pdID

string

pdID는 Cryostat 컨트롤러 영구 디스크를 식별하는 ID입니다.

3.1.385. .spec.install.spec.deployments[].spec.template.spec.volumes[].portworxVolume

설명
portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형을 나타내며 호스트 운영 체제에서 지원하는 파일 시스템 유형입니다. Ex. "ext4", "xfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

volumeID

string

volumeID는 Portworx 볼륨을 고유하게 식별합니다.

3.1.386. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected

설명
하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

소스

array

소스는 볼륨 프로젝션의 목록입니다.

sources[]

object

다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션

3.1.387. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources

설명
소스는 볼륨 프로젝션의 목록입니다.
유형
array

3.1.388. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[]

설명
다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션
유형
object
속성유형설명

clusterTrustBundle

object

ClusterTrustBundle을 사용하면 Pod에서 자동 업로드 파일의 ClusterTrustBundle 오브젝트의 .spec.trustBundle 필드에 액세스할 수 있습니다.

alpha, ClusterTrustBundleProjection 기능 게이트에 의해 게이트입니다.

ClusterTrustBundle 오브젝트는 이름으로 선택하거나 서명자 이름과 라벨 선택기의 조합으로 선택할 수 있습니다.

kubelet은 Pod 파일 시스템에 기록된 PEM 콘텐츠의 적극적인 정규화를 수행합니다. 블록 간 주석 및 블록 헤더와 같은 이soteric PEM 기능이 제거됩니다. 인증서가 중복됩니다. 파일 내의 인증서 순서는 임의의 것이며 Kubelet은 시간이 지남에 따라 순서를 변경할 수 있습니다.

configMap

object

프로젝트로 configMap 데이터에 대한 ConfigMap 정보

downwardAPI

object

프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보

Secret

object

프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보

serviceAccountToken

object

serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.

3.1.389. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].clusterTrustBundle

설명

ClusterTrustBundle을 사용하면 Pod에서 자동 업로드 파일의 ClusterTrustBundle 오브젝트의 .spec.trustBundle 필드에 액세스할 수 있습니다.

alpha, ClusterTrustBundleProjection 기능 게이트에 의해 게이트입니다.

ClusterTrustBundle 오브젝트는 이름으로 선택하거나 서명자 이름과 라벨 선택기의 조합으로 선택할 수 있습니다.

kubelet은 Pod 파일 시스템에 기록된 PEM 콘텐츠의 적극적인 정규화를 수행합니다. 블록 간 주석 및 블록 헤더와 같은 이soteric PEM 기능이 제거됩니다. 인증서가 중복됩니다. 파일 내의 인증서 순서는 임의의 것이며 Kubelet은 시간이 지남에 따라 순서를 변경할 수 있습니다.

유형
object
필수 항목
  • path
속성유형설명

labelSelector

object

이 라벨 선택기와 일치하는 모든 ClusterTrustBundle을 선택합니다. signerName이 설정된 경우에만 적용됩니다. 이름과 함께 제공됩니다. 설정되지 않은 경우 "match nothing"로 해석됩니다. 설정되어 있지만 비어 있는 경우 "모든 것과 일치"로 해석됩니다.

name

string

오브젝트 이름으로 단일 ClusterTrustBundle을 선택합니다. signerName 및 labelSelector와 함께 포함됩니다.

optional

boolean

true인 경우 참조된 ClusterTrustBundle을 사용할 수 없는 경우 Pod 시작을 차단하지 마십시오. 이름을 사용하는 경우 이름이 ClusterTrustBundle이 존재할 수 없습니다. signerName을 사용하는 경우 signerName 및 labelSelector의 조합이 ClusterTrustBundles 0과 일치하도록 허용됩니다.

path

string

번들을 작성할 볼륨 루트의 상대 경로입니다.

signerName

string

이 서명자 이름과 일치하는 모든 ClusterTrustBundle을 선택합니다. 이름과 함께 제공됩니다. 선택한 모든 ClusterTrustBundle의 내용은 통합되고 중복될 것입니다.

3.1.390. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].clusterTrustBundle.labelSelector

설명
이 라벨 선택기와 일치하는 모든 ClusterTrustBundle을 선택합니다. signerName이 설정된 경우에만 적용됩니다. 이름과 함께 제공됩니다. 설정되지 않은 경우 "match nothing"로 해석됩니다. 설정되어 있지만 비어 있는 경우 "모든 것과 일치"로 해석됩니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.391. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.392. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.393. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].configMap

설명
프로젝트로 configMap 데이터에 대한 ConfigMap 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

3.1.394. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

3.1.395. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

3.1.396. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].downwardAPI

설명
프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보
유형
object
속성유형설명

items

array

items는 DownwardAPIVolume 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

3.1.397. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].downwardAPI.items

설명
items는 DownwardAPIVolume 파일 목록입니다.
유형
array

3.1.398. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 레이블, 이름, 네임스페이스 및 가이드만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

3.1.399. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 레이블, 이름, 네임스페이스 및 가이드만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

3.1.400. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

3.1.401. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].secret

설명
프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

3.1.402. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

3.1.403. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

3.1.404. .spec.install.spec.deployments[].spec.template.spec.volumes[].projected.sources[].serviceAccountToken

설명
serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.
유형
object
필수 항목
  • path
속성유형설명

대상

string

audience는 토큰의 의도된 대상입니다. 토큰 수신자는 토큰 대상에 지정된 식별자로 자신을 식별해야 하며, 그렇지 않으면 토큰을 거부해야 합니다. 오디언스는 기본적으로 apiserver의 식별자입니다.

expirationSeconds

integer

expirationSeconds는 서비스 계정 토큰의 유효 기간입니다. 토큰이 만료되면 kubelet 볼륨 플러그인은 서비스 계정 토큰을 사전에 순환합니다. 토큰이 수명의 80% 이상을 경과했거나 24시간 이상된 경우 kubelet은 토큰을 순환하기 시작합니다.Defaults는 1시간 이상이며 최소 10분이어야 합니다.

path

string

path는 토큰을 프로젝션할 파일의 마운트 지점을 기준으로 하는 경로입니다.

3.1.405. .spec.install.spec.deployments[].spec.template.spec.volumes[].quobyte

설명
Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.
유형
object
필수 항목
  • 레지스트리
  • volume
속성유형설명

group

string

볼륨 액세스를 Default에 매핑하는 그룹은 그룹이 아닙니다.

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Quobyte 볼륨을 강제로 마운트합니다. 기본값은 false입니다.

레지스트리

string

registry는 볼륨의 중앙 레지스트리 역할을 하는 host:port 쌍으로 지정된 하나 이상의 Quobyte 레지스트리 서비스를 host:port 쌍으로 나타냅니다(여러 항목은 쉼표로 구분됨)

tenant

string

백엔드에서 지정된 Quobyte 볼륨을 소유하는 테넌트는 동적으로 프로비저닝된 Quobyte 볼륨과 함께 사용되며 플러그인에 의해 값이 설정됩니다.

user

string

사용자는 볼륨 액세스를 기본값에 매핑하여 serivceaccount 사용자에게 매핑합니다.

volume

string

volume은 이미 생성된 Quobyte 볼륨을 이름으로 참조하는 문자열입니다.

3.1.406. .spec.install.spec.deployments[].spec.template.spec.volumes[].rbd

설명
RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md
유형
object
필수 항목
  • image
  • 모니터
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

image

string

image는 rados 이미지 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

키 링

string

인증 키는 RBDUser의 키 링의 경로입니다. 기본값은 /etc/ceph/keyring입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

모니터

배열(문자열)

모니터는 Ceph 모니터의 컬렉션입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

pool

string

pool은 rados 풀 이름입니다. 기본값은 rbd입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

secretRef

object

secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

user

string

사용자는 rados 사용자 이름입니다. 기본값은 admin입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

3.1.407. .spec.install.spec.deployments[].spec.template.spec.volumes[].rbd.secretRef

설명
secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

3.1.408. .spec.install.spec.deployments[].spec.template.spec.volumes[].scaleIO

설명
scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.
유형
object
필수 항목
  • gateway
  • secretRef
  • system
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본값은 "xfs"입니다.

gateway

string

Gateway는 scaleIO API 게이트웨이의 호스트 주소입니다.

protectionDomain

string

protectionDomain은 구성된 스토리지에 대한 scaleIO Protection Domain의 이름입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

storageMode

string

storageMode는 볼륨의 스토리지가 ThickProvisioned 또는 ThinProvisioned여야 하는지 여부를 나타냅니다. 기본값은 ThinProvisioned입니다.

storagePool

string

StoragePool은 보호 도메인과 연결된 scaleIO 스토리지 풀입니다.

system

string

시스템은 scaleIO에 구성된 스토리지 시스템의 이름입니다.

volumeName

string

volumeName은 이 볼륨 소스와 연결된 scaleIO 시스템에서 이미 생성된 볼륨의 이름입니다.

3.1.409. .spec.install.spec.deployments[].spec.template.spec.volumes[].scaleIO.secretRef

설명
secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

3.1.410. .spec.install.spec.deployments[].spec.template.spec.volumes[].secret

설명
secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

secretName

string

secretName은 사용할 Pod의 네임스페이스의 시크릿 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

3.1.411. .spec.install.spec.deployments[].spec.template.spec.volumes[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

3.1.412. .spec.install.spec.deployments[].spec.template.spec.volumes[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

3.1.413. .spec.install.spec.deployments[].spec.template.spec.volumes[].storageos

설명
storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.

volumeName

string

volumeName은 사람이 읽을 수 있는 StorageOS 볼륨의 이름입니다. 볼륨 이름은 네임스페이스 내에서만 고유합니다.

volumeNamespace

string

volumeNamespace는 StorageOS 내의 볼륨 범위를 지정합니다. 네임스페이스를 지정하지 않으면 Pod의 네임스페이스가 사용됩니다. 이를 통해 더 긴밀한 통합을 위해 Kubernetes 이름 범위를 StorageOS 내에서 미러링할 수 있습니다. 기본 동작을 재정의하려면 VolumeName을 임의의 이름으로 설정합니다. StorageOS 내에서 네임스페이스를 사용하지 않는 경우 "default"로 설정합니다. StorageOS 내에서 사전 존재하지 않는 네임스페이스가 생성됩니다.

3.1.414. .spec.install.spec.deployments[].spec.template.spec.volumes[].storageos.secretRef

설명
secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

3.1.415. .spec.install.spec.deployments[].spec.template.spec.volumes[].vsphereVolume

설명
vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumePath
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

storagePolicyID

string

storagePolicyID는 StoragePolicyName과 연결된SPBM(Storage Policy Based Management) 프로필 ID입니다.

storagePolicyName

string

storagePolicyName은 스토리지 정책 기반 관리(SPBM) 프로필 이름입니다.

volumePath

string

volumePath는 vSphere 볼륨 vmdk를 식별하는 경로입니다.

3.1.416. .spec.install.spec.permissions

설명
유형
array

3.1.417. .spec.install.spec.permissions[]

설명
StrategyDeploymentPermissions는 설치 전략에 필요한 RBAC 규칙 및 서비스 계정을 설명합니다.
유형
object
필수 항목
  • 규칙
  • serviceAccountName
속성유형설명

규칙

array

 

rules[]

object

PolicyRule은 정책 규칙을 설명하는 정보를 보유하고 있지만 규칙이 적용되는 사용자 또는 규칙이 적용되는 네임스페이스에 대한 정보는 포함하지 않습니다.

serviceAccountName

string

 

3.1.418. .spec.install.spec.permissions[].rules

설명
유형
array

3.1.419. .spec.install.spec.permissions[].rules[]

설명
PolicyRule은 정책 규칙을 설명하는 정보를 보유하고 있지만 규칙이 적용되는 사용자 또는 규칙이 적용되는 네임스페이스에 대한 정보는 포함하지 않습니다.
유형
object
필수 항목
  • verbs
속성유형설명

apiGroups

배열(문자열)

APIGroups는 리소스가 포함된 APIGroup의 이름입니다. 여러 API 그룹이 지정되면 모든 API 그룹에서 열거된 리소스 중 하나에 대해 요청된 모든 작업이 허용됩니다. ""는 코어 API 그룹을 나타내며 "*"는 모든 API 그룹을 나타냅니다.

nonResourceURLs

배열(문자열)

NonResourceURLs는 사용자가 액세스할 수 있어야 하는 부분적인 URL 세트입니다. *s는 경로에 있는 전체 최종 단계로만 허용되므로 리소스가 아닌 URL은 네임스페이스가 아니므로 이 필드는 ClusterRoleBinding에서 참조하는 ClusterRoles에만 적용됩니다. 규칙은 API 리소스(예: "pods" 또는 "secrets") 또는 리소스가 아닌 URL 경로(예: "/api")에 적용할 수 있지만 둘 다 적용되지 않습니다.

resourceNames

배열(문자열)

resourceNames는 규칙이 적용되는 선택적 이름 목록입니다. 빈 세트는 모든 것이 허용됨을 의미합니다.

resources

배열(문자열)

resources는 이 규칙이 적용되는 리소스 목록입니다. '*'는 모든 리소스를 나타냅니다.

verbs

배열(문자열)

동사는 이 규칙에 포함된 ResourceKinds에 모두 적용되는 Verbs 목록입니다. '*'는 모든 동사를 나타냅니다.

3.1.420. .spec.installModes

설명
InstallModes에서 지원되는 설치 유형 지정
유형
array

3.1.421. .spec.installModes[]

설명
InstallMode는 CSV에서 지원하는지 여부를 나타내는 플래그와 InstallModeType을 연결합니다.
유형
object
필수 항목
  • 지원됨
  • type
속성유형설명

지원됨

boolean

 

type

string

InstallModeType은 CSV 설치에 지원되는 설치 모드 유형입니다.

3.1.424. .spec.maintainers

설명
Operator를 유지 관리하는 조직 엔터티 목록입니다.
유형
array

3.1.425. .spec.maintainers[]

설명
유형
object
속성유형설명

email

string

 

name

string

 

3.1.426. .spec.nativeAPIs

설명
유형
array

3.1.427. .spec.nativeAPIs[]

설명
GroupVersionKind는 유형을 명확하게 식별합니다. 이는 자동 강제을 방지하기 위해 GroupVersion을 포함하지 않습니다. 사용자 지정 마샬링을 방지하기 위해 GroupVersion을 사용하지 않습니다.
유형
object
필수 항목
  • group
  • kind
  • version
속성유형설명

group

string

 

kind

string

 

version

string

 

3.1.428. .spec.provider

설명
Operator 뒤에 있는 게시 엔터티입니다.
유형
object
속성유형설명

name

string

 

url

string

 

3.1.429. .spec.relatedImages

설명
Operator에서 기능을 수행하는 데 필요할 수 있는 관련 이미지 또는 기타 컨테이너 이미지를 나열합니다. 이 목록에는 피연산자 이미지도 포함되어야 합니다. 모든 이미지 참조는 태그가 아닌 다이제스트(SHA)로 지정해야 합니다. 이 필드는 카탈로그 생성 중에만 사용되며 클러스터 런타임의 일부가 아닙니다.
유형
array

3.1.430. .spec.relatedImages[]

설명
유형
object
필수 항목
  • image
  • name
속성유형설명

image

string

 

name

string

 

3.1.431. .spec.selector

설명
관련 리소스의 라벨 선택기입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.432. .spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.433. .spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.434. .spec.webhookdefinitions

설명
유형
array

3.1.435. .spec.webhookdefinitions[]

설명
webhookDescription은 필수 Webhook에 대한 OLM에 세부 정보를 제공합니다.
유형
object
필수 항목
  • admissionReviewVersions
  • generateName
  • sideEffects
  • type
속성유형설명

admissionReviewVersions

배열(문자열)

 

containerPort

integer

 

conversionCRDs

배열(문자열)

 

deploymentName

string

 

failurePolicy

string

FailurePolicyType은 승인 끝점에서 인식할 수 없는 오류를 처리하는 방법을 정의하는 실패 정책을 지정합니다.

generateName

string

 

matchPolicy

string

MatchPolicyType은 일치 정책 유형을 지정합니다.

objectSelector

object

레이블 선택기는 리소스 집합에 대한 레이블 쿼리입니다. matchLabels 및 matchExpressions의 결과는 ANDed입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다.

reinvocationPolicy

string

ReinvocationPolicyType은 승인 후크에서 사용하는 정책 유형을 지정합니다.

규칙

array

 

rules[]

object

RuleWithOperations는 작업 및 리소스의 튜플입니다. 모든 튜플 확장이 유효한지 확인하는 것이 좋습니다.

sideEffects

string

SideEffectClass는 Webhook에서 가질 수 있는 부작용 유형을 지정합니다.

targetPort

integer-or-string

 

timeoutSeconds

integer

 

type

string

WebhookAdmissionType은 OLM에서 지원하는 승인 Webhook 유형입니다.

webhookPath

string

 

3.1.436. .spec.webhookdefinitions[].objectSelector

설명
레이블 선택기는 리소스 집합에 대한 레이블 쿼리입니다. matchLabels 및 matchExpressions의 결과는 ANDed입니다. 빈 라벨 선택기는 모든 오브젝트와 일치합니다. null 라벨 선택기는 오브젝트와 일치하지 않습니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

3.1.437. .spec.webhookdefinitions[].objectSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

3.1.438. .spec.webhookdefinitions[].objectSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

3.1.439. .spec.webhookdefinitions[].rules

설명
유형
array

3.1.440. .spec.webhookdefinitions[].rules[]

설명
RuleWithOperations는 작업 및 리소스의 튜플입니다. 모든 튜플 확장이 유효한지 확인하는 것이 좋습니다.
유형
object
속성유형설명

apiGroups

배열(문자열)

APIGroups는 리소스가 속한 API 그룹입니다. ''는 모든 그룹입니다. ''이 있는 경우 슬라이스 길이는 하나여야 합니다. 필수 항목입니다.

apiVersions

배열(문자열)

APIVersions는 리소스가 속한 API 버전입니다. ''는 모든 버전입니다. ''이 있는 경우 슬라이스 길이는 하나여야 합니다. 필수 항목입니다.

작업

배열(문자열)

작업은 승인 후크가 모든 작업 및 추가된 향후 승인 작업에 대해 - CREATE, UPDATE, DELETE, CONNECT 또는 *에 대한 관심 있는 작업입니다. '*'가 있는 경우 슬라이스의 길이는 하나여야 합니다. 필수 항목입니다.

resources

배열(문자열)

리소스는 이 규칙이 적용되는 리소스 목록입니다.

예를 들어 'pods'는 Pod를 의미합니다. 'pods/log'는 Pod의 로그 하위 리소스를의미합니다. 'pods/'는 모든 리소스를 의미하지만 하위 리소스는 아닙니다. 'pods/'는 Pod의 모든 하위 리소스를의미합니다. '/*'는 모든 스케일 하위 리소스를 의미합니다./*는 모든 리소스 및 해당 하위 리소스를 의미합니다.

와일드카드가 있는 경우 검증 규칙은 리소스가 서로 겹치지 않도록 합니다.

enclosing 오브젝트에 따라 하위 리소스가 허용되지 않을 수 있습니다. 필수 항목입니다.

scope

string

scope는 이 규칙의 범위를 지정합니다. 유효한 값은 "Cluster", "Namespaced", "" "Cluster"는 클러스터 범위 리소스만 이 규칙과 일치함을 의미합니다. 네임스페이스 API 오브젝트는 클러스터 범위입니다. "네임스페이스됨"은 네임스페이스가 지정된 리소스만 이 규칙과 일치함을 의미합니다. ""은 범위 제한이 없음을 의미합니다. 하위 리소스는 상위 리소스의 범위와 일치합니다. 기본값은 "*"입니다.

3.1.441. .status

설명
ClusterServiceVersionStatus는 CSV 상태에 대한 정보를 나타냅니다. 상태는 시스템의 실제 상태를 추적할 수 있습니다.
유형
object
속성유형설명

certsLastUpdated

string

보유 APIService 인증서가 마지막으로 업데이트된 시간

certsRotateAt

string

소유 APIService 인증서가 다음에 교체되는 시간

cleanup

object

cleanupStatus는 CSV가 삭제 보류 중인 동안 정리 상태에 대한 정보를 나타냅니다.

conditions

array

상태 전환 기록의 조건 목록

conditions[]

object

상태가 ClusterServiceVersion의 상태 전환 레코드로 표시됨

lastTransitionTime

string

상태가 한 상태에서 다른 상태로 전환된 마지막 시간입니다.

lastUpdateTime

string

마지막으로 상태를 업데이트한 시간

message

string

ClusterServiceVersion이 이 상태에 있는 이유에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다.

phase

string

ClusterServiceVersion의 현재 상태

reason

string

ClusterServiceVersion이 이 상태에 있는 이유에 대한 세부 정보를 나타내는 간략한 CamelCase 메시지입니다. 예를 들면 다음과 같습니다. 'RequirementsNotMet'

requirementStatus

array

이 CSV의 각 요구 사항의 상태

requirementStatus[]

object

 

3.1.442. .status.cleanup

설명
cleanupStatus는 CSV가 삭제 보류 중인 동안 정리 상태에 대한 정보를 나타냅니다.
유형
object
속성유형설명

pendingDeletion

array

PendingDeletion은 종료자에서 삭제 중이고 차단되는 사용자 정의 리소스 오브젝트 목록입니다. 이는 CSV 삭제 또는 Operator 제거를 차단하는 정리의 진행 상황을 나타냅니다.

pendingDeletion[]

object

ResourceList는 동일한 그룹/종류의 리소스 목록을 나타냅니다.

3.1.443. .status.cleanup.pendingDeletion

설명
PendingDeletion은 종료자에서 삭제 중이고 차단되는 사용자 정의 리소스 오브젝트 목록입니다. 이는 CSV 삭제 또는 Operator 제거를 차단하는 정리의 진행 상황을 나타냅니다.
유형
array

3.1.444. .status.cleanup.pendingDeletion[]

설명
ResourceList는 동일한 그룹/종류의 리소스 목록을 나타냅니다.
유형
object
필수 항목
  • group
  • instances
  • kind
속성유형설명

group

string

 

instances

array

 

instances[]

object

 

kind

string

 

3.1.445. .status.cleanup.pendingDeletion[].instances

설명
유형
array

3.1.446. .status.cleanup.pendingDeletion[].instances[]

설명
유형
object
필수 항목
  • name
속성유형설명

name

string

 

네임스페이스

string

클러스터 범위 리소스에 대해 네임스페이스가 비어 있을 수 있습니다.

3.1.447. .status.conditions

설명
상태 전환 기록의 조건 목록
유형
array

3.1.448. .status.conditions[]

설명
상태가 ClusterServiceVersion의 상태 전환 레코드로 표시됨
유형
object
속성유형설명

lastTransitionTime

string

상태가 한 상태에서 다른 상태로 전환된 마지막 시간입니다.

lastUpdateTime

string

마지막으로 상태를 업데이트한 시간

message

string

ClusterServiceVersion이 이 상태에 있는 이유에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다.

phase

string

ClusterServiceVersion의 상태

reason

string

ClusterServiceVersion이 이 상태에 있는 이유에 대한 세부 정보를 나타내는 간략한 CamelCase 메시지입니다. 예를 들면 다음과 같습니다. 'RequirementsNotMet'

3.1.449. .status.requirementStatus

설명
이 CSV의 각 요구 사항의 상태
유형
array

3.1.450. .status.requirementStatus[]

설명
유형
object
필수 항목
  • group
  • kind
  • message
  • name
  • status
  • version
속성유형설명

종속 항목

array

 

dependents[]

object

DependentStatus는 종속 요구 사항의 상태이며 무한 중첩을 방지하기 위해

group

string

 

kind

string

 

message

string

 

name

string

 

status

string

StatusReason은 RequirementStatus 또는 DependentStatus 상태에 대한 카멜리드 이유입니다.

uuid

string

 

version

string

 

3.1.451. .status.requirementStatus[].dependents

설명
유형
array

3.1.452. .status.requirementStatus[].dependents[]

설명
DependentStatus는 종속 요구 사항의 상태이며 무한 중첩을 방지하기 위해
유형
object
필수 항목
  • group
  • kind
  • status
  • version
속성유형설명

group

string

 

kind

string

 

message

string

 

status

string

StatusReason은 RequirementStatus 또는 DependentStatus 상태에 대한 카멜리드 이유입니다.

uuid

string

 

version

string

 

3.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/operators.coreos.com/v1alpha1/clusterserviceversions

    • GET: ClusterServiceVersion 유형의 오브젝트 나열
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/clusterserviceversions

    • DELETE: ClusterServiceVersion의 컬렉션 삭제
    • GET: ClusterServiceVersion 유형의 오브젝트 나열
    • POST: ClusterServiceVersion 생성
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/clusterserviceversions/{name}

    • DELETE: ClusterServiceVersion 삭제
    • GET: 지정된 ClusterServiceVersion을 읽습니다.
    • PATCH: 지정된 ClusterServiceVersion을 부분적으로 업데이트
    • PUT: 지정된 ClusterServiceVersion을 교체
  • /APIs/operators.coreos.com/v1alpha1/namespaces/{namespace}/clusterserviceversions/{name}/status

    • GET: 지정된 ClusterServiceVersion의 읽기 상태
    • PATCH: 지정된 ClusterServiceVersion의 부분적으로 업데이트 상태
    • PUT: 지정된 ClusterServiceVersion의 상태

3.2.1. /apis/operators.coreos.com/v1alpha1/clusterserviceversions

HTTP 방법
GET
설명
ClusterServiceVersion 유형의 오브젝트 나열
표 3.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ClusterServiceVersionList schema

401 - 무단

3.2.2. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/clusterserviceversions

HTTP 방법
DELETE
설명
ClusterServiceVersion의 컬렉션 삭제
표 3.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
ClusterServiceVersion 유형의 오브젝트 나열
표 3.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ClusterServiceVersionList schema

401 - 무단

HTTP 방법
POST
설명
ClusterServiceVersion 생성
표 3.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.5. 본문 매개변수
매개변수유형설명

body

ClusterServiceVersion 스키마

 
표 3.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ClusterServiceVersion 스키마

201 - 생성됨

ClusterServiceVersion 스키마

202 - 승인됨

ClusterServiceVersion 스키마

401 - 무단

3.2.3. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/clusterserviceversions/{name}

표 3.7. 글로벌 경로 매개변수
매개변수유형설명

name

string

ClusterServiceVersion의 이름

HTTP 방법
DELETE
설명
delete a ClusterServiceVersion
표 3.8. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 3.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 ClusterServiceVersion 읽기
표 3.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ClusterServiceVersion 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 ClusterServiceVersion을 부분적으로 업데이트
표 3.11. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.12. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ClusterServiceVersion 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 ClusterServiceVersion 대체
표 3.13. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.14. 본문 매개변수
매개변수유형설명

body

ClusterServiceVersion 스키마

 
표 3.15. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ClusterServiceVersion 스키마

201 - 생성됨

ClusterServiceVersion 스키마

401 - 무단

3.2.4. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/clusterserviceversions/{name}/status

표 3.16. 글로벌 경로 매개변수
매개변수유형설명

name

string

ClusterServiceVersion의 이름

HTTP 방법
GET
설명
지정된 ClusterServiceVersion의 읽기 상태
표 3.17. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ClusterServiceVersion 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 ClusterServiceVersion의 부분적으로 업데이트 상태
표 3.18. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.19. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ClusterServiceVersion 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 ClusterServiceVersion의 상태 교체
표 3.20. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 3.21. 본문 매개변수
매개변수유형설명

body

ClusterServiceVersion 스키마

 
표 3.22. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

ClusterServiceVersion 스키마

201 - 생성됨

ClusterServiceVersion 스키마

401 - 무단

4장. InstallPlan [operators.coreos.com/v1alpha1]

설명
InstallPlan은 Operator 세트 설치를 정의합니다.
유형
object
필수 항목
  • 메타데이터
  • spec

4.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

InstallPlanSpec은 설치할 애플리케이션 리소스 세트를 정의합니다.

status

object

InstallPlanStatus는 설치를 완료하는 데 필요한 단계의 상태에 대한 정보를 나타냅니다.

상태는 시스템의 실제 상태를 추적할 수 있습니다.

4.1.1. .spec

설명
InstallPlanSpec은 설치할 애플리케이션 리소스 세트를 정의합니다.
유형
object
필수 항목
  • approval
  • 승인됨
  • clusterServiceVersionNames
속성유형설명

approval

string

승인은 InstallPlan에 대한 사용자 승인 정책입니다. "자동" 또는 "수동" 중 하나여야 합니다.

승인됨

boolean

 

clusterServiceVersionNames

배열(문자열)

 

생성

integer

 

소스

string

 

sourceNamespace

string

 

4.1.2. .status

설명

InstallPlanStatus는 설치를 완료하는 데 필요한 단계의 상태에 대한 정보를 나타냅니다.

상태는 시스템의 실제 상태를 추적할 수 있습니다.

유형
object
필수 항목
  • catalogSources
  • phase
속성유형설명

attenuatedServiceAccountRef

object

AttenuatedServiceAccountRef는 범위가 지정된 operator install에 사용되는 서비스 계정을 참조합니다.

bundleLookups

array

bundleLookups는 번들 콘텐츠를 클러스터로 가져오고 패키지 해제하기 위한 진행 중인 요청 세트입니다.

bundleLookups[]

object

BundleLookup은 번들의 콘텐츠를 클러스터로 가져오고 분리하기 위한 요청입니다.

catalogSources

배열(문자열)

 

conditions

array

 

conditions[]

object

InstallPlanCondition은 InstallPlan 실행의 전체 상태를 나타냅니다.

message

string

message는 계획이 현재 상태가 되는 이유를 이해하는 데 중요할 수 있는 자세한 정보가 포함된 사람이 읽을 수 있는 메시지입니다.

phase

string

InstallPlanPhase는 전체 InstallPlan의 현재 상태입니다.

plan

array

 

plan[]

object

step은 InstallPlan의 개별 단계 상태를 나타냅니다.

startTime

string

StartTime은 컨트롤러가 계획에 나열된 리소스를 클러스터에 적용하기 시작한 시간입니다.

4.1.3. .status.attenuatedServiceAccountRef

설명
AttenuatedServiceAccountRef는 범위가 지정된 operator install에 사용되는 서비스 계정을 참조합니다.
유형
object
속성유형설명

apiVersion

string

참조의 API 버전입니다.

fieldPath

string

전체 오브젝트 대신 오브젝트 조각을 참조하는 경우 이 문자열에는 desiredState.manifest.containers[2]와 같은 유효한 JSON/Go 필드 액세스 문이 포함되어야 합니다. 예를 들어 오브젝트 참조가 Pod 내의 컨테이너에 대한 경우 "spec.containers{name}"과 같은 값을 사용합니다(여기서 "name"은 이벤트를 트리거한 컨테이너 이름을 참조하거나 컨테이너 이름이 "spec.containers[2]"이 Pod에서 인덱스 2가 있는 컨테이너를 참조하는 경우). 이 구문은 오브젝트의 일부를 참조하는 잘 정의된 방법을 사용하는 경우에만 선택됩니다. TODO: 이 설계는 최종적이지 않으며 이 필드는 향후 변경될 수 있습니다.

kind

string

일종의 추천입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

string

추천자의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

네임스페이스

string

참조의 네임스페이스입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersion

string

이 참조가 수행되는 특정 resourceVersion(있는 경우). 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

uid

string

참조의 UID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

4.1.4. .status.bundleLookups

설명
bundleLookups는 번들 콘텐츠를 클러스터로 가져오고 패키지 해제하기 위한 진행 중인 요청 세트입니다.
유형
array

4.1.5. .status.bundleLookups[]

설명
BundleLookup은 번들의 콘텐츠를 클러스터로 가져오고 분리하기 위한 요청입니다.
유형
object
필수 항목
  • catalogSourceRef
  • identifier
  • path
  • 대체
속성유형설명

catalogSourceRef

object

CatalogSourceRef는 번들 경로가 확인된 CatalogSource에 대한 참조입니다.

conditions

array

conditions는 BundleLookup의 전체 상태를 나타냅니다.

conditions[]

object

 

identifier

string

identifier는 Operator의 카탈로그 고유 이름입니다( CSV가 포함된 번들의 경우 CSV 이름)

path

string

path는 가져올 번들의 위치를 나타냅니다. 일반적으로 이미지 참조입니다.

속성

string

압축 해제된 번들의 유효 속성입니다.

대체

string

replaces는 경로에서 발견된 번들로 대체할 번들의 이름입니다.

4.1.6. .status.bundleLookups[].catalogSourceRef

설명
CatalogSourceRef는 번들 경로가 확인된 CatalogSource에 대한 참조입니다.
유형
object
속성유형설명

apiVersion

string

참조의 API 버전입니다.

fieldPath

string

전체 오브젝트 대신 오브젝트 조각을 참조하는 경우 이 문자열에는 desiredState.manifest.containers[2]와 같은 유효한 JSON/Go 필드 액세스 문이 포함되어야 합니다. 예를 들어 오브젝트 참조가 Pod 내의 컨테이너에 대한 경우 "spec.containers{name}"과 같은 값을 사용합니다(여기서 "name"은 이벤트를 트리거한 컨테이너 이름을 참조하거나 컨테이너 이름이 "spec.containers[2]"이 Pod에서 인덱스 2가 있는 컨테이너를 참조하는 경우). 이 구문은 오브젝트의 일부를 참조하는 잘 정의된 방법을 사용하는 경우에만 선택됩니다. TODO: 이 설계는 최종적이지 않으며 이 필드는 향후 변경될 수 있습니다.

kind

string

일종의 추천입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

string

추천자의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

네임스페이스

string

참조의 네임스페이스입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersion

string

이 참조가 수행되는 특정 resourceVersion(있는 경우). 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

uid

string

참조의 UID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

4.1.7. .status.bundleLookups[].conditions

설명
conditions는 BundleLookup의 전체 상태를 나타냅니다.
유형
array

4.1.8. .status.bundleLookups[].conditions[]

설명
유형
object
필수 항목
  • status
  • type
속성유형설명

lastTransitionTime

string

조건이 한 상태에서 다른 상태로 전환된 마지막 시간입니다.

lastUpdateTime

string

조건을 마지막으로 조사한 시간입니다.

message

string

전환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다.

reason

string

조건의 마지막 전환 이유는 다음과 같습니다.

status

string

조건의 상태, True, False, 알 수 없음.

type

string

조건 유형입니다.

4.1.9. .status.conditions

설명
유형
array

4.1.10. .status.conditions[]

설명
InstallPlanCondition은 InstallPlan 실행의 전체 상태를 나타냅니다.
유형
object
속성유형설명

lastTransitionTime

string

 

lastUpdateTime

string

 

message

string

 

reason

string

ConditionReason은 상태 전환의 주요 이유입니다.

status

string

 

type

string

InstallPlanConditionType은 특정 시점에서 InstallPlan의 상태를 전체적으로 설명합니다.

4.1.11. .status.plan

설명
유형
array

4.1.12. .status.plan[]

설명
step은 InstallPlan의 개별 단계 상태를 나타냅니다.
유형
object
필수 항목
  • 해결 방법
  • resource
  • status
속성유형설명

optional

boolean

 

해결 방법

string

 

resource

object

StepResource는 InstallPlan에서 추적할 리소스의 상태를 나타냅니다.

status

string

StepStatus는 InstallPlan에서 특정 리소스의 현재 상태입니다.

4.1.13. .status.plan[].resource

설명
StepResource는 InstallPlan에서 추적할 리소스의 상태를 나타냅니다.
유형
object
필수 항목
  • group
  • kind
  • name
  • sourceName
  • sourceNamespace
  • version
속성유형설명

group

string

 

kind

string

 

manifest

string

 

name

string

 

sourceName

string

 

sourceNamespace

string

 

version

string

 

4.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/operators.coreos.com/v1alpha1/installplans

    • GET: InstallPlan 유형의 오브젝트 나열
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/installplans

    • DELETE: InstallPlan의 컬렉션 삭제
    • GET: InstallPlan 유형의 오브젝트 나열
    • POST: InstallPlan 생성
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/installplans/{name}

    • DELETE: InstallPlan 삭제
    • GET: 지정된 InstallPlan 읽기
    • PATCH: 지정된 InstallPlan을 부분적으로 업데이트
    • PUT: 지정된 InstallPlan을 교체
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/installplans/{name}/status

    • GET: 지정된 InstallPlan의 상태
    • PATCH: 지정된 InstallPlan의 부분적으로 업데이트 상태
    • PUT: 지정된 InstallPlan의 상태

4.2.1. /apis/operators.coreos.com/v1alpha1/installplans

HTTP 방법
GET
설명
InstallPlan 유형의 오브젝트 나열
표 4.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

InstallPlanList 스키마

401 - 무단

4.2.2. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/installplans

HTTP 방법
DELETE
설명
InstallPlan의 컬렉션 삭제
표 4.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
InstallPlan 유형의 오브젝트 나열
표 4.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

InstallPlanList 스키마

401 - 무단

HTTP 방법
POST
설명
InstallPlan 생성
표 4.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.5. 본문 매개변수
매개변수유형설명

body

InstallPlan 스키마

 
표 4.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

InstallPlan 스키마

201 - 생성됨

InstallPlan 스키마

202 - 승인됨

InstallPlan 스키마

401 - 무단

4.2.3. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/installplans/{name}

표 4.7. 글로벌 경로 매개변수
매개변수유형설명

name

string

InstallPlan 이름

HTTP 방법
DELETE
설명
InstallPlan 삭제
표 4.8. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 4.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 InstallPlan 읽기
표 4.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

InstallPlan 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 InstallPlan을 부분적으로 업데이트
표 4.11. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.12. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

InstallPlan 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 InstallPlan을 교체
표 4.13. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.14. 본문 매개변수
매개변수유형설명

body

InstallPlan 스키마

 
표 4.15. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

InstallPlan 스키마

201 - 생성됨

InstallPlan 스키마

401 - 무단

4.2.4. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/installplans/{name}/status

표 4.16. 글로벌 경로 매개변수
매개변수유형설명

name

string

InstallPlan 이름

HTTP 방법
GET
설명
지정된 InstallPlan의 읽기 상태
표 4.17. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

InstallPlan 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 InstallPlan의 부분적으로 업데이트 상태
표 4.18. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.19. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

InstallPlan 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 InstallPlan의 상태 교체
표 4.20. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 4.21. 본문 매개변수
매개변수유형설명

body

InstallPlan 스키마

 
표 4.22. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

InstallPlan 스키마

201 - 생성됨

InstallPlan 스키마

401 - 무단

5장. OLMConfig [operators.coreos.com/v1]

설명
OLMConfig는 OLM 구성을 담당하는 리소스입니다.
유형
object
필수 항목
  • 메타데이터

5.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

OLMConfigSpec은 OLMConfig 리소스의 사양입니다.

status

object

OLMConfigStatus는 OLMConfig 리소스의 상태입니다.

5.1.1. .spec

설명
OLMConfigSpec은 OLMConfig 리소스의 사양입니다.
유형
object
속성유형설명

features

object

기능에는 구성 가능한 OLM 기능 목록이 포함되어 있습니다.

5.1.2. .spec.features

설명
기능에는 구성 가능한 OLM 기능 목록이 포함되어 있습니다.
유형
object
속성유형설명

disableCopiedCSVs

boolean

DisableCopiedCSVs는 클러스터 범위에 설치된 Operator에 대해 OLM의 "복사 CSV" 기능을 비활성화하는 데 사용됩니다. 여기서 클러스터 범위 Operator는 모든 네임스페이스를 대상으로 하는 OperatorGroup에 설치된 Operator입니다. 다시 활성화하면 OLM은 각 클러스터 범위 Operator에 대해 "복사된 CSV"를 다시 생성합니다.

packageServerSyncInterval

string

PackageServerSyncInterval은 packagerserver Pod의 동기화 간격을 정의하는 데 사용됩니다. 패키지 서버 Pod는 주기적으로 CatalogSource의 상태를 확인합니다. 이는 기간 형식을 사용하여 기간을 지정합니다(예:). "60m"). 이 매개변수의 경우 시간("h"), 분("m") 및 초("s")만 지정할 수 있습니다. 지정하지 않으면 기본값은 packageserver에 지정된 값으로 설정됩니다.

5.1.3. .status

설명
OLMConfigStatus는 OLMConfig 리소스의 상태입니다.
유형
object
속성유형설명

conditions

array

 

conditions[]

object

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", // +patchMergeKey=type // +patchStrategy=merge // +listMapKey=type // +listMapKey=type []v1.Condition json": omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"

// 기타 필드 }

5.1.4. .status.conditions

설명
유형
array

5.1.5. .status.conditions[]

설명

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

type FooStatus struct{
    // Represents the observations of a foo's current state.
    // Known .status.conditions.type are: "Available", "Progressing", and "Degraded"
    // +patchMergeKey=type
    // +patchStrategy=merge
    // +listType=map
    // +listMapKey=type
    Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
    // other fields
}
유형
object
필수 항목
  • lastTransitionTime
  • message
  • reason
  • status
  • type
속성유형설명

lastTransitionTime

string

lastTransitionTime은 마지막으로 한 상태에서 다른 상태로 전환된 시간입니다. 기본 조건이 변경된 경우여야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다.

message

string

message는 변환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다.

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 현재 12이지만 .status.conditions[x].observedGeneration이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

이유에는 조건의 마지막 전환 이유를 나타내는 프로그래밍 식별자가 포함되어 있습니다. 특정 조건 유형의 생산자는 이 필드에 예상되는 값과 의미를 정의할 수 있으며 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드는 비어 있지 않을 수 있습니다.

status

string

조건의 상태, True, False, 알 수 없음.

type

string

CamelCase 또는 foo.example.com/CamelCase의 조건 유형. --- many .condition.type 값은 Available와 같은 리소스 간에 일관되지만 임의의 조건이 유용할 수 있으므로 (.node.status.conditions 참조), deconflict 기능이 중요합니다. 정규 표현식이 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다.

5.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/operators.coreos.com/v1/olmconfigs

    • DELETE: OLMConfig의 컬렉션 삭제
    • GET: 종류의 OLMConfig 오브젝트 나열
    • POST: OLMConfig 생성
  • /apis/operators.coreos.com/v1/olmconfigs/{name}

    • DELETE: OLMConfig 삭제
    • GET: 지정된 OLMConfig 읽기
    • PATCH: 지정된 OLMConfig를 부분적으로 업데이트
    • PUT: 지정된 OLMConfig를 교체
  • /apis/operators.coreos.com/v1/olmconfigs/{name}/status

    • GET: 지정된 OLMConfig의 읽기 상태
    • PATCH: 지정된 OLMConfig의 부분적으로 업데이트 상태
    • PUT: 지정된 OLMConfig의 상태 교체

5.2.1. /apis/operators.coreos.com/v1/olmconfigs

HTTP 방법
DELETE
설명
OLMConfig 컬렉션 삭제
표 5.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
OLMConfig 유형의 오브젝트 나열
표 5.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

olmConfigList 스키마

401 - 무단

HTTP 방법
POST
설명
OLMConfig 생성
표 5.3. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 5.4. 본문 매개변수
매개변수유형설명

body

olmConfig 스키마

 
표 5.5. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

olmConfig 스키마

201 - 생성됨

olmConfig 스키마

202 - 승인됨

olmConfig 스키마

401 - 무단

5.2.2. /apis/operators.coreos.com/v1/olmconfigs/{name}

표 5.6. 글로벌 경로 매개변수
매개변수유형설명

name

string

OLMConfig의 이름

HTTP 방법
DELETE
설명
OLMConfig 삭제
표 5.7. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 5.8. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 OLMConfig 읽기
표 5.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

olmConfig 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 OLMConfig 부분적으로 업데이트
표 5.10. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 5.11. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

olmConfig 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 OLMConfig를 교체
표 5.12. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 5.13. 본문 매개변수
매개변수유형설명

body

olmConfig 스키마

 
표 5.14. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

olmConfig 스키마

201 - 생성됨

olmConfig 스키마

401 - 무단

5.2.3. /apis/operators.coreos.com/v1/olmconfigs/{name}/status

표 5.15. 글로벌 경로 매개변수
매개변수유형설명

name

string

OLMConfig의 이름

HTTP 방법
GET
설명
지정된 OLMConfig의 상태 확인
표 5.16. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

olmConfig 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 OLMConfig의 부분적으로 업데이트 상태
표 5.17. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 5.18. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

olmConfig 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 OLMConfig의 상태 교체
표 5.19. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 5.20. 본문 매개변수
매개변수유형설명

body

olmConfig 스키마

 
표 5.21. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

olmConfig 스키마

201 - 생성됨

olmConfig 스키마

401 - 무단

6장. Operator [operators.coreos.com/v1]

설명
Operator는 클러스터 운영자를 나타냅니다.
유형
object

6.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

OperatorSpec은 Operator의 원하는 상태를 정의합니다.

status

object

OperatorStatus는 Operator 및 해당 구성 요소의 관찰 상태를 정의합니다.

6.1.1. .spec

설명
OperatorSpec은 Operator의 원하는 상태를 정의합니다.
유형
object

6.1.2. .status

설명
OperatorStatus는 Operator 및 해당 구성 요소의 관찰 상태를 정의합니다.
유형
object
속성유형설명

components

object

구성 요소는 Operator를 구성하는 리소스를 설명합니다.

6.1.3. .status.components

설명
구성 요소는 Operator를 구성하는 리소스를 설명합니다.
유형
object
필수 항목
  • labelSelector
속성유형설명

labelSelector

object

labelSelector는 Operator의 구성 요소를 선택하는 데 사용되는 리소스 집합에 대한 레이블 쿼리입니다.

refs

array

refs는 LabelSelector로 선택한 Operator의 구성 요소 리소스에 대한 참조 집합입니다.

refs[]

object

CryostatReference는 상태 조건을 통해 보강된 리소스에 대한 참조입니다.

6.1.4. .status.components.labelSelector

설명
labelSelector는 Operator의 구성 요소를 선택하는 데 사용되는 리소스 집합에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

6.1.5. .status.components.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

6.1.6. .status.components.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

6.1.7. .status.components.refs

설명
refs는 LabelSelector로 선택한 Operator의 구성 요소 리소스에 대한 참조 집합입니다.
유형
array

6.1.8. .status.components.refs[]

설명
CryostatReference는 상태 조건을 통해 보강된 리소스에 대한 참조입니다.
유형
object
속성유형설명

apiVersion

string

참조의 API 버전입니다.

conditions

array

conditions는 구성 요소의 최신 상태를 나타냅니다.

conditions[]

object

Condition은 구성 요소의 상태에 대한 사용 가능한 최신 관찰을 나타냅니다.

fieldPath

string

전체 오브젝트 대신 오브젝트 조각을 참조하는 경우 이 문자열에는 desiredState.manifest.containers[2]와 같은 유효한 JSON/Go 필드 액세스 문이 포함되어야 합니다. 예를 들어 오브젝트 참조가 Pod 내의 컨테이너에 대한 경우 "spec.containers{name}"과 같은 값을 사용합니다(여기서 "name"은 이벤트를 트리거한 컨테이너 이름을 참조하거나 컨테이너 이름이 "spec.containers[2]"이 Pod에서 인덱스 2가 있는 컨테이너를 참조하는 경우). 이 구문은 오브젝트의 일부를 참조하는 잘 정의된 방법을 사용하는 경우에만 선택됩니다. TODO: 이 설계는 최종적이지 않으며 이 필드는 향후 변경될 수 있습니다.

kind

string

일종의 추천입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

string

추천자의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

네임스페이스

string

참조의 네임스페이스입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersion

string

이 참조가 수행되는 특정 resourceVersion(있는 경우). 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

uid

string

참조의 UID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

6.1.9. .status.components.refs[].conditions

설명
conditions는 구성 요소의 최신 상태를 나타냅니다.
유형
array

6.1.10. .status.components.refs[].conditions[]

설명
Condition은 구성 요소의 상태에 대한 사용 가능한 최신 관찰을 나타냅니다.
유형
object
필수 항목
  • status
  • type
속성유형설명

lastTransitionTime

string

조건이 한 상태에서 다른 상태로 전환된 마지막 시간입니다.

lastUpdateTime

string

조건을 마지막으로 검색한 시간입니다.

message

string

전환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다.

reason

string

조건의 마지막 전환 이유는 다음과 같습니다.

status

string

조건의 상태, True, False, 알 수 없음.

type

string

조건 유형입니다.

6.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/operators.coreos.com/v1/operators

    • DELETE: Operator의 컬렉션 삭제
    • GET: kind Operator의 오브젝트 나열
    • POST: Operator 생성
  • /apis/operators.coreos.com/v1/operators/{name}

    • DELETE: Operator 삭제
    • GET: 지정된 Operator 읽기
    • PATCH: 지정된 Operator를 부분적으로 업데이트합니다.
    • PUT: 지정된 Operator를 교체
  • /apis/operators.coreos.com/v1/operators/{name}/status

    • GET: 지정된 Operator의 읽기 상태
    • PATCH: 지정된 Operator의 부분적으로 업데이트 상태
    • PUT: 지정된 Operator의 상태 교체

6.2.1. /apis/operators.coreos.com/v1/operators

HTTP 방법
DELETE
설명
Operator 컬렉션 삭제
표 6.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
kind Operator의 오브젝트 나열
표 6.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorList 스키마

401 - 무단

HTTP 방법
POST
설명
Operator 생성
표 6.3. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 6.4. 본문 매개변수
매개변수유형설명

body

Operator 스키마

 
표 6.5. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

Operator 스키마

201 - 생성됨

Operator 스키마

202 - 승인됨

Operator 스키마

401 - 무단

6.2.2. /apis/operators.coreos.com/v1/operators/{name}

표 6.6. 글로벌 경로 매개변수
매개변수유형설명

name

string

Operator의 이름

HTTP 방법
DELETE
설명
Operator 삭제
표 6.7. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 6.8. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 Operator 읽기
표 6.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

Operator 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 Operator를 부분적으로 업데이트
표 6.10. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 6.11. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

Operator 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 Operator를 교체
표 6.12. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 6.13. 본문 매개변수
매개변수유형설명

body

Operator 스키마

 
표 6.14. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

Operator 스키마

201 - 생성됨

Operator 스키마

401 - 무단

6.2.3. /apis/operators.coreos.com/v1/operators/{name}/status

표 6.15. 글로벌 경로 매개변수
매개변수유형설명

name

string

Operator의 이름

HTTP 방법
GET
설명
지정된 Operator의 상태 확인
표 6.16. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

Operator 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 Operator의 부분적으로 업데이트 상태
표 6.17. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 6.18. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

Operator 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 Operator의 상태 교체
표 6.19. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 6.20. 본문 매개변수
매개변수유형설명

body

Operator 스키마

 
표 6.21. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

Operator 스키마

201 - 생성됨

Operator 스키마

401 - 무단

7장. OperatorCondition [operators.coreos.com/v2]

설명
OperatorCondition은 Operator 상태에 대한 정보를 OLM에 전달하는 데 사용되는 OperatorCondition 유형의 사용자 정의 리소스입니다.
유형
object
필수 항목
  • 메타데이터

7.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

OperatorConditionSpec을 사용하면 Operator에서 OLM에 상태를 보고할 수 있으며 Operator에서 보고한 상태를 수동으로 재정의할 수 있는 기능을 클러스터 관리자에게 제공합니다.

status

object

OperatorConditionStatus를 사용하면 OLM에서 관찰된 조건을 전달할 수 있습니다.

7.1.1. .spec

설명
OperatorConditionSpec을 사용하면 Operator에서 OLM에 상태를 보고할 수 있으며 Operator에서 보고한 상태를 수동으로 재정의할 수 있는 기능을 클러스터 관리자에게 제공합니다.
유형
object
속성유형설명

conditions

array

 

conditions[]

object

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", // +patchMergeKey=type // +patchStrategy=merge // +listMapKey=type // +listMapKey=type []v1.Condition json": omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"

// 기타 필드 }

배포

배열(문자열)

 

덮어쓰기

array

 

overrides[]

object

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", // +patchMergeKey=type // +patchStrategy=merge // +listMapKey=type // +listMapKey=type []v1.Condition json": omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"

// 기타 필드 }

serviceAccounts

배열(문자열)

 

7.1.2. .spec.conditions

설명
유형
array

7.1.3. .spec.conditions[]

설명

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

type FooStatus struct{
    // Represents the observations of a foo's current state.
    // Known .status.conditions.type are: "Available", "Progressing", and "Degraded"
    // +patchMergeKey=type
    // +patchStrategy=merge
    // +listType=map
    // +listMapKey=type
    Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
    // other fields
}
유형
object
필수 항목
  • lastTransitionTime
  • message
  • reason
  • status
  • type
속성유형설명

lastTransitionTime

string

lastTransitionTime은 마지막으로 한 상태에서 다른 상태로 전환된 시간입니다. 기본 조건이 변경된 경우여야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다.

message

string

message는 변환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다.

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 현재 12이지만 .status.conditions[x].observedGeneration이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

이유에는 조건의 마지막 전환 이유를 나타내는 프로그래밍 식별자가 포함되어 있습니다. 특정 조건 유형의 생산자는 이 필드에 예상되는 값과 의미를 정의할 수 있으며 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드는 비어 있지 않을 수 있습니다.

status

string

조건의 상태, True, False, 알 수 없음.

type

string

CamelCase 또는 foo.example.com/CamelCase의 조건 유형. --- many .condition.type 값은 Available와 같은 리소스 간에 일관되지만 임의의 조건이 유용할 수 있으므로 (.node.status.conditions 참조), deconflict 기능이 중요합니다. 정규 표현식이 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다.

7.1.4. .spec.overrides

설명
유형
array

7.1.5. .spec.overrides[]

설명

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

type FooStatus struct{
    // Represents the observations of a foo's current state.
    // Known .status.conditions.type are: "Available", "Progressing", and "Degraded"
    // +patchMergeKey=type
    // +patchStrategy=merge
    // +listType=map
    // +listMapKey=type
    Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
    // other fields
}
유형
object
필수 항목
  • message
  • reason
  • status
  • type
속성유형설명

lastTransitionTime

string

lastTransitionTime은 마지막으로 한 상태에서 다른 상태로 전환된 시간입니다. 기본 조건이 변경된 경우여야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다.

message

string

message는 변환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다.

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 현재 12이지만 .status.conditions[x].observedGeneration이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

이유에는 조건의 마지막 전환 이유를 나타내는 프로그래밍 식별자가 포함되어 있습니다. 특정 조건 유형의 생산자는 이 필드에 예상되는 값과 의미를 정의할 수 있으며 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드는 비어 있지 않을 수 있습니다.

status

string

조건의 상태, True, False, 알 수 없음.

type

string

CamelCase 또는 foo.example.com/CamelCase의 조건 유형. --- many .condition.type 값은 Available와 같은 리소스 간에 일관되지만 임의의 조건이 유용할 수 있으므로 (.node.status.conditions 참조), deconflict 기능이 중요합니다. 정규 표현식이 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다.

7.1.6. .status

설명
OperatorConditionStatus를 사용하면 OLM에서 관찰된 조건을 전달할 수 있습니다.
유형
object
속성유형설명

conditions

array

 

conditions[]

object

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", // +patchMergeKey=type // +patchStrategy=merge // +listMapKey=type // +listMapKey=type []v1.Condition json": omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"

// 기타 필드 }

7.1.7. .status.conditions

설명
유형
array

7.1.8. .status.conditions[]

설명

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

type FooStatus struct{
    // Represents the observations of a foo's current state.
    // Known .status.conditions.type are: "Available", "Progressing", and "Degraded"
    // +patchMergeKey=type
    // +patchStrategy=merge
    // +listType=map
    // +listMapKey=type
    Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
    // other fields
}
유형
object
필수 항목
  • lastTransitionTime
  • message
  • reason
  • status
  • type
속성유형설명

lastTransitionTime

string

lastTransitionTime은 마지막으로 한 상태에서 다른 상태로 전환된 시간입니다. 기본 조건이 변경된 경우여야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다.

message

string

message는 변환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다.

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 현재 12이지만 .status.conditions[x].observedGeneration이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

이유에는 조건의 마지막 전환 이유를 나타내는 프로그래밍 식별자가 포함되어 있습니다. 특정 조건 유형의 생산자는 이 필드에 예상되는 값과 의미를 정의할 수 있으며 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드는 비어 있지 않을 수 있습니다.

status

string

조건의 상태, True, False, 알 수 없음.

type

string

CamelCase 또는 foo.example.com/CamelCase의 조건 유형. --- many .condition.type 값은 Available와 같은 리소스 간에 일관되지만 임의의 조건이 유용할 수 있으므로 (.node.status.conditions 참조), deconflict 기능이 중요합니다. 정규 표현식이 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다.

7.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/operators.coreos.com/v2/operatorconditions

    • GET: 종류의 OperatorCondition 오브젝트 나열
  • /apis/operators.coreos.com/v2/namespaces/{namespace}/operatorconditions

    • DELETE: OperatorCondition의 컬렉션 삭제
    • GET: 종류의 OperatorCondition 오브젝트 나열
    • POST: OperatorCondition 생성
  • /apis/operators.coreos.com/v2/namespaces/{namespace}/operatorconditions/{name}

    • DELETE: OperatorCondition 삭제
    • GET: 지정된 OperatorCondition 읽기
    • PATCH: 지정된 OperatorCondition을 부분적으로 업데이트
    • PUT: 지정된 OperatorCondition을 교체
  • /apis/operators.coreos.com/v2/namespaces/{namespace}/operatorconditions/{name}/status

    • GET: 지정된 OperatorCondition의 읽기 상태
    • PATCH: 지정된 OperatorCondition의 부분적으로 업데이트 상태
    • PUT: 지정된 OperatorCondition의 상태

7.2.1. /apis/operators.coreos.com/v2/operatorconditions

HTTP 방법
GET
설명
종류의 OperatorCondition 오브젝트 나열
표 7.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorConditionList 스키마

401 - 무단

7.2.2. /apis/operators.coreos.com/v2/namespaces/{namespace}/operatorconditions

HTTP 방법
DELETE
설명
OperatorCondition의 컬렉션 삭제
표 7.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
종류의 OperatorCondition 오브젝트 나열
표 7.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorConditionList 스키마

401 - 무단

HTTP 방법
POST
설명
OperatorCondition 생성
표 7.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 7.5. 본문 매개변수
매개변수유형설명

body

OperatorCondition 스키마

 
표 7.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorCondition 스키마

201 - 생성됨

OperatorCondition 스키마

202 - 승인됨

OperatorCondition 스키마

401 - 무단

7.2.3. /apis/operators.coreos.com/v2/namespaces/{namespace}/operatorconditions/{name}

표 7.7. 글로벌 경로 매개변수
매개변수유형설명

name

string

OperatorCondition의 이름

HTTP 방법
DELETE
설명
OperatorCondition 삭제
표 7.8. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 7.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 OperatorCondition 읽기
표 7.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorCondition 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 OperatorCondition을 부분적으로 업데이트
표 7.11. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 7.12. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorCondition 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 OperatorCondition을 교체
표 7.13. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 7.14. 본문 매개변수
매개변수유형설명

body

OperatorCondition 스키마

 
표 7.15. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorCondition 스키마

201 - 생성됨

OperatorCondition 스키마

401 - 무단

7.2.4. /apis/operators.coreos.com/v2/namespaces/{namespace}/operatorconditions/{name}/status

표 7.16. 글로벌 경로 매개변수
매개변수유형설명

name

string

OperatorCondition의 이름

HTTP 방법
GET
설명
지정된 OperatorCondition의 읽기 상태
표 7.17. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorCondition 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 OperatorCondition의 부분적으로 업데이트 상태
표 7.18. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 7.19. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorCondition 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 OperatorCondition의 상태 교체
표 7.20. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 7.21. 본문 매개변수
매개변수유형설명

body

OperatorCondition 스키마

 
표 7.22. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorCondition 스키마

201 - 생성됨

OperatorCondition 스키마

401 - 무단

8장. OperatorGroup [operators.coreos.com/v1]

설명
OperatorGroup은 OLM 관리 Operator의 멀티 테넌시 단위입니다. 네임스페이스에 있는 Operator 설치를 지정된 대상 네임스페이스 세트로 제한합니다.
유형
object
필수 항목
  • 메타데이터

8.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

OperatorGroupSpec은 OperatorGroup 리소스의 사양입니다.

status

object

OperatorGroupStatus는 OperatorGroupResource의 상태입니다.

8.1.1. .spec

설명
OperatorGroupSpec은 OperatorGroup 리소스의 사양입니다.
유형
object
속성유형설명

선택기

object

selector는 OperatorGroup의 대상 네임스페이스를 선택합니다.

serviceAccountName

string

serviceAccountName은 이 Operator 그룹에 operator를 배포하는 데 사용할 admin 지정된 서비스 계정입니다.

staticProvidedAPIs

boolean

정적은 OLM이 OperatorGroup의 providedAPIs 주석을 업데이트하지 않도록 지시합니다.

targetNamespaces

배열(문자열)

targetNamespaces는 대상으로 하는 네임스페이스의 명시적 집합입니다. 설정되어 있으면 Selector가 무시됩니다.

upgradeStrategy

string

UpgradeStrategy는 네임스페이스에서 Operator에 대한 업그레이드 전략을 정의합니다. 현재 두 가지 업그레이드 전략이 지원됩니다.

기본값: OLM에서는 clusterServiceVersions만 성공한 단계에서 교체 단계로 이동할 수 있습니다. 즉, 설치 또는 업그레이드가 실패한 경우 OLM에서 Operator를 다음 버전으로 이동할 수 없습니다.

TechPreviewUnsafeFailForward: OLM을 사용하면 clusterServiceVersions가 성공 단계 또는 실패한 단계에서 교체 단계로 이동할 수 있습니다. 또한 서브스크립션에서 실패한 installPlan을 참조하고 기존 Operator 세트에 대한 새 업그레이드로 카탈로그가 업데이트되면 OLM에서 새 installPlans를 생성합니다.

경고: TechPreviewUnsafeFailForward 업그레이드 전략은 안전하지 않으며 네임스페이스에서 관리되는 Operator 세트를 깊이 인식하지 않는 한 예기치 않은 동작 또는 복구할 수 없는 데이터 손실이 발생할 수 있습니다.

8.1.2. .spec.selector

설명
selector는 OperatorGroup의 대상 네임스페이스를 선택합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

8.1.3. .spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

8.1.4. .spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

8.1.5. .status

설명
OperatorGroupStatus는 OperatorGroupResource의 상태입니다.
유형
object
필수 항목
  • lastUpdated
속성유형설명

conditions

array

conditions는 OperatorGroup의 조건 배열입니다.

conditions[]

object

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", // +patchMergeKey=type // +patchStrategy=merge // +listMapKey=type // +listMapKey=type []v1.Condition json": omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"

// 기타 필드 }

lastUpdated

string

LastUpdated는 OperatorGroup의 상태가 업데이트된 마지막 타임스탬프입니다.

네임스페이스

배열(문자열)

namespaces는 OperatorGroup의 대상 네임스페이스 세트입니다.

serviceAccountRef

object

ServiceAccountRef는 지정된 서비스 계정 오브젝트를 참조합니다.

8.1.6. .status.conditions

설명
conditions는 OperatorGroup의 조건 배열입니다.
유형
array

8.1.7. .status.conditions[]

설명

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.

type FooStatus struct{
    // Represents the observations of a foo's current state.
    // Known .status.conditions.type are: "Available", "Progressing", and "Degraded"
    // +patchMergeKey=type
    // +patchStrategy=merge
    // +listType=map
    // +listMapKey=type
    Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`
    // other fields
}
유형
object
필수 항목
  • lastTransitionTime
  • message
  • reason
  • status
  • type
속성유형설명

lastTransitionTime

string

lastTransitionTime은 마지막으로 한 상태에서 다른 상태로 전환된 시간입니다. 기본 조건이 변경된 경우여야 합니다. 이를 알 수 없는 경우 API 필드가 변경된 시간을 사용합니다.

message

string

message는 변환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다.

observedGeneration

integer

observedGeneration은 조건에 따라 설정된 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 현재 12이지만 .status.conditions[x].observedGeneration이 9인 경우 현재 인스턴스 상태와 관련된 조건이 최신 상태가 아닙니다.

reason

string

이유에는 조건의 마지막 전환 이유를 나타내는 프로그래밍 식별자가 포함되어 있습니다. 특정 조건 유형의 생산자는 이 필드에 예상되는 값과 의미를 정의할 수 있으며 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드는 비어 있지 않을 수 있습니다.

status

string

조건의 상태, True, False, 알 수 없음.

type

string

CamelCase 또는 foo.example.com/CamelCase의 조건 유형. --- many .condition.type 값은 Available와 같은 리소스 간에 일관되지만 임의의 조건이 유용할 수 있으므로 (.node.status.conditions 참조), deconflict 기능이 중요합니다. 정규 표현식이 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다.

8.1.8. .status.serviceAccountRef

설명
ServiceAccountRef는 지정된 서비스 계정 오브젝트를 참조합니다.
유형
object
속성유형설명

apiVersion

string

참조의 API 버전입니다.

fieldPath

string

전체 오브젝트 대신 오브젝트 조각을 참조하는 경우 이 문자열에는 desiredState.manifest.containers[2]와 같은 유효한 JSON/Go 필드 액세스 문이 포함되어야 합니다. 예를 들어 오브젝트 참조가 Pod 내의 컨테이너에 대한 경우 "spec.containers{name}"과 같은 값을 사용합니다(여기서 "name"은 이벤트를 트리거한 컨테이너 이름을 참조하거나 컨테이너 이름이 "spec.containers[2]"이 Pod에서 인덱스 2가 있는 컨테이너를 참조하는 경우). 이 구문은 오브젝트의 일부를 참조하는 잘 정의된 방법을 사용하는 경우에만 선택됩니다. TODO: 이 설계는 최종적이지 않으며 이 필드는 향후 변경될 수 있습니다.

kind

string

일종의 추천입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

string

추천자의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

네임스페이스

string

참조의 네임스페이스입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersion

string

이 참조가 수행되는 특정 resourceVersion(있는 경우). 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

uid

string

참조의 UID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

8.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/operators.coreos.com/v1/operatorgroups

    • GET: 종류의 OperatorGroup 오브젝트 나열
  • /apis/operators.coreos.com/v1/namespaces/{namespace}/operatorgroups

    • DELETE: OperatorGroup의 컬렉션 삭제
    • GET: 종류의 OperatorGroup 오브젝트 나열
    • POST: OperatorGroup 생성
  • /apis/operators.coreos.com/v1/namespaces/{namespace}/operatorgroups/{name}

    • DELETE: OperatorGroup 삭제
    • GET: 지정된 OperatorGroup 읽기
    • PATCH: 지정된 OperatorGroup을 부분적으로 업데이트합니다.
    • PUT: 지정된 OperatorGroup을 교체
  • /apis/operators.coreos.com/v1/namespaces/{namespace}/operatorgroups/{name}/status

    • GET: 지정된 OperatorGroup의 읽기 상태
    • PATCH: 지정된 OperatorGroup의 부분적으로 업데이트 상태
    • PUT: 지정된 OperatorGroup의 상태

8.2.1. /apis/operators.coreos.com/v1/operatorgroups

HTTP 방법
GET
설명
종류 OperatorGroup의 오브젝트 나열
표 8.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorGroupList 스키마

401 - 무단

8.2.2. /apis/operators.coreos.com/v1/namespaces/{namespace}/operatorgroups

HTTP 방법
DELETE
설명
OperatorGroup 컬렉션 삭제
표 8.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
종류 OperatorGroup의 오브젝트 나열
표 8.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorGroupList 스키마

401 - 무단

HTTP 방법
POST
설명
OperatorGroup 생성
표 8.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 8.5. 본문 매개변수
매개변수유형설명

body

OperatorGroup 스키마

 
표 8.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorGroup 스키마

201 - 생성됨

OperatorGroup 스키마

202 - 승인됨

OperatorGroup 스키마

401 - 무단

8.2.3. /apis/operators.coreos.com/v1/namespaces/{namespace}/operatorgroups/{name}

표 8.7. 글로벌 경로 매개변수
매개변수유형설명

name

string

OperatorGroup의 이름

HTTP 방법
DELETE
설명
OperatorGroup 삭제
표 8.8. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 8.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 OperatorGroup 읽기
표 8.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorGroup 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 OperatorGroup을 부분적으로 업데이트
표 8.11. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 8.12. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorGroup 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 OperatorGroup을 교체
표 8.13. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 8.14. 본문 매개변수
매개변수유형설명

body

OperatorGroup 스키마

 
표 8.15. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorGroup 스키마

201 - 생성됨

OperatorGroup 스키마

401 - 무단

8.2.4. /apis/operators.coreos.com/v1/namespaces/{namespace}/operatorgroups/{name}/status

표 8.16. 글로벌 경로 매개변수
매개변수유형설명

name

string

OperatorGroup의 이름

HTTP 방법
GET
설명
지정된 OperatorGroup의 읽기 상태
표 8.17. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorGroup 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 OperatorGroup의 부분 업데이트 상태
표 8.18. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 8.19. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorGroup 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 OperatorGroup의 상태 교체
표 8.20. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 8.21. 본문 매개변수
매개변수유형설명

body

OperatorGroup 스키마

 
표 8.22. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

OperatorGroup 스키마

201 - 생성됨

OperatorGroup 스키마

401 - 무단

9장. PackageManifest [packages.operators.coreos.com/v1]

설명
PackageManifest에는 단일 패키지 아래의 하나 이상의 채널에 대한 참조인 패키지에 대한 정보가 들어 있습니다.
유형
object

9.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

 

spec

object

PackageManifestSpec은 PackageManifest의 원하는 상태를 정의합니다.

status

object

PackageManifestStatus는 PackageManifest의 현재 상태를 나타냅니다.

9.1.1. .spec

설명
PackageManifestSpec은 PackageManifest의 원하는 상태를 정의합니다.
유형
object

9.1.2. .status

설명
PackageManifestStatus는 PackageManifest의 현재 상태를 나타냅니다.
유형
object
필수 항목
  • catalogSource
  • catalogSourceDisplayName
  • catalogSourcePublisher
  • catalogSourceNamespace
  • packageName
  • 채널
  • defaultChannel
속성유형설명

catalogSource

string

CatalogSource는 이 패키지가 속한 CatalogSource의 이름입니다.

catalogSourceDisplayName

string

 

catalogSourceNamespace

string

CatalogSourceNamespace는 CatalogSource 소유의 네임스페이스입니다.

catalogSourcePublisher

string

 

채널

array

채널은 Ala 안정 또는 알파 패키지의 선언된 채널입니다.

channels[]

object

PackageChannel은 해당 패키지 버전을 가리키는 단일 채널을 패키지 아래에 정의합니다.

defaultChannel

string

defaultChannel은 지정된 경우 패키지의 기본 채널 이름입니다. 다른 채널이 명시적으로 지정되지 않은 경우 기본 채널이 설치됩니다. 패키지에 단일 채널이 있는 경우 해당 채널이 암시적으로 기본값입니다.

사용 중단

object

사용 중단은 더 이상 사용되지 않는 리소스에 대한 정보를 전달합니다.

packageName

string

PACKAGENAME은 전체 패키지인 ala etcd 의 이름입니다.

provider

object

AppLink는 애플리케이션에 대한 링크를 정의합니다.

9.1.3. .status.channels

설명
채널은 Ala 안정 또는 알파 패키지의 선언된 채널입니다.
유형
array

9.1.4. .status.channels[]

설명
PackageChannel은 해당 패키지 버전을 가리키는 단일 채널을 패키지 아래에 정의합니다.
유형
object
필수 항목
  • name
  • currentCSV
  • 항목
속성유형설명

currentCSV

string

currentCSV는 현재 채널에 대해 이 패키지의 버전을 포함하는 CSV에 대한 참조를 정의합니다.

currentCSVDesc

object

CSVDescription은 CSV에 대한 설명을 정의합니다.

사용 중단

object

사용 중단은 더 이상 사용되지 않는 리소스에 대한 정보를 전달합니다.

항목

array

항목은 업그레이드 에지와 함께 채널의 모든 CSV를 나열합니다.

entries[]

object

ChannelEntry는 패키지 채널의 멤버를 정의합니다.

name

string

name은 채널의 이름(예: alpha 또는 stable)입니다.

9.1.5. .status.channels[].currentCSVDesc

설명
CSVDescription은 CSV에 대한 설명을 정의합니다.
유형
object
속성유형설명

annotations

오브젝트(문자열)

 

apiservicedefinitions

APIServiceDefinitions

 

customresourcedefinitions

CustomResourceDefinitions

 

description

string

LongDescription은 CSV 설명입니다.

displayName

string

displayName은 CSV의 표시 이름입니다.

icon

array

icon은 CSV의 base64 인코딩 아이콘입니다.

icon[]

object

icon은 base64로 인코딩된 아이콘 및 미디어 유형을 정의합니다.

installModes

배열(InstallMode)

InstallModes에서 지원되는 설치 유형 지정

키워드

배열(문자열)

 

links

array

 

links[]

object

AppLink는 애플리케이션에 대한 링크를 정의합니다.

유지 관리자

array

 

maintainers[]

object

maintainer는 프로젝트 유지 관리자를 정의합니다.

완성

string

 

minKubeVersion

string

Operator 설치를 위한 최소 Kubernetes 버전

nativeApis

array (GroupVersionKind)

 

provider

object

AppLink는 애플리케이션에 대한 링크를 정의합니다.

relatedImages

배열(문자열)

관련 이미지 목록

version

OperatorVersion

버전은 CSV의 의미 체계 버전입니다.

9.1.6. .status.channels[].currentCSVDesc.icon

설명
icon은 CSV의 base64 인코딩 아이콘입니다.
유형
array

9.1.7. .status.channels[].currentCSVDesc.icon[]

설명
icon은 base64로 인코딩된 아이콘 및 미디어 유형을 정의합니다.
유형
object
속성유형설명

base64data

string

 

mediatype

string

 

9.1.10. .status.channels[].currentCSVDesc.maintainers

설명
유형
array

9.1.11. .status.channels[].currentCSVDesc.maintainers[]

설명
maintainer는 프로젝트 유지 관리자를 정의합니다.
유형
object
속성유형설명

email

string

 

name

string

 

9.1.12. .status.channels[].currentCSVDesc.provider

설명
AppLink는 애플리케이션에 대한 링크를 정의합니다.
유형
object
속성유형설명

name

string

 

url

string

 

9.1.13. .status.channels[].deprecation

설명
사용 중단은 더 이상 사용되지 않는 리소스에 대한 정보를 전달합니다.
유형
object
필수 항목
  • message
속성유형설명

message

string

message는 사용 중단을 설명하는 사람이 읽을 수 있는 메시지입니다.

9.1.14. .status.channels[].entries

설명
항목은 업그레이드 에지와 함께 채널의 모든 CSV를 나열합니다.
유형
array

9.1.15. .status.channels[].entries[]

설명
ChannelEntry는 패키지 채널의 멤버를 정의합니다.
유형
object
필수 항목
  • name
속성유형설명

사용 중단

object

사용 중단은 더 이상 사용되지 않는 리소스에 대한 정보를 전달합니다.

name

string

name은 이 항목의 번들 이름입니다.

version

string

version은 이 항목의 번들 버전입니다.

9.1.16. .status.channels[].entries[].deprecation

설명
사용 중단은 더 이상 사용되지 않는 리소스에 대한 정보를 전달합니다.
유형
object
필수 항목
  • message
속성유형설명

message

string

message는 사용 중단을 설명하는 사람이 읽을 수 있는 메시지입니다.

9.1.17. .status.deprecation

설명
사용 중단은 더 이상 사용되지 않는 리소스에 대한 정보를 전달합니다.
유형
object
필수 항목
  • message
속성유형설명

message

string

message는 사용 중단을 설명하는 사람이 읽을 수 있는 메시지입니다.

9.1.18. .status.provider

설명
AppLink는 애플리케이션에 대한 링크를 정의합니다.
유형
object
속성유형설명

name

string

 

url

string

 

9.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/packages.operators.coreos.com/v1/packagemanifests

    • GET: PackageManifest 유형의 오브젝트 나열
  • /apis/packages.operators.coreos.com/v1/namespaces/{namespace}/packagemanifests

    • GET: PackageManifest 유형의 오브젝트 나열
  • /apis/packages.operators.coreos.com/v1/namespaces/{namespace}/packagemanifests/{name}

    • GET: 지정된 PackageManifest 읽기
  • /apis/packages.operators.coreos.com/v1/namespaces/{namespace}/packagemanifests/{name}/icon

    • GET: GET 요청을 PackageManifest의 아이콘에 연결

9.2.1. /apis/packages.operators.coreos.com/v1/packagemanifests

HTTP 방법
GET
설명
패키지 매니페스트 유형의 오브젝트 나열
표 9.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PackageManifestList schema

9.2.2. /apis/packages.operators.coreos.com/v1/namespaces/{namespace}/packagemanifests

HTTP 방법
GET
설명
패키지 매니페스트 유형의 오브젝트 나열
표 9.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PackageManifestList schema

9.2.3. /apis/packages.operators.coreos.com/v1/namespaces/{namespace}/packagemanifests/{name}

표 9.3. 글로벌 경로 매개변수
매개변수유형설명

name

string

PackageManifest의 이름

HTTP 방법
GET
설명
지정된 PackageManifest 읽기
표 9.4. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

PackageManifest 스키마

9.2.4. /apis/packages.operators.coreos.com/v1/namespaces/{namespace}/packagemanifests/{name}/icon

표 9.5. 글로벌 경로 매개변수
매개변수유형설명

name

string

PackageManifest의 이름

HTTP 방법
GET
설명
GET 요청을 PackageManifest 아이콘에 연결
표 9.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

string

10장. 서브스크립션 [operators.coreos.com/v1alpha1]

설명
서브스크립션은 카탈로그의 변경 사항을 추적하여 Operator를 최신 상태로 유지합니다.
유형
object
필수 항목
  • 메타데이터
  • spec

10.1. 사양

속성유형설명

apiVersion

string

APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

메타데이터

ObjectMeta

표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

SubscriptionSpec은 설치할 수 있는 애플리케이션을 정의합니다.

status

object

 

10.1.1. .spec

설명
SubscriptionSpec은 설치할 수 있는 애플리케이션을 정의합니다.
유형
object
필수 항목
  • name
  • 소스
  • sourceNamespace
속성유형설명

channel

string

 

config

object

subscriptionConfig에는 서브스크립션에 지정된 구성이 포함되어 있습니다.

installPlanApproval

string

승인은 InstallPlan에 대한 사용자 승인 정책입니다. "자동" 또는 "수동" 중 하나여야 합니다.

name

string

 

소스

string

 

sourceNamespace

string

 

startingCSV

string

 

10.1.2. .spec.config

설명
subscriptionConfig에는 서브스크립션에 지정된 구성이 포함되어 있습니다.
유형
object
속성유형설명

유사성

object

지정된 경우 Pod의 스케줄링 제약 조건을 재정의합니다. nil 하위 속성은 해당 하위 속성에 대한 pod.spec의 원래 값을 재정의 하지 않습니다. 빈 오브젝트({})를 사용하여 원래 하위 속성 값을 지웁니다.

annotations

오브젝트(문자열)

주석은 Operator의 각 Deployment, Pod, APIService와 함께 저장된 구조화되지 않은 키 값 맵입니다. 일반적으로 임의의 메타데이터를 저장하고 검색하기 위해 외부 툴에 의해 주석을 설정할 수 있습니다. 이 필드를 사용하여 OLM이 각 서브스크립션 배포, Pod 및 apiservices에 추가해야 하는 사전 정의 주석을 사용합니다.

env

array

env는 컨테이너에 설정할 환경 변수 목록입니다. CamelCase로

env[]

object

EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.

envFrom

array

envFrom은 컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. 변경할 수 없습니다.

envFrom[]

object

EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.

nodeSelector

오브젝트(문자열)

nodeSelector는 Pod가 노드에 적합하도록 true여야 하는 선택기입니다. 해당 노드에 예약하려면 Pod의 노드 레이블과 일치해야 하는 선택기입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/assign-pod-node/

resources

object

리소스는 이 컨테이너에 필요한 컴퓨팅 리소스를 나타냅니다. 변경할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

선택기

object

selector는 구성할 Pod의 라벨 선택기입니다. 이 과정에서 선택한 Pod가 있는 기존 ReplicaSet은 이 배포의 영향을 받는 것입니다. Pod 템플릿의 레이블과 일치해야 합니다.

허용 오차

array

허용 오차는 Pod의 허용 오차입니다.

tolerations[]

object

이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.

volumeMounts

array

컨테이너에서 설정할 VolumeMounts 목록입니다.

volumeMounts[]

object

volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.

volumes

array

podSpec에서 설정할 볼륨 목록입니다.

volumes[]

object

volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.

10.1.3. .spec.config.affinity

설명
지정된 경우 Pod의 스케줄링 제약 조건을 재정의합니다. nil 하위 속성은 해당 하위 속성에 대한 pod.spec의 원래 값을 재정의 하지 않습니다. 빈 오브젝트({})를 사용하여 원래 하위 속성 값을 지웁니다.
유형
object
속성유형설명

nodeAffinity

object

Pod의 노드 유사성 스케줄링 규칙을 설명합니다.

podAffinity

object

Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).

podAntiAffinity

object

Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.

10.1.4. .spec.config.affinity.nodeAffinity

설명
Pod의 노드 유사성 스케줄링 규칙을 설명합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.

requiredDuringSchedulingIgnoredDuringExecution

object

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.

10.1.5. .spec.config.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.
유형
array

10.1.6. .spec.config.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.
유형
object
필수 항목
  • preference
  • weight
속성유형설명

preference

object

해당 가중치와 연결된 노드 선택기 용어입니다.

weight

integer

1-100 범위의 해당 nodeSelectorTerm과 일치하는 가중치입니다.

10.1.7. .spec.config.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

설명
해당 가중치와 연결된 노드 선택기 용어입니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

10.1.8. .spec.config.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

10.1.9. .spec.config.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.10. .spec.config.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

10.1.11. .spec.config.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.12. .spec.config.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.
유형
object
필수 항목
  • nodeSelectorTerms
속성유형설명

nodeSelectorTerms

array

필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.

nodeSelectorTerms[]

object

null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.

10.1.13. .spec.config.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

설명
필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.
유형
array

10.1.14. .spec.config.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]

설명
null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.
유형
object
속성유형설명

matchExpressions

array

노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.

matchExpressions[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchFields

array

노드의 필드별 노드 선택기 요구 사항 목록입니다.

matchFields[]

object

노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

10.1.15. .spec.config.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

설명
노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
유형
array

10.1.16. .spec.config.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.17. .spec.config.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

설명
노드의 필드별 노드 선택기 요구 사항 목록입니다.
유형
array

10.1.18. .spec.config.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]

설명
노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

선택기가 적용되는 라벨 키입니다.

operator

string

값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt.

배열(문자열)

문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.19. .spec.config.affinity.podAffinity

설명
Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

10.1.20. .spec.config.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

10.1.21. .spec.config.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

10.1.22. .spec.config.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

10.1.23. .spec.config.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.24. .spec.config.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.25. .spec.config.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.26. .spec.config.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.27. .spec.config.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.28. .spec.config.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.29. .spec.config.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

10.1.30. .spec.config.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

10.1.31. .spec.config.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.32. .spec.config.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.33. .spec.config.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.34. .spec.config.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.35. .spec.config.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.36. .spec.config.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.37. .spec.config.affinity.podAntiAffinity

설명
Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.
유형
object
속성유형설명

preferredDuringSchedulingIgnoredDuringExecution

array

스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.

preferredDuringSchedulingIgnoredDuringExecution[]

object

일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.

requiredDuringSchedulingIgnoredDuringExecution

array

이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.

requiredDuringSchedulingIgnoredDuringExecution[]

object

Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

10.1.38. .spec.config.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

설명
스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.
유형
array

10.1.39. .spec.config.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

설명
일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
유형
object
필수 항목
  • podAffinityTerm
  • weight
속성유형설명

podAffinityTerm

object

필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.

weight

integer

1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다.

10.1.40. .spec.config.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm

설명
필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

10.1.41. .spec.config.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.42. .spec.config.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.43. .spec.config.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.44. .spec.config.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.45. .spec.config.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.46. .spec.config.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.47. .spec.config.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

설명
이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array

10.1.48. .spec.config.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]

설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
속성유형설명

labelSelector

object

리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.

matchLabelKeys

배열(문자열)

MatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며 해당 키-값 레이블은 (값)의 키로 labelSelector 와 병합되어 Pod가 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. matchLabelKeys 및 labelSelector 둘 다 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 matchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

mismatchLabelKeys

배열(문자열)

MismatchLabelKeys는 고려할 Pod를 선택하는 Pod 레이블 키 세트입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 들어오는 Pod의 Pod(유사성) 선호도를 고려하여 기존 Pod 그룹을 선택하기 위해 labelSelector 와 병합됩니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. 기본값은 비어 있습니다. mismatchLabelKeys 및 labelSelector에 동일한 키가 존재할 수 없습니다. 또한 labelSelector가 설정되지 않은 경우 mismatchLabelKeys를 설정할 수 없습니다. 이는 alpha 필드이며 MatchLabelKeysInPodAffinity 기능 게이트를 활성화해야 합니다.

namespaceSelector

object

용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.

네임스페이스

배열(문자열)

네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다.

TopologyKey

string

이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다.

10.1.49. .spec.config.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector

설명
리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. null인 경우 이 PodAffinityTerm은 Pod 없이 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.50. .spec.config.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.51. .spec.config.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.52. .spec.config.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector

설명
용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.53. .spec.config.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.54. .spec.config.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.55. .spec.config.env

설명
env는 컨테이너에 설정할 환경 변수 목록입니다. CamelCase로
유형
array

10.1.56. .spec.config.env[]

설명
EnvVar는 컨테이너에 있는 환경 변수를 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

환경 변수의 이름입니다. C_IDENTIFIER여야 합니다.

value

string

변수 참조 $(VAR_NAME)는 컨테이너에서 이전에 정의한 환경 변수와 서비스 환경 변수를 사용하여 확장됩니다. 변수를 확인할 수 없는 경우 입력 문자열의 참조는 변경되지 않습니다. double은 $(VAR_NAME) 구문을 이스케이프할 수 있는 단일 $로 감소합니다. 즉, "(VAR_NAME)"은 문자열 리터럴 "$(VAR_NAME)"을 생성합니다. 이스케이프된 참조는 변수가 존재하는지 여부에 관계없이 확장되지 않습니다. 기본값은 ""입니다.

valueFrom

object

환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.

10.1.57. .spec.config.env[].valueFrom

설명
환경 변수의 값의 소스입니다. 값이 비어 있지 않은 경우 사용할 수 없습니다.
유형
object
속성유형설명

configMapKeyRef

object

ConfigMap의 키를 선택합니다.

fieldRef

object

Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.

secretKeyRef

object

Pod의 네임스페이스에서 시크릿 키 선택

10.1.58. .spec.config.env[].valueFrom.configMapKeyRef

설명
ConfigMap의 키를 선택합니다.
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 키입니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

ConfigMap 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.59. .spec.config.env[].valueFrom.fieldRef

설명
Pod의 필드를 선택합니다. 은 metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs를 선택합니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

10.1.60. .spec.config.env[].valueFrom.resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory, requests.ephemeral-storage)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

10.1.61. .spec.config.env[].valueFrom.secretKeyRef

설명
Pod의 네임스페이스에서 시크릿 키 선택
유형
object
필수 항목
  • key
속성유형설명

key

string

선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.62. .spec.config.envFrom

설명
envFrom은 컨테이너에서 환경 변수를 채울 소스 목록입니다. 소스 내에 정의된 키는 C_IDENTIFIER여야 합니다. 컨테이너가 시작될 때 잘못된 모든 키는 이벤트로 보고됩니다. 키가 여러 소스에 있으면 마지막 소스와 연결된 값이 우선합니다. 중복 키가 있는 Env에서 정의한 값이 우선합니다. 변경할 수 없습니다.
유형
array

10.1.63. .spec.config.envFrom[]

설명
EnvFromSource는 ConfigMaps 세트 소스를 나타냅니다.
유형
object
속성유형설명

configMapRef

object

선택할 ConfigMap

prefix

string

ConfigMap의 각 키 앞에 추가할 선택적 식별자입니다. C_IDENTIFIER여야 합니다.

secretRef

object

선택할 수 있는 시크릿

10.1.64. .spec.config.envFrom[].configMapRef

설명
선택할 ConfigMap
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

ConfigMap을 정의해야 하는지 여부를 지정

10.1.65. .spec.config.envFrom[].secretRef

설명
선택할 수 있는 시크릿
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

보안을 정의해야 하는지 여부를 지정합니다.

10.1.66. .spec.config.resources

설명
리소스는 이 컨테이너에 필요한 컴퓨팅 리소스를 나타냅니다. 변경할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
유형
object
속성유형설명

클레임

array

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

claims[]

object

ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

10.1.67. .spec.config.resources.claims

설명

클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다.

이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다.

이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.

유형
array

10.1.68. .spec.config.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

10.1.69. .spec.config.selector

설명
selector는 구성할 Pod의 라벨 선택기입니다. 이 과정에서 선택한 Pod가 있는 기존 ReplicaSet은 이 배포의 영향을 받는 것입니다. Pod 템플릿의 레이블과 일치해야 합니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.70. .spec.config.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.71. .spec.config.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.72. .spec.config.tolerations

설명
허용 오차는 Pod의 허용 오차입니다.
유형
array

10.1.73. .spec.config.tolerations[]

설명
이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.
유형
object
속성유형설명

effect

string

effect는 일치시킬 테인트 효과를 나타냅니다. 비어있는 것은 모든 테인트 효과와 일치함을 의미합니다. 지정된 경우 허용되는 값은 NoSchedule, PreferNoSchedule 및 NoExecute입니다.

key

string

키는 허용 오차가 적용되는 taint 키입니다. 비어있는 것은 모든 taint 키와 일치함을 의미합니다. 키가 비어 있으면 연산자가 Exists여야 합니다. 이 조합은 모든 값과 모든 키와 일치하는 것을 의미합니다.

operator

string

Operator는 값에 대한 키의 관계를 나타냅니다. 유효한 연산자는 Exists 및 Equal입니다. 기본값은 Equal입니다. exists는 값에 대한 와일드카드와 동일하므로 Pod에서 특정 카테고리의 모든 테인트를 허용할 수 있습니다.

tolerationSeconds

integer

tolerationSeconds는 허용 오차(영향이 NoExecute여야 하며, 그렇지 않으면 이 필드가 무시됨) 테인트를 허용하는 기간을 나타냅니다. 기본적으로 설정되어 있지 않습니다. 즉, 테인트를 영구적으로 허용합니다(제거되지 않음). 0 및 음수 값은 시스템에서 0( 즉시 제거)으로 처리됩니다.

value

string

값은 허용 오차와 일치하는 taint 값입니다. 연산자가 Exists인 경우 값은 비어 있어야 합니다. 그렇지 않으면 일반 문자열만 사용해야 합니다.

10.1.74. .spec.config.volumeMounts

설명
컨테이너에서 설정할 VolumeMounts 목록입니다.
유형
array

10.1.75. .spec.config.volumeMounts[]

설명
volumeMount는 컨테이너 내의 볼륨 마운트를 설명합니다.
유형
object
필수 항목
  • mountPath
  • name
속성유형설명

mountPath

string

볼륨을 마운트해야 하는 컨테이너 내 경로입니다. ':'를 포함하지 않아야 합니다.

mountPropagation

string

mountPropagation은 호스트에서 컨테이너로 마운트하는 방법 및 기타 방법을 결정합니다. 설정하지 않으면 MountPropagationNone이 사용됩니다. 이 필드는 1.10의 베타입니다. RecursiveReadOnly가 IfPossible 또는 Enabled로 설정된 경우 MountPropagation은 None 또는 unspecified여야 합니다(기본값은 None).

name

string

이는 볼륨 이름과 일치해야 합니다.

readOnly

boolean

true인 경우 읽기 전용 마운트, 그렇지 않으면 읽기-쓰기(false 또는 지정되지 않음)입니다. 기본값은 false입니다.

recursiveReadOnly

string

RecursiveReadOnly는 읽기 전용 마운트를 재귀적으로 처리해야 하는지 여부를 지정합니다.

ReadOnly가 false인 경우 이 필드는 의미가 없으며 지정되지 않아야 합니다.

ReadOnly가 true이고 이 필드가 Disabled 로 설정된 경우 마운트는 반복적으로 읽기 전용으로 지정되지 않습니다. 이 필드가 IfPossible로 설정된 경우 컨테이너 런타임에서 지원하는 경우 마운트가 재귀적으로 읽기 전용으로 수행됩니다. 이 필드가 Enabled로 설정된 경우 컨테이너 런타임에서 지원하는 경우 마운트가 반복적으로 읽기 전용으로 생성됩니다. 그렇지 않으면 Pod가 시작되지 않고 이유를 나타내기 위해 오류가 생성됩니다.

이 필드가 IfPossible 또는 Enabled로 설정된 경우 MountPropagation을 None으로 설정해야 합니다(또는 기본값은 None).

이 필드를 지정하지 않으면 Disabled 와 동등한 것으로 처리됩니다.

subPath

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내 경로입니다. 기본값은 ""(볼륨의 루트)입니다.

subPathExpr

string

컨테이너 볼륨을 마운트해야 하는 볼륨 내의 확장된 경로입니다. SubPath와 유사하게 작동하지만 컨테이너 환경을 사용하여 환경 변수 $(VAR_NAME)이 확장됩니다. 기본값은 ""(볼륨의 루트)입니다. SubPathExpr 및 SubPath는 함께 사용할 수 없습니다.

10.1.76. .spec.config.volumes

설명
podSpec에서 설정할 볼륨 목록입니다.
유형
array

10.1.77. .spec.config.volumes[]

설명
volume은 Pod의 모든 컨테이너에서 액세스할 수 있는 Pod에서 이름이 지정된 볼륨을 나타냅니다.
유형
object
필수 항목
  • name
속성유형설명

awsElasticBlockStore

object

awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

azureDisk

object

azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

azureFile

object

azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.

cephfs

object

CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.

cinder

object

Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

configMap

object

ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.

csi

object

CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.

downwardAPI

object

downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.

emptyDir

object

emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

임시

object

임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다.

a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조).

PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다.

CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오.

Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.

fc

object

FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.

flexVolume

object

FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.

flocker

object

flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.

gcePersistentDisk

object

gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

gitRepo

object

gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.

GlusterFS

object

GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md

hostPath

object

hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.

iscsi

object

iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md

name

string

볼륨의 이름입니다. DNS_LABEL이어야 하며 Pod 내에서 고유해야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

nfs

object

NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs

persistentVolumeClaim

object

persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

photonPersistentDisk

object

photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.

portworxVolume

object

portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.

예상됨

object

하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목

quobyte

object

Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.

rbd

object

RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md

scaleIO

object

scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.

Secret

object

secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

storageos

object

storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.

vsphereVolume

object

vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.

10.1.78. .spec.config.volumes[].awsElasticBlockStore

설명
awsElasticBlockStore는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 AWS Disk 리소스를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음).

readOnly

boolean

readonly value true는 VolumeMounts에서 readOnly 설정을 강제 적용합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

volumeID

string

volumeID는 AWS(Amazon EBS 볼륨)의 영구 디스크 리소스의 고유 ID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

10.1.79. .spec.config.volumes[].azureDisk

설명
azureDisk는 호스트의 Azure Data Disk 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • diskName
  • diskURI
속성유형설명

cachingMode

string

cachingMode는 Host Caching 모드입니다: None, Read Only, Read Write.

diskName

string

diskName은 Blob 스토리지에 있는 데이터 디스크의 이름입니다.

diskURI

string

diskURI는 Blob 스토리지의 데이터 디스크 URI입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

kind

string

종류의 예상 값은 공유: 스토리지 계정 전용당 여러 Blob 디스크: 스토리지 계정당 단일 Blob 디스크: Azure 관리 데이터 디스크(관리형 가용성 세트에서만). 기본값은 shared입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

10.1.80. .spec.config.volumes[].azureFile

설명
azureFile은 호스트의 Azure File Service 마운트를 나타내며 Pod에 마운트를 바인딩합니다.
유형
object
필수 항목
  • secretName
  • shareName
속성유형설명

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretName

string

secretName은 Azure Storage 계정 이름과 키가 포함된 시크릿의 이름입니다.

shareName

string

sharename은 azure share Name입니다.

10.1.81. .spec.config.volumes[].cephfs

설명
CephFS는 Pod의 수명을 공유하는 호스트의 Ceph FS 마운트를 나타냅니다.
유형
object
필수 항목
  • 모니터
속성유형설명

모니터

배열(문자열)

모니터는 필수 항목입니다. 모니터는 Ceph 모니터 모음입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

path

string

path는 선택 사항입니다. 전체 Ceph 트리가 아닌 마운트된 루트로 사용됩니다. 기본값은 /입니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretFile

string

secretFile은 선택 사항입니다. SecretFile은 사용자의 키 링 경로입니다. 기본값은 /etc/ceph/user.secret 추가 정보: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

secretRef

object

secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

user

string

사용자는 선택 사항입니다. 사용자는 rados 사용자 이름이며 기본값은 관리자 추가 정보입니다. https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

10.1.82. .spec.config.volumes[].cephfs.secretRef

설명
secretRef는 선택 사항입니다. SecretRef는 사용자의 인증 보안에 대한 참조이며 기본값은 비어 있습니다. 자세한 내용은 https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

10.1.83. .spec.config.volumes[].cinder

설명
Cinder는 kubelets 호스트 머신에 연결 및 마운트된 cinder 볼륨을 나타냅니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

secretRef

object

secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.

volumeID

string

cinder에서 볼륨을 식별하는 데 사용되는 volumeID입니다. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

10.1.84. .spec.config.volumes[].cinder.secretRef

설명
secretRef는 선택 사항입니다. OpenStack 연결에 사용되는 매개변수가 포함된 secret 오브젝트를 가리킵니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

10.1.85. .spec.config.volumes[].configMap

설명
ConfigMap은 이 볼륨을 채워야 하는 configMap을 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

10.1.86. .spec.config.volumes[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

10.1.87. .spec.config.volumes[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

10.1.88. .spec.config.volumes[].csi

설명
CSI(Container Storage Interface)는 특정 외부 CSI 드라이버(베타 기능)에서 처리하는 임시 스토리지를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨을 처리하는 CSI 드라이버의 이름입니다. 클러스터에 등록된 대로 올바른 이름은 관리자에게 문의하십시오.

fsType

string

마운트할 fstype. Ex. "ext4", "xfs", "ntfs". 제공되지 않는 경우 빈 값은 적용할 기본 파일 시스템을 결정하는 연결된 CSI 드라이버에 전달됩니다.

nodePublishSecretRef

object

nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.

readOnly

boolean

readonly는 볼륨에 대한 읽기 전용 구성을 지정합니다. 기본값은 false(읽기/쓰기)입니다.

volumeAttributes

오브젝트(문자열)

volumeAttributes는 CSI 드라이버로 전달되는 드라이버별 속성을 저장합니다. 지원되는 값은 드라이버 설명서를 참조하십시오.

10.1.89. .spec.config.volumes[].csi.nodePublishSecretRef

설명
nodePublishSecretRef는 CSI NodePublishVolume 및 NodeUnpublishVolume 호출을 완료하기 위해 CSI 드라이버에 전달할 중요한 정보가 포함된 보안 오브젝트에 대한 참조입니다. 이 필드는 선택 사항이며 시크릿이 필요하지 않은 경우 비어 있을 수 있습니다. 시크릿에 둘 이상의 시크릿이 포함된 경우 모든 보안 참조가 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

10.1.90. .spec.config.volumes[].downwardAPI

설명
downwardAPI는 이 볼륨을 채워야 하는 Pod에 대한 Downward API를 나타냅니다.
유형
object
속성유형설명

defaultMode

integer

선택 사항: 기본적으로 생성된 파일에서 사용할 모드 비트입니다. 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 선택 사항: 모드 비트여야 합니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

items는 Downward API 볼륨 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

10.1.91. .spec.config.volumes[].downwardAPI.items

설명
items는 Downward API 볼륨 파일 목록입니다.
유형
array

10.1.92. .spec.config.volumes[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 레이블, 이름, 네임스페이스 및 가이드만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

10.1.93. .spec.config.volumes[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 레이블, 이름, 네임스페이스 및 가이드만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

10.1.94. .spec.config.volumes[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

10.1.95. .spec.config.volumes[].emptyDir

설명
emptyDir은 Pod의 수명을 공유하는 임시 디렉터리를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir
유형
object
속성유형설명

중간

string

medium는 이 디렉터리를 백업해야 하는 스토리지 미디어 유형을 나타냅니다. 기본값은 ""이며 이는 노드의 기본 미디어를 사용하는 것을 의미합니다. 빈 문자열(기본값) 또는 메모리여야 합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

sizeLimit

integer-or-string

sizeLimit은 이 EmptyDir 볼륨에 필요한 총 로컬 스토리지 양입니다. 크기 제한은 메모리 미디어에도 적용할 수 있습니다. 메모리 매체 EmptyDir의 최대 사용량은 여기에 지정된 SizeLimit와 Pod의 모든 컨테이너의 메모리 제한 합계 사이의 최소 값입니다. 기본값은 nil이며 이는 제한이 정의되지 않음을 의미합니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#emptydir

10.1.96. .spec.config.volumes[].ephemeral

설명

임시는 클러스터 스토리지 드라이버에서 처리하는 볼륨을 나타냅니다. 볼륨의 라이프사이클은 이를 정의하는 Pod와 연결되어 Pod가 시작되기 전에 생성되고 Pod가 제거될 때 삭제됩니다.

a) Pod가 실행되는 경우에만 볼륨이 필요하고, 스냅샷 또는 용량 추적에서 복원과 같은 일반 볼륨의 기능은 스토리지 클래스를 통해 지정되며, d) 스토리지 드라이버는 PersistentVolumeClaim을 통해 동적 볼륨 프로비저닝을 지원합니다(이 볼륨 유형 및 PersistentVolumeClaim 간의 연결에 대한 자세한 내용은 EphemeralVolumeSource 참조).

PersistentVolumeClaim 또는 개별 Pod의 라이프사이클보다 오래 지속되는 볼륨에 대해 벤더별 API 중 하나를 사용합니다.

CSI 드라이버를 사용해야 하는 경우 경량 로컬 임시 볼륨에 CSI를 사용하십시오. 자세한 내용은 드라이버 설명서를 참조하십시오.

Pod는 임시 볼륨과 영구 볼륨을 동시에 모두 사용할 수 있습니다.

유형
object
속성유형설명

volumeClaimTemplate

object

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다.

Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다.

이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다.

필수는 nil이 아니어야 합니다.

10.1.97. .spec.config.volumes[].ephemeral.volumeClaimTemplate

설명

는 볼륨을 프로비저닝하기 위한 독립형 PVC를 생성하는 데 사용됩니다. 이 EphemeralVolumeSource가 포함된 Pod는 PVC의 소유자가 됩니다. 즉, PVC는 Pod와 함께 삭제됩니다. PVC의 이름은 < pod name>-<volume name >입니다. 여기서 < volume name >은 PodSpec.Volumes 배열 항목의 이름입니다. Pod 검증은 연결된 이름이 PVC에 유효하지 않은 경우(예: 너무 긴) Pod를 거부합니다.

Pod가 소유하지 않은 해당 이름의 기존 PVC는 실수로 관련이 없는 볼륨을 사용하지 않도록 Pod에 사용되지 않습니다. 그런 다음 관련이 없는 PVC가 제거될 때까지 Pod 시작이 차단됩니다. Pod에서 미리 생성된 PVC를 사용해야 하는 경우 Pod가 있으면 Pod에 대한 소유자 참조로 PVC를 업데이트해야 합니다. 일반적으로 이 작업은 필요하지 않지만 손상된 클러스터를 수동으로 재구성할 때 유용할 수 있습니다.

이 필드는 읽기 전용이며, 생성된 후 Kubernetes에서 PVC에 대한 변경 사항은 없습니다.

필수는 nil이 아니어야 합니다.

유형
object
필수 항목
  • spec
속성유형설명

메타데이터

object

해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.

spec

object

PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.

10.1.98. .spec.config.volumes[].ephemeral.volumeClaimTemplate.metadata

설명
해당 라벨을 생성할 때 PVC에 복사할 레이블 및 주석이 포함될 수 있습니다. 다른 필드는 허용되지 않으며 검증 중에 거부됩니다.
유형
object

10.1.99. .spec.config.volumes[].ephemeral.volumeClaimTemplate.spec

설명
PersistentVolumeClaim의 사양입니다. 전체 콘텐츠는 이 템플릿에서 생성되는 PVC에 변경되지 않고 복사됩니다. PersistentVolumeClaim과 동일한 필드도 여기에서 유효합니다.
유형
object
속성유형설명

accessModes

배열(문자열)

accessModes에는 볼륨에 필요한 액세스 모드가 포함되어 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

dataSource

object

데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.

dataSourceRef

object

dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

resources

object

resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

선택기

object

selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.

storageClassName

string

storageClassName은 클레임에 필요한 StorageClass의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

volumeAttributesClassName

string

volumeAttributesClassName을 사용하여 이 클레임에서 사용하는 VolumeAttributesClass를 설정할 수 있습니다. 지정된 경우 CSI 드라이버는 해당 VolumeAttributesClass에 정의된 특성으로 볼륨을 생성하거나 업데이트합니다. 이는 storageClassName과 다른 용도로, 클레임을 생성한 후 변경할 수 있습니다. 빈 문자열 값은 VolumeAttributesClass가 클레임에 적용되지 않지만 설정된 후에는 이 필드를 빈 문자열로 재설정할 수 없음을 의미합니다. 지정되지 않고 PersistentVolumeClaim이 바인딩되지 않은 경우 기본 VolumeAttributesClass는 persistentvolume 컨트롤러에서 설정합니다. volumeAttributesClass에서 참조하는 리소스가 없는 경우, 리소스가 존재할 때까지 modifyVolumeStatus 필드에 반영된 대로 이 PersistentVolumeClaim은 Pending 상태로 설정됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) 이 필드를 사용하려면 VolumeAttributesClass 기능 게이트를 활성화해야 합니다.

volumeMode

string

volumeMode는 클레임에 필요한 볼륨 유형을 정의합니다. claim 사양에 포함되지 않은 경우 Filesystem의 값이 포함됩니다.

volumeName

string

volumeName은 이 클레임을 지원하는 PersistentVolume에 대한 바인딩 참조입니다.

10.1.100. .spec.config.volumes[].ephemeral.volumeClaimTemplate.spec.dataSource

설명
데이터 소스 필드를 사용하여 기존 VolumeSnapshot 오브젝트(snapshot.storage.k8s.io/VolumeSnapshot) * 기존 PVC(PersistentVolumeClaim)를 지정할 수 있습니다. 프로비저너 또는 외부 컨트롤러가 지정된 데이터 소스를 지원할 수 있는 경우 지정된 데이터 소스의 콘텐츠를 기반으로 새 볼륨을 생성합니다. AnyVolumeDataSource 기능 게이트를 활성화하면 dataSource 콘텐츠가 dataSourceRef에 복사되고 dataSourceRef.namespace가 지정되지 않은 경우 dataSourceRef 내용이 dataSource에 복사됩니다. 네임스페이스를 지정하면 dataSourceRef가 dataSource에 복사되지 않습니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

10.1.101. .spec.config.volumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef

설명
dataSourceRef는 비어 있지 않은 볼륨이 필요한 경우 볼륨을 데이터로 채울 오브젝트를 지정합니다. 비어 있지 않은 API 그룹(코어 오브젝트가 아님) 또는 PersistentVolumeClaim 오브젝트의 모든 오브젝트일 수 있습니다. 이 필드가 지정되면 지정된 오브젝트의 유형이 설치된 일부 볼륨 팝업 또는 동적 프로비저너와 일치하는 경우에만 볼륨 바인딩이 성공적으로 수행됩니다. 이 필드는 dataSource 필드의 기능을 대체하므로 두 필드가 모두 비어 있지 않은 경우 동일한 값이 있어야 합니다. 이전 버전과의 호환성을 위해 dataSourceRef에 네임스페이스가 지정되지 않으면 둘 다 필드(dataSource 및 dataSourceRef)가 비어 있고 다른 하나는 비어 있지 않은 경우 자동으로 동일한 값으로 설정됩니다. dataSourceRef에 네임스페이스가 지정되면 dataSource는 동일한 값으로 설정되지 않으며 비어 있어야 합니다. dataSource와 dataSourceRef에는 세 가지 중요한 차이점이 있습니다. * dataSource는 두 가지 특정 유형의 오브젝트만 허용하는 반면, dataSourceRef에서는 비 코어 오브젝트 및 PersistentVolumeClaim 오브젝트를 허용합니다. * dataSource는 허용하지 않는 값을 무시(dropping)하는 동안 dataSourceRef는 모든 값을 유지하고 허용하지 않는 값이 지정된 경우 오류를 생성합니다. * dataSource는 로컬 오브젝트만 허용하지만 dataSourceRef는 모든 네임스페이스의 오브젝트를 허용합니다. (베타) 이 필드를 사용하려면 AnyVolumeDataSource 기능 게이트를 활성화해야 합니다. (alpha) dataSourceRef의 namespace 필드를 사용하려면 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.
유형
object
필수 항목
  • kind
  • name
속성유형설명

apiGroup

string

APIGroup은 참조 중인 리소스의 그룹입니다. APIGroup을 지정하지 않으면 지정된Kind이 코어 API 그룹에 있어야 합니다. 다른 타사 유형의 경우 APIGroup이 필요합니다.

kind

string

kind는 참조되는 리소스 유형입니다.

name

string

name은 참조되는 리소스의 이름입니다.

네임스페이스

string

namespace는 네임스페이스가 지정되면 해당 네임스페이스의 소유자가 참조를 수락할 수 있도록 참조 네임스페이스에 gateway.networking.k8s.io/ReferenceGrant 오브젝트가 필요합니다. 자세한 내용은 ReferenceGrant 문서를 참조하십시오. (alpha) 이 필드에는 CrossNamespaceVolumeDataSource 기능 게이트를 활성화해야 합니다.

10.1.102. .spec.config.volumes[].ephemeral.volumeClaimTemplate.spec.resources

설명
resources는 볼륨에 보유해야 하는 최소 리소스를 나타냅니다. RecoverVolumeExpansionFailure 기능이 활성화된 경우 사용자는 이전 값보다 낮지만 클레임의 상태 필드에 기록된 용량보다 커야 하는 리소스 요구 사항을 지정할 수 있습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
유형
object
속성유형설명

limits

integer-or-string

제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

requests

integer-or-string

요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 요청은 제한을 초과할 수 없습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

10.1.103. .spec.config.volumes[].ephemeral.volumeClaimTemplate.spec.selector

설명
selector는 바인딩에 대해 고려할 볼륨에 대한 레이블 쿼리입니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.104. .spec.config.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.105. .spec.config.volumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.106. .spec.config.volumes[].fc

설명
FC는 kubelet의 호스트 머신에 연결된 후 Pod에 노출되는 파이버 채널 리소스를 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

lun

integer

LUN은 선택 사항입니다. FC 대상 lun 번호

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

targetWWNs

배열(문자열)

targetWWNs는 선택 사항입니다. FC 대상 전 세계 이름(WWN)

wwids

배열(문자열)

WWID 선택 사항: FC 볼륨 전체 식별자(wwids) 또는 targetWWN과 lun의 조합을 설정해야 하지만 동시에 둘 다 설정해서는 안 됩니다.

10.1.107. .spec.config.volumes[].flexVolume

설명
FlexVolume은 exec 기반 플러그인을 사용하여 프로비저닝/연결되는 일반 볼륨 리소스를 나타냅니다.
유형
object
필수 항목
  • 드라이버
속성유형설명

드라이버

string

driver는 이 볼륨에 사용할 드라이버의 이름입니다.

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본 파일 시스템은 FlexVolume 스크립트에 따라 다릅니다.

options

오브젝트(문자열)

옵션은 선택 사항입니다. 이 필드에는 추가 명령 옵션이 있습니다.

readOnly

boolean

readonly는 선택 사항입니다: 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.

10.1.108. .spec.config.volumes[].flexVolume.secretRef

설명
secretRef는 선택 사항입니다. secretRef는 플러그인 스크립트에 전달할 중요한 정보가 포함된 시크릿 오브젝트에 대한 참조입니다. secret 오브젝트가 지정되지 않은 경우 비어 있을 수 있습니다. 보안 오브젝트에 둘 이상의 시크릿이 포함된 경우 모든 보안이 플러그인 스크립트에 전달됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

10.1.109. .spec.config.volumes[].flocker

설명
flocker는 kubelet의 호스트 머신에 연결된 Flocker 볼륨을 나타냅니다. 이는 실행 중인 Flocker 제어 서비스에 따라 다릅니다.
유형
object
속성유형설명

datasetName

string

DatasetsName은 메타데이터로 저장된 데이터 집합의 이름 → Flocker의 데이터 세트 이름은 더 이상 사용되지 않는 것으로 간주되어야 합니다.

datasetUUID

string

datasetUUID는 데이터 세트의 UUID입니다. Flocker 데이터 세트의 고유 식별자입니다.

10.1.110. .spec.config.volumes[].gcePersistentDisk

설명
gcePersistentDisk는 kubelet의 호스트 머신에 연결된 GCE 디스크 리소스를 나타내며 Pod에 노출됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
유형
object
필수 항목
  • pdName
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

파티션

integer

partition은 마운트하려는 볼륨의 파티션입니다. 생략하면 기본값은 볼륨 이름으로 마운트됩니다. 예: 볼륨 /dev/sda1의 경우 파티션을 "1"로 지정합니다. 마찬가지로 /dev/sda의 볼륨 파티션은 "0"입니다(또는 속성을 비워 둘 수 있음). 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

pdName

string

pdName은 GCE의 PD 리소스의 고유한 이름입니다. GCE에서 디스크를 식별하는 데 사용됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

10.1.111. .spec.config.volumes[].gitRepo

설명
gitrepo는 특정 버전의 git 리포지토리를 나타냅니다. DEPRECATED: GitRepo는 더 이상 사용되지 않습니다. Git 리포지토리를 사용하여 컨테이너를 프로비저닝하려면 git을 사용하여 리포지터리를 복제하는 EmptyDir을 EmptyContainer에 마운트한 다음 EmptyDir을 Pod의 컨테이너에 마운트합니다.
유형
object
필수 항목
  • 리포지토리
속성유형설명

디렉터리

string

디렉터리는 대상 디렉터리 이름입니다. 포함하거나 '..'로 시작하지 않아야 합니다. '.'가 제공되면 볼륨 디렉터리가 git 리포지토리가 됩니다. 지정하지 않으면 볼륨에 지정된 이름이 있는 하위 디렉터리에 git 리포지토리가 포함됩니다.

리포지토리

string

리포지터리는 URL입니다.

버전

string

개정 버전은 지정된 버전의 커밋 해시입니다.

10.1.112. .spec.config.volumes[].glusterfs

설명
GlusterFS는 Pod의 수명을 공유하는 호스트의 Glusterfs 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md
유형
object
필수 항목
  • 끝점
  • path
속성유형설명

끝점

string

엔드포인트는 Glusterfs 토폴로지를 자세히 설명하는 엔드포인트 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

path

string

path는 Glusterfs 볼륨 경로입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Glusterfs 볼륨을 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

10.1.113. .spec.config.volumes[].hostPath

설명
hostPath는 컨테이너에 직접 노출되는 호스트 시스템의 기존 파일 또는 디렉터리를 나타냅니다. 이는 일반적으로 시스템 에이전트 또는 호스트 시스템을 볼 수 있는 기타 권한 있는 작업에 사용됩니다. 대부분의 컨테이너는 필요하지 않습니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl) 호스트 디렉터리 마운트를 사용할 수 있고 호스트 디렉터리를 읽기/쓰기로 마운트할 수 없는 사용자를 제한해야 합니다.
유형
object
필수 항목
  • path
속성유형설명

path

string

호스트의 디렉터리 경로입니다. 경로가 심볼릭 링크인 경우 실제 경로의 링크를 따릅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#hostpath

type

string

HostPath Volume 기본값을 "" 추가 정보: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

10.1.114. .spec.config.volumes[].iscsi

설명
iSCSI는 kubelet의 호스트 머신에 연결된 다음 Pod에 노출되는 ISCSI 디스크 리소스를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/iscsi/README.md
유형
object
필수 항목
  • IQN
  • lun
  • targetPortal
속성유형설명

chapAuthDiscovery

boolean

chapAuthDiscovery는 iSCSI Discovery CHAP 인증을 지원하는지 여부를 정의합니다.

chapAuthSession

boolean

chapAuthSession은 iSCSI 세션 CHAP 인증을 지원하는지 여부를 정의합니다.

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

initiatorName

string

initiatorname은 사용자 지정 iSCSI 이니시에이터 이름입니다. iscsiInterface를 동시에 사용하여 initiatorName을 지정하면 연결에 사용할 새 iSCSI 인터페이스 <target portal>:<volume name>이 생성됩니다.

IQN

string

IQN은 대상 iSCSI 정규화된 이름입니다.

iscsiInterface

string

iscsiInterface는 iSCSI 전송을 사용하는 인터페이스 이름입니다. 기본값은 'default'(tcp)입니다.

lun

integer

LUN은 iSCSI 대상 Lun 번호를 나타냅니다.

포털

배열(문자열)

포털은 iSCSI 대상 포털 목록입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다.

secretRef

object

secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.

targetPortal

string

targetPortal은 iSCSI 대상 포털입니다. 포트가 기본값 이외의 경우 포털은 IP 또는 ip_addr:port입니다(일반적으로 TCP 포트 860 및 3260).

10.1.115. .spec.config.volumes[].iscsi.secretRef

설명
secretRef는 iSCSI 대상 및 이니시에이터 인증을 위한 CHAP Secret입니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

10.1.116. .spec.config.volumes[].nfs

설명
NFS는 Pod의 라이프 사이클 정보를 공유하는 호스트의 NFS 마운트를 나타냅니다. https://kubernetes.io/docs/concepts/storage/volumes#nfs
유형
object
필수 항목
  • path
  • server
속성유형설명

path

string

NFS 서버에서 내보낸 경로입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 NFS 내보내기를 강제로 마운트합니다. 기본값은 false입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

server

string

서버는 NFS 서버의 호스트 이름 또는 IP 주소입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#nfs

10.1.117. .spec.config.volumes[].persistentVolumeClaim

설명
persistentVolumeClaimVolumeSource는 동일한 네임스페이스의 PersistentVolumeClaim에 대한 참조를 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
유형
object
필수 항목
  • claimName
속성유형설명

claimName

string

claimName은 이 볼륨을 사용하는 Pod와 동일한 네임스페이스에 있는 PersistentVolumeClaim의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

readOnly

boolean

ReadOnly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본 false.

10.1.118. .spec.config.volumes[].photonPersistentDisk

설명
photonPersistentDisk는 kubelets 호스트 머신에 연결 및 마운트된 CryostatController 영구 디스크를 나타냅니다.
유형
object
필수 항목
  • pdID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

pdID

string

pdID는 Cryostat 컨트롤러 영구 디스크를 식별하는 ID입니다.

10.1.119. .spec.config.volumes[].portworxVolume

설명
portworxVolume은 kubelets 호스트 머신에 연결 및 마운트된 portworx 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumeID
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형을 나타내며 호스트 운영 체제에서 지원하는 파일 시스템 유형입니다. Ex. "ext4", "xfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

volumeID

string

volumeID는 Portworx 볼륨을 고유하게 식별합니다.

10.1.120. .spec.config.volumes[].projected

설명
하나의 리소스 보안, configmaps 및 Downward API에 대한 예상 항목
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

소스

array

소스는 볼륨 프로젝션의 목록입니다.

sources[]

object

다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션

10.1.121. .spec.config.volumes[].projected.sources

설명
소스는 볼륨 프로젝션의 목록입니다.
유형
array

10.1.122. .spec.config.volumes[].projected.sources[]

설명
다른 지원되는 볼륨 유형과 함께 예상할 수 있는 프로젝션
유형
object
속성유형설명

clusterTrustBundle

object

ClusterTrustBundle을 사용하면 Pod에서 자동 업로드 파일의 ClusterTrustBundle 오브젝트의 .spec.trustBundle 필드에 액세스할 수 있습니다.

alpha, ClusterTrustBundleProjection 기능 게이트에 의해 게이트입니다.

ClusterTrustBundle 오브젝트는 이름으로 선택하거나 서명자 이름과 라벨 선택기의 조합으로 선택할 수 있습니다.

kubelet은 Pod 파일 시스템에 기록된 PEM 콘텐츠의 적극적인 정규화를 수행합니다. 블록 간 주석 및 블록 헤더와 같은 이soteric PEM 기능이 제거됩니다. 인증서가 중복됩니다. 파일 내의 인증서 순서는 임의의 것이며 Kubelet은 시간이 지남에 따라 순서를 변경할 수 있습니다.

configMap

object

프로젝트로 configMap 데이터에 대한 ConfigMap 정보

downwardAPI

object

프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보

Secret

object

프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보

serviceAccountToken

object

serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.

10.1.123. .spec.config.volumes[].projected.sources[].clusterTrustBundle

설명

ClusterTrustBundle을 사용하면 Pod에서 자동 업로드 파일의 ClusterTrustBundle 오브젝트의 .spec.trustBundle 필드에 액세스할 수 있습니다.

alpha, ClusterTrustBundleProjection 기능 게이트에 의해 게이트입니다.

ClusterTrustBundle 오브젝트는 이름으로 선택하거나 서명자 이름과 라벨 선택기의 조합으로 선택할 수 있습니다.

kubelet은 Pod 파일 시스템에 기록된 PEM 콘텐츠의 적극적인 정규화를 수행합니다. 블록 간 주석 및 블록 헤더와 같은 이soteric PEM 기능이 제거됩니다. 인증서가 중복됩니다. 파일 내의 인증서 순서는 임의의 것이며 Kubelet은 시간이 지남에 따라 순서를 변경할 수 있습니다.

유형
object
필수 항목
  • path
속성유형설명

labelSelector

object

이 라벨 선택기와 일치하는 모든 ClusterTrustBundle을 선택합니다. signerName이 설정된 경우에만 적용됩니다. 이름과 함께 제공됩니다. 설정되지 않은 경우 "match nothing"로 해석됩니다. 설정되어 있지만 비어 있는 경우 "모든 것과 일치"로 해석됩니다.

name

string

오브젝트 이름으로 단일 ClusterTrustBundle을 선택합니다. signerName 및 labelSelector와 함께 포함됩니다.

optional

boolean

true인 경우 참조된 ClusterTrustBundle을 사용할 수 없는 경우 Pod 시작을 차단하지 마십시오. 이름을 사용하는 경우 이름이 ClusterTrustBundle이 존재할 수 없습니다. signerName을 사용하는 경우 signerName 및 labelSelector의 조합이 ClusterTrustBundles 0과 일치하도록 허용됩니다.

path

string

번들을 작성할 볼륨 루트의 상대 경로입니다.

signerName

string

이 서명자 이름과 일치하는 모든 ClusterTrustBundle을 선택합니다. 이름과 함께 제공됩니다. 선택한 모든 ClusterTrustBundle의 내용은 통합되고 중복될 것입니다.

10.1.124. .spec.config.volumes[].projected.sources[].clusterTrustBundle.labelSelector

설명
이 라벨 선택기와 일치하는 모든 ClusterTrustBundle을 선택합니다. signerName이 설정된 경우에만 적용됩니다. 이름과 함께 제공됩니다. 설정되지 않은 경우 "match nothing"로 해석됩니다. 설정되어 있지만 비어 있는 경우 "모든 것과 일치"로 해석됩니다.
유형
object
속성유형설명

matchExpressions

array

matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.

matchExpressions[]

object

레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.

matchLabels

오브젝트(문자열)

matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다.

10.1.125. .spec.config.volumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions

설명
matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
유형
array

10.1.126. .spec.config.volumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions[]

설명
레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
유형
object
필수 항목
  • key
  • operator
속성유형설명

key

string

key는 선택기가 적용되는 라벨 키입니다.

operator

string

Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다.

배열(문자열)

값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

10.1.127. .spec.config.volumes[].projected.sources[].configMap

설명
프로젝트로 configMap 데이터에 대한 ConfigMap 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

선택 사항: ConfigMap 또는 해당 키를 정의해야 하는지 여부 지정

10.1.128. .spec.config.volumes[].projected.sources[].configMap.items

설명
지정되지 않은 경우 참조된 ConfigMap의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. ConfigMap에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정이 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

10.1.129. .spec.config.volumes[].projected.sources[].configMap.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

10.1.130. .spec.config.volumes[].projected.sources[].downwardAPI

설명
프로젝트에 대한 DownwardAPI 데이터에 대한 DownwardAPI 정보
유형
object
속성유형설명

items

array

items는 DownwardAPIVolume 파일 목록입니다.

items[]

object

DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.

10.1.131. .spec.config.volumes[].projected.sources[].downwardAPI.items

설명
items는 DownwardAPIVolume 파일 목록입니다.
유형
array

10.1.132. .spec.config.volumes[].projected.sources[].downwardAPI.items[]

설명
DownwardAPIVolumeFile은 Pod 필드가 포함된 파일을 생성하는 정보를 나타냅니다.
유형
object
필수 항목
  • path
속성유형설명

fieldRef

object

필수: Pod 필드를 선택합니다. 주석, 레이블, 이름, 네임스페이스 및 가이드만 지원됩니다.

mode

integer

선택 사항: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트는 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

필수: path는 생성할 파일의 상대 경로 이름입니다. 절대 경로이거나 '..' 경로를 포함하지 않아야 합니다. utf-8로 인코딩되어야 합니다. 상대 경로의 첫 번째 항목은 '..'로 시작하지 않아야 합니다.

resourceFieldRef

object

컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.

10.1.133. .spec.config.volumes[].projected.sources[].downwardAPI.items[].fieldRef

설명
필수: Pod 필드를 선택합니다. 주석, 레이블, 이름, 네임스페이스 및 가이드만 지원됩니다.
유형
object
필수 항목
  • fieldPath
속성유형설명

apiVersion

string

FieldPath가 작성된 스키마의 버전은 기본값은 "v1"입니다.

fieldPath

string

지정된 API 버전에서 선택할 필드의 경로입니다.

10.1.134. .spec.config.volumes[].projected.sources[].downwardAPI.items[].resourceFieldRef

설명
컨테이너의 리소스 선택: 리소스 제한 및 요청(limits.cpu, limits.memory, requests.cpu 및 requests.memory)만 현재 지원됩니다.
유형
object
필수 항목
  • resource
속성유형설명

containerName

string

컨테이너 이름: 볼륨에 필요합니다. env vars의 경우 선택 사항

divisor

integer-or-string

노출된 리소스의 출력 형식을 지정합니다. 기본값은 "1"입니다.

resource

string

필수: 선택할 리소스

10.1.135. .spec.config.volumes[].projected.sources[].secret

설명
프로젝트에 대한 시크릿 데이터에 대한 시크릿 정보
유형
object
속성유형설명

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

10.1.136. .spec.config.volumes[].projected.sources[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

10.1.137. .spec.config.volumes[].projected.sources[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

10.1.138. .spec.config.volumes[].projected.sources[].serviceAccountToken

설명
serviceAccountToken은 프로젝트에 serviceAccountToken 데이터에 대한 정보입니다.
유형
object
필수 항목
  • path
속성유형설명

대상

string

audience는 토큰의 의도된 대상입니다. 토큰 수신자는 토큰 대상에 지정된 식별자로 자신을 식별해야 하며, 그렇지 않으면 토큰을 거부해야 합니다. 오디언스는 기본적으로 apiserver의 식별자입니다.

expirationSeconds

integer

expirationSeconds는 서비스 계정 토큰의 유효 기간입니다. 토큰이 만료되면 kubelet 볼륨 플러그인은 서비스 계정 토큰을 사전에 순환합니다. 토큰이 수명의 80% 이상을 경과했거나 24시간 이상된 경우 kubelet은 토큰을 순환하기 시작합니다.Defaults는 1시간 이상이며 최소 10분이어야 합니다.

path

string

path는 토큰을 프로젝션할 파일의 마운트 지점을 기준으로 하는 경로입니다.

10.1.139. .spec.config.volumes[].quobyte

설명
Pod의 수명을 공유하는 호스트의 Quobyte 마운트를 나타냅니다.
유형
object
필수 항목
  • 레지스트리
  • volume
속성유형설명

group

string

볼륨 액세스를 Default에 매핑하는 그룹은 그룹이 아닙니다.

readOnly

boolean

여기에서 readonly는 읽기 전용 권한으로 Quobyte 볼륨을 강제로 마운트합니다. 기본값은 false입니다.

레지스트리

string

registry는 볼륨의 중앙 레지스트리 역할을 하는 host:port 쌍으로 지정된 하나 이상의 Quobyte 레지스트리 서비스를 host:port 쌍으로 나타냅니다(여러 항목은 쉼표로 구분됨)

tenant

string

백엔드에서 지정된 Quobyte 볼륨을 소유하는 테넌트는 동적으로 프로비저닝된 Quobyte 볼륨과 함께 사용되며 플러그인에 의해 값이 설정됩니다.

user

string

사용자는 볼륨 액세스를 기본값에 매핑하여 serivceaccount 사용자에게 매핑합니다.

volume

string

volume은 이미 생성된 Quobyte 볼륨을 이름으로 참조하는 문자열입니다.

10.1.140. .spec.config.volumes[].rbd

설명
RBD는 Pod의 수명을 공유하는 호스트의 Rados Block Device 마운트를 나타냅니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md
유형
object
필수 항목
  • image
  • 모니터
속성유형설명

fsType

string

fstype은 마운트하려는 볼륨의 파일 시스템 유형입니다. 팁: 파일 시스템 유형이 호스트 운영 체제에서 지원되도록 합니다. 예: "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다. 자세한 정보: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: 파일 시스템의 오류가 머신을 손상시키지 않도록 하려면 어떻게 해야 합니까?

image

string

image는 rados 이미지 이름입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

키 링

string

인증 키는 RBDUser의 키 링의 경로입니다. 기본값은 /etc/ceph/keyring입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

모니터

배열(문자열)

모니터는 Ceph 모니터의 컬렉션입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

pool

string

pool은 rados 풀 이름입니다. 기본값은 rbd입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

readOnly

boolean

여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다. 기본값은 false입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

secretRef

object

secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

user

string

사용자는 rados 사용자 이름입니다. 기본값은 admin입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

10.1.141. .spec.config.volumes[].rbd.secretRef

설명
secretRef는 RBDUser에 대한 인증 시크릿의 이름입니다. 제공된 경우 인증 키를 덮어씁니다. 기본값은 nil입니다. 자세한 내용은 https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

10.1.142. .spec.config.volumes[].scaleIO

설명
scaleIO는 Kubernetes 노드에 연결 및 마운트된 scaleIO 영구 볼륨을 나타냅니다.
유형
object
필수 항목
  • gateway
  • secretRef
  • system
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 기본값은 "xfs"입니다.

gateway

string

Gateway는 scaleIO API 게이트웨이의 호스트 주소입니다.

protectionDomain

string

protectionDomain은 구성된 스토리지에 대한 scaleIO Protection Domain의 이름입니다.

readOnly

boolean

Readonly 기본값은 false(읽기/쓰기)로 설정됩니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.

sslEnabled

boolean

sslEnabled Flag enable/disable SSL communication with Gateway, default false

storageMode

string

storageMode는 볼륨의 스토리지가 ThickProvisioned 또는 ThinProvisioned여야 하는지 여부를 나타냅니다. 기본값은 ThinProvisioned입니다.

storagePool

string

StoragePool은 보호 도메인과 연결된 scaleIO 스토리지 풀입니다.

system

string

시스템은 scaleIO에 구성된 스토리지 시스템의 이름입니다.

volumeName

string

volumeName은 이 볼륨 소스와 연결된 scaleIO 시스템에서 이미 생성된 볼륨의 이름입니다.

10.1.143. .spec.config.volumes[].scaleIO.secretRef

설명
secretRef는 ScaleIO 사용자 및 기타 중요한 정보의 시크릿에 대한 참조입니다. 이 값을 제공하지 않으면 로그인 작업이 실패합니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

10.1.144. .spec.config.volumes[].secret

설명
secret은 이 볼륨을 채워야 하는 시크릿을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret
유형
object
속성유형설명

defaultMode

integer

defaultMode는 기본적으로 생성된 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 기본값은 0644입니다. 경로 내의 디렉터리는 이 설정의 영향을 받지 않습니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

items

array

지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.

items[]

object

문자열 키를 볼륨 내 경로에 매핑합니다.

optional

boolean

선택적 필드는 Secret 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

secretName

string

secretName은 사용할 Pod의 네임스페이스의 시크릿 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/storage/volumes#secret

10.1.145. .spec.config.volumes[].secret.items

설명
지정되지 않은 경우 참조된 Secret의 Data 필드에 있는 각 키-값 쌍이 키이고 콘텐츠가 값인 파일로 볼륨에 프로젝션됩니다. 지정하면 나열된 키가 지정된 경로에 프로젝션되고 목록에 없는 키가 존재하지 않습니다. 시크릿에 없는 키가 지정되면 선택 사항으로 표시되지 않는 한 볼륨 설정 오류가 발생합니다. 경로는 상대 경로여야 하며 '..' 경로를 포함하거나 '..'로 시작할 수 없습니다.
유형
array

10.1.146. .spec.config.volumes[].secret.items[]

설명
문자열 키를 볼륨 내 경로에 매핑합니다.
유형
object
필수 항목
  • key
  • path
속성유형설명

key

string

key는 프로젝트의 핵심입니다.

mode

integer

mode는 Optional: 이 파일에 대한 권한을 설정하는 데 사용되는 모드 비트입니다. 0000에서 0777 사이의 8진수 값 또는 0에서 511 사이의 10진수 값이어야 합니다. YAML은 8진수 및 10진수 값을 모두 사용할 수 있습니다. JSON에는 모드 비트의 10진수 값이 필요합니다. 지정하지 않으면 volume defaultMode가 사용됩니다. 이는 fsGroup과 같이 파일 모드에 영향을 미치는 다른 옵션과 충돌할 수 있으며 결과는 다른 모드 비트 세트일 수 있습니다.

path

string

path는 키를 매핑할 파일의 상대 경로입니다. 절대 경로가 아닐 수도 있습니다. 경로 요소 '..'을 포함할 수 없습니다. '..' 문자열로 시작할 수 없습니다.

10.1.147. .spec.config.volumes[].storageos

설명
storageOS는 Kubernetes 노드에 연결 및 마운트된 StorageOS 볼륨을 나타냅니다.
유형
object
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

readOnly

boolean

readonly 기본값은 false(읽기/쓰기)입니다. 여기에서 readonly는 VolumeMounts의 ReadOnly 설정을 강제 적용합니다.

secretRef

object

secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.

volumeName

string

volumeName은 사람이 읽을 수 있는 StorageOS 볼륨의 이름입니다. 볼륨 이름은 네임스페이스 내에서만 고유합니다.

volumeNamespace

string

volumeNamespace는 StorageOS 내의 볼륨 범위를 지정합니다. 네임스페이스를 지정하지 않으면 Pod의 네임스페이스가 사용됩니다. 이를 통해 더 긴밀한 통합을 위해 Kubernetes 이름 범위를 StorageOS 내에서 미러링할 수 있습니다. 기본 동작을 재정의하려면 VolumeName을 임의의 이름으로 설정합니다. StorageOS 내에서 네임스페이스를 사용하지 않는 경우 "default"로 설정합니다. StorageOS 내에서 사전 존재하지 않는 네임스페이스가 생성됩니다.

10.1.148. .spec.config.volumes[].storageos.secretRef

설명
secretRef는 StorageOS API 인증 정보를 가져오는 데 사용할 시크릿을 지정합니다. 지정하지 않으면 기본값이 시도됩니다.
유형
object
속성유형설명

name

string

추천자의 이름입니다. 이 필드는 효과적으로 필요하지만 이전 버전과의 호환성으로 인해 비어 있을 수 있습니다. 여기에 빈 값이 있는 이 유형의 인스턴스는 거의 잘못된 것입니다. TODO: 다른 유용한 필드를 추가합니다. apiVersion, kind, uid? 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen이 https://github.com/kubernetes-sigs/kubebuilder/issues/3896 가 필요하지 않은 경우 Drop kubebuilder:default 입니다.

10.1.149. .spec.config.volumes[].vsphereVolume

설명
vsphereVolume은 kubelets 호스트 머신에 연결 및 마운트된 vSphere 볼륨을 나타냅니다.
유형
object
필수 항목
  • volumePath
속성유형설명

fsType

string

fstype은 마운트할 파일 시스템 유형입니다. 호스트 운영 체제에서 지원하는 파일 시스템 유형이어야 합니다. Ex. "ext4", "xfs", "ntfs". 지정되지 않은 경우 암시적으로 "ext4"로 유추됩니다.

storagePolicyID

string

storagePolicyID는 StoragePolicyName과 연결된SPBM(Storage Policy Based Management) 프로필 ID입니다.

storagePolicyName

string

storagePolicyName은 스토리지 정책 기반 관리(SPBM) 프로필 이름입니다.

volumePath

string

volumePath는 vSphere 볼륨 vmdk를 식별하는 경로입니다.

10.1.150. .status

설명
유형
object
필수 항목
  • lastUpdated
속성유형설명

catalogHealth

array

CatalogHealth에는 관련 CatalogSources 상태에 대한 서브스크립션 보기가 포함되어 있습니다. CatalogSources와 관련된 SubscriptionStatusConditions를 결정하는 데 사용됩니다.

catalogHealth[]

object

SubscriptionCatalogHealth은 서브스크립션이 알고 있는 CatalogSource의 상태를 설명합니다.

conditions

array

conditions는 Subscription의 현재 상태에 대한 사용 가능한 최신 관찰 목록입니다.

conditions[]

object

SubscriptionCondition은 서브스크립션 상태에 대해 사용 가능한 최신 관찰을 나타냅니다.

currentCSV

string

currentCSV는 서브스크립션이 진행 중인 CSV입니다.

installPlanGeneration

integer

InstallPlanGeneration은 현재 설치 계획 생성입니다.

installPlanRef

object

installPlanRef는 서브스크립션의 현재 CSV가 포함된 최신 InstallPlan에 대한 참조입니다.

installedCSV

string

installedCSV는 현재 서브스크립션을 통해 설치된 CSV입니다.

installplan

object

install은 서브스크립션에 대해 생성된 최신 InstallPlan에 대한 참조입니다. DEPRECATED: InstallPlanRef

lastUpdated

string

LastUpdated는 서브스크립션 상태가 마지막으로 업데이트된 시간을 나타냅니다.

reason

string

서브스크립션이 현재 상태로 전환된 이유는 이유 때문입니다.

상태

string

상태는 서브스크립션의 현재 상태를 나타냅니다.

10.1.151. .status.catalogHealth

설명
CatalogHealth에는 관련 CatalogSources 상태에 대한 서브스크립션 보기가 포함되어 있습니다. CatalogSources와 관련된 SubscriptionStatusConditions를 결정하는 데 사용됩니다.
유형
array

10.1.152. .status.catalogHealth[]

설명
SubscriptionCatalogHealth은 서브스크립션이 알고 있는 CatalogSource의 상태를 설명합니다.
유형
object
필수 항목
  • catalogSourceRef
  • 상태
  • lastUpdated
속성유형설명

catalogSourceRef

object

CatalogSourceRef는 CatalogSource에 대한 참조입니다.

상태

boolean

CatalogSource가 정상이면 healthy이고, 그렇지 않으면 false입니다.

lastUpdated

string

LastUpdated는 CatalogSourceHealth이 마지막으로 변경된 시간을 나타냅니다.

10.1.153. .status.catalogHealth[].catalogSourceRef

설명
CatalogSourceRef는 CatalogSource에 대한 참조입니다.
유형
object
속성유형설명

apiVersion

string

참조의 API 버전입니다.

fieldPath

string

전체 오브젝트 대신 오브젝트 조각을 참조하는 경우 이 문자열에는 desiredState.manifest.containers[2]와 같은 유효한 JSON/Go 필드 액세스 문이 포함되어야 합니다. 예를 들어 오브젝트 참조가 Pod 내의 컨테이너에 대한 경우 "spec.containers{name}"과 같은 값을 사용합니다(여기서 "name"은 이벤트를 트리거한 컨테이너 이름을 참조하거나 컨테이너 이름이 "spec.containers[2]"이 Pod에서 인덱스 2가 있는 컨테이너를 참조하는 경우). 이 구문은 오브젝트의 일부를 참조하는 잘 정의된 방법을 사용하는 경우에만 선택됩니다. TODO: 이 설계는 최종적이지 않으며 이 필드는 향후 변경될 수 있습니다.

kind

string

일종의 추천입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

string

추천자의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

네임스페이스

string

참조의 네임스페이스입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersion

string

이 참조가 수행되는 특정 resourceVersion(있는 경우). 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

uid

string

참조의 UID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

10.1.154. .status.conditions

설명
conditions는 Subscription의 현재 상태에 대한 사용 가능한 최신 관찰 목록입니다.
유형
array

10.1.155. .status.conditions[]

설명
SubscriptionCondition은 서브스크립션 상태에 대해 사용 가능한 최신 관찰을 나타냅니다.
유형
object
필수 항목
  • status
  • type
속성유형설명

lastHeartbeatTime

string

LastHeartbeatTime은 지정된 조건에 대해 마지막으로 업데이트를 받은 시간입니다.

lastTransitionTime

string

LastTransitionTime은 상태가 한 상태에서 다른 상태로 마지막으로 전송되는 시간입니다.

message

string

message는 마지막 전환에 대한 세부 정보를 나타내는 사람이 읽을 수 있는 메시지입니다.

reason

string

이유는 조건의 마지막 전환에 대한 한 단어로 된 CamelCase 이유입니다.

status

string

Status는 조건의 상태이며 True, False, Unknown 중 하나입니다.

type

string

type은 서브스크립션 조건 유형입니다.

10.1.156. .status.installPlanRef

설명
installPlanRef는 서브스크립션의 현재 CSV가 포함된 최신 InstallPlan에 대한 참조입니다.
유형
object
속성유형설명

apiVersion

string

참조의 API 버전입니다.

fieldPath

string

전체 오브젝트 대신 오브젝트 조각을 참조하는 경우 이 문자열에는 desiredState.manifest.containers[2]와 같은 유효한 JSON/Go 필드 액세스 문이 포함되어야 합니다. 예를 들어 오브젝트 참조가 Pod 내의 컨테이너에 대한 경우 "spec.containers{name}"과 같은 값을 사용합니다(여기서 "name"은 이벤트를 트리거한 컨테이너 이름을 참조하거나 컨테이너 이름이 "spec.containers[2]"이 Pod에서 인덱스 2가 있는 컨테이너를 참조하는 경우). 이 구문은 오브젝트의 일부를 참조하는 잘 정의된 방법을 사용하는 경우에만 선택됩니다. TODO: 이 설계는 최종적이지 않으며 이 필드는 향후 변경될 수 있습니다.

kind

string

일종의 추천입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

name

string

추천자의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

네임스페이스

string

참조의 네임스페이스입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

resourceVersion

string

이 참조가 수행되는 특정 resourceVersion(있는 경우). 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

uid

string

참조의 UID입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

10.1.157. .status.installplan

설명
install은 서브스크립션에 대해 생성된 최신 InstallPlan에 대한 참조입니다. DEPRECATED: InstallPlanRef
유형
object
필수 항목
  • apiVersion
  • kind
  • name
  • uuid
속성유형설명

apiVersion

string

 

kind

string

 

name

string

 

uuid

string

UID는 UUID를 포함하여 고유한 ID 값을 보유하는 유형입니다. UUID만 사용하지 않기 때문에 문자열에 대한 별칭입니다. 유형이 되는 것은 의도를 캡처하고 UID와 이름이 혼동되지 않도록 하는 데 도움이 됩니다.

10.2. API 끝점

다음 API 끝점을 사용할 수 있습니다.

  • /apis/operators.coreos.com/v1alpha1/subscriptions

    • GET: 서브스크립션 유형의 오브젝트 나열
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/subscriptions

    • DELETE: 서브스크립션 컬렉션 삭제
    • GET: 서브스크립션 유형의 오브젝트 나열
    • POST: 서브스크립션 생성
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/subscriptions/{name}

    • DELETE: 서브스크립션 삭제
    • GET: 지정된 서브스크립션 읽기
    • PATCH: 지정된 서브스크립션을 부분적으로 업데이트
    • PUT: 지정된 서브스크립션 교체
  • /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/subscriptions/{name}/status

    • GET: 지정된 서브스크립션의 읽기 상태
    • PATCH: 지정된 서브스크립션의 부분 업데이트 상태
    • PUT: 지정된 서브스크립션의 상태

10.2.1. /apis/operators.coreos.com/v1alpha1/subscriptions

HTTP 방법
GET
설명
서브스크립션 유형의 오브젝트 나열
표 10.1. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

SubscriptionList 스키마

401 - 무단

10.2.2. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/subscriptions

HTTP 방법
DELETE
설명
서브스크립션 컬렉션 삭제
표 10.2. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

401 - 무단

HTTP 방법
GET
설명
서브스크립션 유형의 오브젝트 나열
표 10.3. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

SubscriptionList 스키마

401 - 무단

HTTP 방법
POST
설명
서브스크립션 생성
표 10.4. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 10.5. 본문 매개변수
매개변수유형설명

body

서브스크립션 스키마

 
표 10.6. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

서브스크립션 스키마

201 - 생성됨

서브스크립션 스키마

202 - 승인됨

서브스크립션 스키마

401 - 무단

10.2.3. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/subscriptions/{name}

표 10.7. 글로벌 경로 매개변수
매개변수유형설명

name

string

서브스크립션 이름

HTTP 방법
DELETE
설명
서브스크립션 삭제
표 10.8. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

표 10.9. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

상태 스키마

202 - 승인됨

상태 스키마

401 - 무단

HTTP 방법
GET
설명
지정된 서브스크립션 읽기
표 10.10. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

서브스크립션 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 서브스크립션을 부분적으로 업데이트
표 10.11. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 10.12. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

서브스크립션 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 서브스크립션 교체
표 10.13. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 10.14. 본문 매개변수
매개변수유형설명

body

서브스크립션 스키마

 
표 10.15. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

서브스크립션 스키마

201 - 생성됨

서브스크립션 스키마

401 - 무단

10.2.4. /apis/operators.coreos.com/v1alpha1/namespaces/{namespace}/subscriptions/{name}/status

표 10.16. 글로벌 경로 매개변수
매개변수유형설명

name

string

서브스크립션 이름

HTTP 방법
GET
설명
지정된 서브스크립션의 읽기 상태
표 10.17. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

서브스크립션 스키마

401 - 무단

HTTP 방법
PATCH
설명
지정된 서브스크립션의 부분적으로 업데이트 상태
표 10.18. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 10.19. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

서브스크립션 스키마

401 - 무단

HTTP 방법
PUT
설명
지정된 서브스크립션의 상태 교체
표 10.20. 쿼리 매개변수
매개변수유형설명

dryRun

string

존재하는 경우 수정 사항이 유지되지 않아야 함을 나타냅니다. 유효하지 않거나 인식할 수 없는 dryRun 지시문으로 인해 오류 응답이 발생하고 요청을 추가로 처리하지 않습니다. 유효한 값은 다음과 같습니다. - 모두: 모든 시험 실행 단계가 처리됩니다.

fieldValidation

string

FieldValidation은 알 수 없거나 중복된 필드가 포함된 요청(POST/PUT/PATCH)의 오브젝트를 처리하는 방법에 대해 서버에 지시합니다. 유효한 값은 다음과 같습니다. - 무시: 이는 오브젝트에서 자동으로 삭제된 알 수 없는 필드를 무시하고 디코더가 직면하는 마지막 중복 필드를 제외한 모든 필드를 무시합니다. v1.23 이전의 기본 동작입니다. - warn: 오브젝트에서 삭제된 각 알 수 없는 각 필드에 대한 표준 경고 응답 헤더와 발생하는 각 중복 필드에 대해 경고를 보냅니다. 다른 오류가 없는 경우에도 요청이 성공하고 중복 필드의 마지막 부분만 유지됩니다. v1.23+ - Strict: 알 수 없는 필드가 오브젝트에서 삭제되거나 중복 필드가 있는 경우 BadRequest 오류와 함께 요청이 실패합니다. 서버에서 반환된 오류에는 모든 알 수 없거나 중복된 필드가 포함됩니다.

표 10.21. 본문 매개변수
매개변수유형설명

body

서브스크립션 스키마

 
표 10.22. HTTP 응답
HTTP 코드리포지토리 본문

200 - OK

서브스크립션 스키마

201 - 생성됨

서브스크립션 스키마

401 - 무단

Legal Notice

Copyright © 2024 Red Hat, Inc.

OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).

Modified versions must remove all Red Hat trademarks.

Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.

Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.

Linux® is the registered trademark of Linus Torvalds in the United States and other countries.

Java® is a registered trademark of Oracle and/or its affiliates.

XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.

MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.

Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.

The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.

All other trademarks are the property of their respective owners.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.