7장. Config [imageregistry.operator.openshift.io/v1]
- 설명
- 구성은 레지스트리 Operator 호환성 수준 1에서 관리하는 레지스트리 인스턴스의 구성 오브젝트입니다. 최소 12개월 또는 3개의 마이너 릴리스(더 긴 버전)의 주요 릴리스 내에서 사용할 수 있습니다.
- 유형
-
object
- 필수 항목
-
메타데이터
-
spec
-
7.1. 사양
속성 | 유형 | 설명 |
---|---|---|
|
| APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| ImageRegistrySpec은 실행 중인 레지스트리에 대한 사양을 정의합니다. |
|
| ImageRegistryStatus에서 이미지 레지스트리 작동 상태를 보고합니다. |
7.1.1. .spec
- 설명
- ImageRegistrySpec은 실행 중인 레지스트리에 대한 사양을 정의합니다.
- 유형
-
object
- 필수 항목
-
replicas
-
속성 | 유형 | 설명 |
---|---|---|
|
| 유사성은 이미지 레지스트리 Pod에 대한 노드 유사성 스케줄링 규칙 그룹입니다. |
|
| DefaultRoute는 생성된 기본 호스트 이름을 사용하여 레지스트리의 외부 연결 경로를 생성해야 하는지 여부를 나타냅니다. |
|
| disableRedirect는 백엔드로 리디렉션되는 대신 레지스트리를 통해 모든 데이터를 라우팅할지 여부를 제어합니다. |
|
| httpSecret은 기본적으로 생성된 업로드를 보호하기 위해 레지스트리에 필요한 값입니다. |
|
| 로그 수준은 전체 구성 요소에 대한 의도 기반 로깅입니다. 이는 세분화된 제어를 제공하지 않지만 Operator가 피연산자에 대해 해석해야 하는 집계된 로깅 옵션을 관리하는 간단한 방법입니다. 유효한 값은 "Normal", "Debug", "Trace", "TraceAll"입니다. 기본값은 "Normal"입니다. |
|
| 로깅은 더 이상 사용되지 않으며 대신 logLevel을 사용합니다. |
|
| managementState는 운영자가 구성 요소를 관리하는지 여부와 방법을 나타냅니다. |
|
| nodeSelector는 레지스트리 Pod의 노드 선택 제약 조건을 정의합니다. |
| `` | observedConfig에는 컨트롤러가 클러스터 상태에서 관찰한 스파스 구성이 있습니다. 이는 Operator의 수준에 대한 입력이기 때문에 spec에 존재합니다. |
|
| operatorLogLevel은 Operator 자체에 대한 의도 기반 로깅입니다. 이는 세분화된 제어를 제공하지 않지만 운영자가 자체적으로 해석해야 하는 집계된 로깅 옵션을 관리하는 간단한 방법입니다. 유효한 값은 "Normal", "Debug", "Trace", "TraceAll"입니다. 기본값은 "Normal"입니다. |
|
| proxy는 마스터 api, 업스트림 레지스트리 등을 호출할 때 사용할 프록시를 정의합니다. |
|
| readonly는 레지스트리 인스턴스가 새 이미지를 푸시하거나 기존 이미지를 삭제하려는 시도를 거부해야 하는지 여부를 나타냅니다. |
|
| 복제본은 실행할 레지스트리 인스턴스 수를 결정합니다. |
|
| 요청은 추가 요청을 큐에 추가하기 전에 지정된 레지스트리 인스턴스가 처리할 병렬 요청 수를 제어합니다. |
|
| resources는 레지스트리 Pod의 리소스 requests+limits를 정의합니다. |
|
| rolloutStrategy는 이미지 레지스트리 배포에 대한 롤아웃 전략을 정의합니다. |
|
| 경로는 레지스트리에 대해 생성해야 하는 추가 외부 연결 경로를 정의합니다. |
|
| ImageRegistryConfigRoute는 이미지 레지스트리에 대한 외부 경로 액세스에 대한 정보를 보유합니다. |
|
| 레지스트리 스토리지 구성을 위한 스토리지 세부 정보(예: S3 버킷 조정). |
|
| 허용 오차는 레지스트리 Pod의 허용 오차를 정의합니다. |
|
| 이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다. |
|
| TopologySpreadConstraints는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다. |
|
| TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다. |
| `` | unsupportedConfigOverrides에는 이전에 설정된 옵션을 덮어쓰는 스파스 구성이 있습니다. 덮어쓰는 필드만 있으면 됩니다. 오버레이가 다음과 같은 순서로 끝납니다. 1. 하드 코딩된 기본값 2. observedConfig 3. unsupportedConfigOverrides |
7.1.2. .spec.affinity
- 설명
- 유사성은 이미지 레지스트리 Pod에 대한 노드 유사성 스케줄링 규칙 그룹입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| Pod의 노드 유사성 스케줄링 규칙을 설명합니다. |
|
| Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치). |
|
| Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다. |
7.1.3. .spec.affinity.nodeAffinity
- 설명
- Pod의 노드 유사성 스케줄링 규칙을 설명합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다. |
|
| 권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다. |
|
| 이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. |
7.1.4. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 설명
- 스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.
- 유형
-
array
7.1.5. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 설명
- 권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.
- 유형
-
object
- 필수 항목
-
preference
-
weight
-
속성 | 유형 | 설명 |
---|---|---|
|
| 해당 가중치와 연결된 노드 선택기 용어입니다. |
|
| 1-100 범위의 해당 nodeSelectorTerm과 일치하는 가중치입니다. |
7.1.6. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference
- 설명
- 해당 가중치와 연결된 노드 선택기 용어입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다. |
|
| 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| 노드의 필드별 노드 선택기 요구 사항 목록입니다. |
|
| 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
7.1.7. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions
- 설명
- 노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
- 유형
-
array
7.1.8. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions[]
- 설명
- 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택기가 적용되는 라벨 키입니다. |
|
| 값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt. |
|
| 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.9. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields
- 설명
- 노드의 필드별 노드 선택기 요구 사항 목록입니다.
- 유형
-
array
7.1.10. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields[]
- 설명
- 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택기가 적용되는 라벨 키입니다. |
|
| 값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt. |
|
| 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.11. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 설명
- 이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다.
- 유형
-
object
- 필수 항목
-
nodeSelectorTerms
-
속성 | 유형 | 설명 |
---|---|---|
|
| 필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다. |
|
| null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다. |
7.1.12. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
- 설명
- 필수 항목입니다. 노드 선택기 용어 목록입니다. 용어는 ORed입니다.
- 유형
-
array
7.1.13. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[]
- 설명
- null 또는 빈 노드 선택기 용어는 오브젝트와 일치하지 않습니다. 이러한 요구 사항은 AND로 표시됩니다. TopologySelectorTerm 유형은 NodeSelectorTerm의 하위 집합을 구현합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다. |
|
| 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| 노드의 필드별 노드 선택기 요구 사항 목록입니다. |
|
| 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
7.1.14. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions
- 설명
- 노드의 라벨에 따른 노드 선택기 요구 사항 목록입니다.
- 유형
-
array
7.1.15. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions[]
- 설명
- 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택기가 적용되는 라벨 키입니다. |
|
| 값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt. |
|
| 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.16. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields
- 설명
- 노드의 필드별 노드 선택기 요구 사항 목록입니다.
- 유형
-
array
7.1.17. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields[]
- 설명
- 노드 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택기가 적용되는 라벨 키입니다. |
|
| 값 집합에 대한 키의 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists, DoesNotExist입니다. gt, 및 Lt. |
|
| 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 연산자가 Gt 또는 Lt인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.18. .spec.affinity.podAffinity
- 설명
- Pod 유사성 예약 규칙에 대해 설명합니다(예: 다른 Pod와 동일한 노드, 영역 등에서 이 Pod를 공동 배치).
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다. |
|
| 일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다. |
|
| 이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다. |
|
| Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다. |
7.1.19. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 설명
- 스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 합계에 "weight"을 추가하여 합계를 더 많이 계산합니다.
- 유형
-
array
7.1.20. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 설명
- 일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
- 유형
-
object
- 필수 항목
-
podAffinityTerm
-
weight
-
속성 | 유형 | 설명 |
---|---|---|
|
| 필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다. |
|
| 1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다. |
7.1.21. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- 설명
- 필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
- 유형
-
object
- 필수 항목
-
topologyKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. |
|
| 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다. |
|
| 네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다. |
|
| 이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다. |
7.1.22. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- 설명
- 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
7.1.23. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
7.1.24. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.25. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- 설명
- 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
7.1.26. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
7.1.27. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.28. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 설명
- 이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
- 유형
-
array
7.1.29. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- 설명
- Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
- 유형
-
object
- 필수 항목
-
topologyKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. |
|
| 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다. |
|
| 네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다. |
|
| 이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다. |
7.1.30. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- 설명
- 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
7.1.31. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
7.1.32. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.33. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- 설명
- 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
7.1.34. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
7.1.35. .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.36. .spec.affinity.podAntiAffinity
- 설명
- Pod 유사성 방지 스케줄링 규칙을 설명합니다. 예를 들어 이 Pod를 다른 Pod와 동일한 노드, 영역에 배치하지 않도록 합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다. |
|
| 일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다. |
|
| 이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다. |
|
| Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다. |
7.1.37. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
- 설명
- 스케줄러는 이 필드에 지정된 유사성 방지 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling anti-affinity expressions 등)을 충족하는 각 노드에 대해 이 필드의 요소를 반복하고 노드에 해당 podAffinityTerm과 일치하는 Pod가 있는 경우 "weight"을 추가하여 합계를 더 많이 계산합니다.
- 유형
-
array
7.1.38. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[]
- 설명
- 일치하는 모든 WeightedPodAffinityTerm 필드의 가중치가 노드별 추가되어 가장 선호되는 노드를 찾습니다.
- 유형
-
object
- 필수 항목
-
podAffinityTerm
-
weight
-
속성 | 유형 | 설명 |
---|---|---|
|
| 필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다. |
|
| 1-100 범위의 해당 podAffinityTerm과 일치하는 가중치입니다. |
7.1.39. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm
- 설명
- 필수 항목입니다. 해당 가중치와 연결된 Pod 유사성 용어입니다.
- 유형
-
object
- 필수 항목
-
topologyKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. |
|
| 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다. |
|
| 네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다. |
|
| 이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다. |
7.1.40. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector
- 설명
- 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
7.1.41. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
7.1.42. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.43. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector
- 설명
- 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
7.1.44. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
7.1.45. .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[].podAffinityTerm.namespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.46. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
- 설명
- 이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
- 유형
-
array
7.1.47. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[]
- 설명
- Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
- 유형
-
object
- 필수 항목
-
topologyKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다. |
|
| 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다. |
|
| 네임스페이스는 용어가 적용되는 네임스페이스 이름의 정적 목록을 지정합니다. 이 용어는 이 필드에 나열된 네임스페이스와 namespaceSelector에서 선택한 네임스페이스의 결합에 적용됩니다. null 또는 빈 네임스페이스 목록과 null namespaceSelector는 "이 Pod의 네임스페이스"를 의미합니다. |
|
| 이 Pod는 지정된 네임스페이스의 labelSelector와 일치하는 Pod와 함께 배치(유사성 방지)하거나 공동 배치하지 않아야 합니다. 여기서 키 topologyKey가 있는 라벨 값이 선택한 Pod가 실행 중인 노드의 값이 일치하는 노드에서 co-located가 실행됩니다. 빈 topologyKey는 허용되지 않습니다. |
7.1.48. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector
- 설명
- 리소스 세트(이 경우 Pod)에 대한 라벨 쿼리입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
7.1.49. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
7.1.50. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.51. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector
- 설명
- 용어가 적용되는 네임스페이스 집합에 대한 레이블 쿼리입니다. 이 용어는 이 필드에서 선택한 네임스페이스와 네임스페이스 필드에 나열된 네임스페이스의 조합에 적용됩니다. null 선택기 및 null 또는 빈 네임스페이스 목록은 "이 Pod의 네임스페이스"를 의미합니다. 빈 선택기({})는 모든 네임스페이스와 일치합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
7.1.52. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
7.1.53. .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[].namespaceSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.54. .spec.proxy
- 설명
- proxy는 마스터 api, 업스트림 레지스트리 등을 호출할 때 사용할 프록시를 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| HTTP는 HTTP 끝점에 액세스할 때 이미지 레지스트리에서 사용할 프록시를 정의합니다. |
|
| HTTPS는 HTTPS 끝점에 액세스할 때 이미지 레지스트리에서 사용할 프록시를 정의합니다. |
|
| noProxy는 프록시를 통과하지 않아야 하는 쉼표로 구분된 호스트 이름 목록을 정의합니다. |
7.1.55. .spec.requests
- 설명
- 요청은 추가 요청을 큐에 추가하기 전에 지정된 레지스트리 인스턴스가 처리할 병렬 요청 수를 제어합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| read는 이미지 레지스트리의 읽기에 대한 제한을 정의합니다. |
|
| write는 이미지 레지스트리의 쓰기에 대한 제한을 정의합니다. |
7.1.56. .spec.requests.read
- 설명
- read는 이미지 레지스트리의 읽기에 대한 제한을 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| maxInQueue는 최대 대기열에 있는 API 요청을 레지스트리에 설정합니다. |
|
| maxRunning은et api 요청의 최대 수를 레지스트리에 설정합니다. |
|
| maxWaitInQueue는 요청이 거부되기 전에 큐에서 대기할 수 있는 최대 시간을 설정합니다. |
7.1.57. .spec.requests.write
- 설명
- write는 이미지 레지스트리의 쓰기에 대한 제한을 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| maxInQueue는 최대 대기열에 있는 API 요청을 레지스트리에 설정합니다. |
|
| maxRunning은et api 요청의 최대 수를 레지스트리에 설정합니다. |
|
| maxWaitInQueue는 요청이 거부되기 전에 큐에서 대기할 수 있는 최대 시간을 설정합니다. |
7.1.58. .spec.resources
- 설명
- resources는 레지스트리 Pod의 리소스 requests+limits를 정의합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 제한은 허용되는 최대 컴퓨팅 리소스 양을 나타냅니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
|
| 요청은 필요한 최소 컴퓨팅 리소스 양을 설명합니다. 컨테이너에 대한 Requests를 생략하면 구현 정의된 값을 제외하고 명시적으로 지정된 경우 기본값은 Limits로 설정됩니다. 자세한 내용은 https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ |
7.1.59. .spec.routes
- 설명
- 경로는 레지스트리에 대해 생성해야 하는 추가 외부 연결 경로를 정의합니다.
- 유형
-
array
7.1.60. .spec.routes[]
- 설명
- ImageRegistryConfigRoute는 이미지 레지스트리에 대한 외부 경로 액세스에 대한 정보를 보유합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 경로의 호스트 이름입니다. |
|
| 생성할 경로의 이름입니다. |
|
| secretName은 경로에서 사용할 인증서가 포함된 시크릿을 가리킵니다. |
7.1.61. .spec.storage
- 설명
- 레지스트리 스토리지 구성을 위한 스토리지 세부 정보(예: S3 버킷 조정).
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| Azure는 Azure Blob Storage를 사용하는 구성을 나타냅니다. |
|
| emptyDir은 Pod의 호스트 노드의 임시 스토리지를 나타냅니다. 경고: 이 스토리지는 1개 이상의 복제본과 함께 사용할 수 없으며 프로덕션 용도로는 적합하지 않습니다. 어떠한 이유로든 노드에서 Pod가 제거되면 emptyDir의 데이터가 영구적으로 삭제됩니다. |
|
| GCS는 Google Cloud Storage를 사용하는 설정을 나타냅니다. |
|
| IBM Cloud Object Storage를 사용하는 구성을 나타냅니다. |
|
| managementState는 운영자가 기본 스토리지 장치를 관리하는지 여부를 나타냅니다. Managed인 경우 Operator는 이 Operator가 제거될 때 스토리지를 제거합니다. |
|
| OSS는 Alibaba Cloud Object Storage 서비스를 사용하는 구성을 나타냅니다. |
|
| PVC는 PersistentVolumeClaim을 사용하는 구성을 나타냅니다. |
|
| S3는 Amazon Simple Storage Service를 사용하는 구성을 나타냅니다. |
|
| Swift는 OpenStack 오브젝트 스토리지를 사용하는 구성을 나타냅니다. |
7.1.62. .spec.storage.azure
- 설명
- Azure는 Azure Blob Storage를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| AccountName은 레지스트리에서 사용할 계정을 정의합니다. |
|
| cloudName은 레지스트리에서 사용할 Azure 클라우드 환경의 이름입니다. 비어 있는 경우 Operator는 인프라 오브젝트를 기반으로 설정합니다. |
|
| 컨테이너는 레지스트리에서 사용할 Azure의 컨테이너를 정의합니다. |
7.1.63. .spec.storage.emptyDir
- 설명
- emptyDir은 Pod의 호스트 노드의 임시 스토리지를 나타냅니다. 경고: 이 스토리지는 1개 이상의 복제본과 함께 사용할 수 없으며 프로덕션 용도로는 적합하지 않습니다. 어떠한 이유로든 노드에서 Pod가 제거되면 emptyDir의 데이터가 영구적으로 삭제됩니다.
- 유형
-
object
7.1.64. .spec.storage.gcs
- 설명
- GCS는 Google Cloud Storage를 사용하는 설정을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다. |
|
| keyID는 암호화에 사용할 KMS 키 ID입니다. 선택 사항, 버킷은 기본적으로 GCP에서 암호화됩니다. 이를 통해 사용자 지정 암호화 키를 사용할 수 있습니다. |
|
| projectID는 이 버킷을 연결해야 하는 GCP 프로젝트의 프로젝트 ID입니다. |
|
| 리전은 버킷이 있는 GCS 위치입니다. 선택 사항이며 설치된 GCS 지역에 따라 설정됩니다. |
7.1.65. .spec.storage.ibmcos
- 설명
- IBM Cloud Object Storage를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다. |
|
| 위치는 버킷이 있는 IBM Cloud 위치입니다. 선택 사항: 설치된 IBM Cloud 위치에 따라 설정됩니다. |
|
| resourceGroupName은 이 버킷과 해당 서비스 인스턴스가 연결된 IBM Cloud 리소스 그룹의 이름입니다. 선택 사항이며 설치된 IBM Cloud 리소스 그룹에 따라 설정됩니다. |
|
| resourceKeyCRN은 서비스 인스턴스에 대해 생성된 IBM Cloud 리소스 키의 CRN입니다. 일반적으로 서비스 자격 증명이라고 하며 HMAC 유형 인증 정보를 포함해야 합니다. 선택 사항이며 제공되지 않는 경우 계산됩니다. |
|
| ServiceInstanceCRN은 이 버킷이 연결된 IBM Cloud Object Storage 서비스 인스턴스의 CRN입니다. 선택 사항이며 제공되지 않는 경우 계산됩니다. |
7.1.66. .spec.storage.oss
- 설명
- OSS는 Alibaba Cloud Object Storage 서비스를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 버킷 이름 지정에 대한 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/257087.htm) 빈 값을 볼 수 있다는 것은 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 <clusterid>-image-registry-<region>-<random 문자열 27 자> 형식으로 자동 생성됩니다. |
|
| Encryption은 서버 측에서 데이터를 암호화할지 여부를 지정합니다. 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/117914.htm참조하십시오. |
|
|
EndpointAccessibility는 레지스트리가 OSS VPC 내부 엔드포인트 Empty 값을 사용하는지 여부를 나타내며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 |
|
| 리전은 버킷이 있는 Alibaba Cloud 리전입니다. 리전 목록은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/31837.html)를 참조하십시오. 빈 값은 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 설치된 Alibaba Cloud 리전을 기반으로 합니다. |
7.1.67. .spec.storage.oss.encryption
- 설명
- Encryption은 서버 측에서 데이터를 암호화할지 여부를 지정합니다. 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/117914.htm참조하십시오.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| KMS (키 관리 서비스)는 KMS KeyID의 구조를 보유하는 암호화 유형입니다. |
|
|
메서드는 사용 가능한 다른 암호화 모드를 정의하므로 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 |
7.1.68. .spec.storage.oss.encryption.kms
- 설명
- KMS (키 관리 서비스)는 KMS KeyID의 구조를 보유하는 암호화 유형입니다.
- 유형
-
object
- 필수 항목
-
keyID
-
속성 | 유형 | 설명 |
---|---|---|
|
| KeyID에는 KMS 암호화 키 ID가 있습니다. |
7.1.69. .spec.storage.pvc
- 설명
- PVC는 PersistentVolumeClaim을 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 클레임은 사용할 영구 볼륨 클레임의 이름을 정의합니다. |
7.1.70. .spec.storage.s3
- 설명
- S3는 Amazon Simple Storage Service를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다. |
|
| CloudFront는 Amazon Cloudfront를 레지스트리에서 스토리지 미들웨어로 설정합니다. |
|
| encrypt는 레지스트리가 이미지를 암호화된 형식으로 저장할지 여부를 지정합니다. 선택 사항이며 기본값은 false입니다. |
|
| keyID는 암호화에 사용할 KMS 키 ID입니다. 선택 사항, Encrypt는 true여야 합니다. 그렇지 않으면 이 매개변수가 무시됩니다. |
|
| 리전은 버킷이 있는 AWS 리전입니다. 선택 사항이며 설치된 AWS 리전을 기반으로 설정됩니다. |
|
| RegionEndpoint는 S3 호환 스토리지 서비스의 끝점입니다. 지정된 지역에 따라 선택적 기본값입니다. |
|
| trustedCA는 CA 번들이 포함된 구성 맵에 대한 참조입니다. 이미지 레지스트리와 해당 Operator는 이 번들의 인증서를 사용하여 S3 서버 인증서를 확인합니다. trustedCA에서 참조하는 구성 맵의 네임스페이스는 "openshift-config"입니다. 구성 맵의 번들 키는 "ca-bundle.crt"입니다. |
|
| virtualHostedStyle은 사용자 지정 RegionEndpoint Optional과 함께 S3 가상 호스팅 스타일 버킷 경로를 사용할 수 있으며 기본값은 false입니다. |
7.1.71. .spec.storage.s3.cloudFront
- 설명
- CloudFront는 Amazon Cloudfront를 레지스트리에서 스토리지 미들웨어로 설정합니다.
- 유형
-
object
- 필수 항목
-
baseURL
-
keypairID
-
privateKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| baseurl에는 Cloudfront가 제공되는 SCHEME://HOST[/PATH]가 포함되어 있습니다. |
|
| 기간은 Cloudfront 세션의 기간입니다. |
|
| keypairID는 AWS에서 제공하는 키 쌍 ID입니다. |
|
| privateKey는 AWS에서 제공하는 개인 키가 포함된 시크릿을 가리킵니다. |
7.1.72. .spec.storage.s3.cloudFront.privateKey
- 설명
- privateKey는 AWS에서 제공하는 개인 키가 포함된 시크릿을 가리킵니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
7.1.73. .spec.storage.s3.trustedCA
- 설명
- trustedCA는 CA 번들이 포함된 구성 맵에 대한 참조입니다. 이미지 레지스트리와 해당 Operator는 이 번들의 인증서를 사용하여 S3 서버 인증서를 확인합니다. trustedCA에서 참조하는 구성 맵의 네임스페이스는 "openshift-config"입니다. 구성 맵의 번들 키는 "ca-bundle.crt"입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| name은 참조된 구성 맵의 metadata.name입니다. 이 필드는 표준 구성 맵 이름 지정 제한을 준수해야 합니다. 이름은 영숫자, 하이픈(-) 및 마침표(..)로만 구성되어야 합니다. 최대 길이는 253자입니다. 이 필드를 지정하지 않거나 빈 문자열인 경우 기본 신뢰 번들이 사용됩니다. |
7.1.74. .spec.storage.swift
- 설명
- Swift는 OpenStack 오브젝트 스토리지를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| authURL은 인증 토큰을 얻기 위한 URL을 정의합니다. |
|
| authVersion은 OpenStack Auth 버전을 지정합니다. |
|
| 컨테이너는 레지스트리의 데이터를 저장할 Swift 컨테이너의 이름을 정의합니다. |
|
| domain은 Identity v3 API의 Openstack의 도메인 이름을 지정합니다. |
|
| domainID는 ID v3 API에 대한 Openstack의 도메인 ID를 지정합니다. |
|
| RegionName은 컨테이너가 존재하는 Openstack 영역을 정의합니다. |
|
| 테넌트는 레지스트리에서 사용할 Openstack 테넌트 이름을 정의합니다. |
|
| 테넌트는 레지스트리에서 사용할 Openstack 테넌트 ID를 정의합니다. |
7.1.75. .spec.tolerations
- 설명
- 허용 오차는 레지스트리 Pod의 허용 오차를 정의합니다.
- 유형
-
array
7.1.76. .spec.tolerations[]
- 설명
- 이 허용 오차는 일치하는 연산자 <operator>를 사용하여 트리플 <key,value,effect>와 일치하는 테인트를 허용하도록 연결됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| effect는 일치시킬 테인트 효과를 나타냅니다. 비어있는 것은 모든 테인트 효과와 일치함을 의미합니다. 지정된 경우 허용되는 값은 NoSchedule, PreferNoSchedule 및 NoExecute입니다. |
|
| 키는 허용 오차가 적용되는 taint 키입니다. 비어있는 것은 모든 taint 키와 일치함을 의미합니다. 키가 비어 있으면 연산자가 Exists여야 합니다. 이 조합은 모든 값과 모든 키와 일치하는 것을 의미합니다. |
|
| Operator는 값에 대한 키의 관계를 나타냅니다. 유효한 연산자는 Exists 및 Equal입니다. 기본값은 Equal입니다. exists는 값에 대한 와일드카드와 동일하므로 Pod에서 특정 카테고리의 모든 테인트를 허용할 수 있습니다. |
|
| tolerationSeconds는 허용 오차(영향이 NoExecute여야 하며, 그렇지 않으면 이 필드가 무시됨) 테인트를 허용하는 기간을 나타냅니다. 기본적으로 설정되어 있지 않습니다. 즉, 테인트를 영구적으로 허용합니다(제거되지 않음). 0 및 음수 값은 시스템에서 0( 즉시 제거)으로 처리됩니다. |
|
| 값은 허용 오차와 일치하는 taint 값입니다. 연산자가 Exists인 경우 값은 비어 있어야 합니다. 그렇지 않으면 일반 문자열만 사용해야 합니다. |
7.1.77. .spec.topologySpreadConstraints
- 설명
- TopologySpreadConstraints는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.
- 유형
-
array
7.1.78. .spec.topologySpreadConstraints[]
- 설명
- TopologySpreadConstraint는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.
- 유형
-
object
- 필수 항목
-
maxSkew
-
topologyKey
-
whenUnsatisfiable
-
속성 | 유형 | 설명 |
---|---|---|
|
| labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다. |
|
| MatchLabelKeys는 분배를 계산할 Pod를 선택하는 Pod 레이블 키 집합입니다. 키는 들어오는 Pod 라벨에서 값을 조회하는 데 사용되며, 해당 키-값 레이블은 labelSelector와 함께 사용되어 들어오는 포드에 대해 분산이 계산될 기존 포드 그룹을 선택합니다. 들어오는 Pod 라벨에 없는 키는 무시됩니다. null 또는 빈 목록은 labelSelector와만 일치함을 의미합니다. |
|
|
MaxSkew는 Pod를 균등하게 배포할 수 있는 정도를 설명합니다. |
|
| 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가 위반됩니다. 베타 필드이며 MinDomainsInPodTopologySpread 기능 게이트를 활성화해야 합니다(기본적으로 활성화). |
|
| NodeAffinityPolicy는 Pod 토폴로지 분배 skew를 계산할 때 Pod의 nodeAffinity/nodeSelector를 처리하는 방법을 나타냅니다. 옵션은: - Cryostat: nodeAffinity/nodeSelector와 일치하는 노드만 계산에 포함됩니다. - Ignore: nodeAffinity/nodeSelector는 무시됩니다. 모든 노드는 계산에 포함됩니다. 이 값이 nil인 경우 동작은 policy와 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 활성화한 알파 수준 기능입니다. |
|
| NodeTaintsPolicy는 Pod 토폴로지 분배 스큐를 계산할 때 노드 테인트를 처리하는 방법을 나타냅니다. 옵션은 다음과 같습니다: 테인트가 없는 노드와 함께 들어오는 Pod에 톨러레이션이 포함된 테인트 노드가 포함됩니다. - Ignore: 노드 테인트는 무시됩니다. 모든 노드가 포함됩니다. 이 값이 nil인 경우 동작은 Ignore 정책과 동일합니다. 이는 NodeInclusionPolicyInPodTopologySpread 기능 플래그에서 활성화한 알파 수준 기능입니다. |
|
| TopologyKey는 노드 라벨의 키입니다. 이 키와 동일한 값이 있는 라벨이 있는 노드는 동일한 토폴로지에 있는 것으로 간주됩니다. 각 <key, value>를 "bucket"으로 간주하고 각 버킷에 균형 있는 Pod 수를 배치하려고 합니다. 도메인을 토폴로지의 특정 인스턴스로 정의합니다. 또한 적격 도메인을 nodeAffinityPolicy 및 nodeTaintsPolicy의 요구 사항을 충족하는 도메인으로 정의합니다. 예를 들어 TopologyKey가 "kubernetes.io/hostname"인 경우 각 노드는 해당 토폴로지의 도메인입니다. 그리고 TopologyKey가 "topology.kubernetes.io/zone"인 경우 각 영역은 해당 토폴로지의 도메인입니다. 필수 필드입니다. |
|
| 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)으로 예약할 수 있습니다. 즉, 클러스터의 불균형을 여전히 조정할 수 있지만 스케줄러로 인해 더 많은 불균형이 발생하지 않습니다. 필수 필드입니다. |
7.1.79. .spec.topologySpreadConstraints[].labelSelector
- 설명
- labelSelector는 일치하는 포드를 찾는 데 사용됩니다. 이 라벨 선택기와 일치하는 Pod는 해당 토폴로지 도메인의 Pod 수를 확인하기 위해 계산됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다. |
|
| 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다. |
|
| matchLabels는 {key,value} 쌍으로 구성된 맵입니다. matchLabels 맵의 단일 {key,value}는 키 필드가 "key"이고, 연산자는 "In"이고, values 배열에는 "value"만 포함된 matchExpressions 요소와 동일합니다. 요구 사항은 AND로 설정됩니다. |
7.1.80. .spec.topologySpreadConstraints[].labelSelector.matchExpressions
- 설명
- matchExpressions는 라벨 선택기 요구 사항 목록입니다. 요구 사항은 AND로 설정됩니다.
- 유형
-
array
7.1.81. .spec.topologySpreadConstraints[].labelSelector.matchExpressions[]
- 설명
- 레이블 선택기 요구 사항은 값, 키 및 키와 관련된 연산자를 포함하는 선택기입니다.
- 유형
-
object
- 필수 항목
-
key
-
operator
-
속성 | 유형 | 설명 |
---|---|---|
|
| key는 선택기가 적용되는 라벨 키입니다. |
|
| Operator는 일련의 값과의 키 관계를 나타냅니다. 유효한 연산자는 In, NotIn, Exists 및 DoesNotExist입니다. |
|
| 값은 문자열 값의 배열입니다. 연산자가 In 또는 NotIn인 경우 값 배열은 비어 있지 않아야 합니다. 연산자가 Exists 또는 DoesNotExist인 경우 값 배열은 비어 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다. |
7.1.82. .status
- 설명
- ImageRegistryStatus에서 이미지 레지스트리 작동 상태를 보고합니다.
- 유형
-
object
- 필수 항목
-
storage
-
storageManaged
-
속성 | 유형 | 설명 |
---|---|---|
|
| conditions는 조건 및 상태 목록입니다. |
|
| OperatorCondition은 표준 조건 필드입니다. |
|
| 세대는 항목이 조정되어야 하거나 반응이 필요한 방식으로 변경된 시기를 결정하는 데 사용됩니다. |
|
| GenerationStatus는 지정된 리소스의 생성을 추적하여 강제 업데이트에 대한 결정을 내릴 수 있습니다. |
|
| observedGeneration은 귀하가 다루는 마지막 세대의 변경 사항입니다. |
|
| readyReplicas는 준비된 복제본 수와 원하는 상태를 나타냅니다. |
|
| 스토리지는 레지스트리의 현재 적용된 스토리지 구성을 나타냅니다. |
|
| StorageManaged는 더 이상 사용되지 않습니다. Storage.managementState를 참조하십시오. |
|
| 버전이 이 가용성이 적용되는 수준입니다. |
7.1.83. .status.conditions
- 설명
- conditions는 조건 및 상태 목록입니다.
- 유형
-
array
7.1.84. .status.conditions[]
- 설명
- OperatorCondition은 표준 조건 필드입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
|
7.1.85. .status.generations
- 설명
- 세대는 항목이 조정되어야 하거나 반응이 필요한 방식으로 변경된 시기를 결정하는 데 사용됩니다.
- 유형
-
array
7.1.86. .status.generations[]
- 설명
- GenerationStatus는 지정된 리소스의 생성을 추적하여 강제 업데이트에 대한 결정을 내릴 수 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 그룹은 추적 중인 항목의 그룹입니다. |
|
| hash는 시크릿 및 configmaps와 같이 민감한 콘텐츠인 생성이 없는 리소스에 대해 설정된 선택적 필드입니다. |
|
| lastGeneration은 관련된 워크로드 컨트롤러의 마지막 생성입니다. |
|
| 추적 중인 항목의 이름입니다.Is the name of the item you are tracking |
|
| namespace is where you're tracking is where you're tracking is where you're tracking is where you're tracking |
|
| 리소스는 추적 중인 항목의 리소스 유형입니다. |
7.1.87. .status.storage
- 설명
- 스토리지는 레지스트리의 현재 적용된 스토리지 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| Azure는 Azure Blob Storage를 사용하는 구성을 나타냅니다. |
|
| emptyDir은 Pod의 호스트 노드의 임시 스토리지를 나타냅니다. 경고: 이 스토리지는 1개 이상의 복제본과 함께 사용할 수 없으며 프로덕션 용도로는 적합하지 않습니다. 어떠한 이유로든 노드에서 Pod가 제거되면 emptyDir의 데이터가 영구적으로 삭제됩니다. |
|
| GCS는 Google Cloud Storage를 사용하는 설정을 나타냅니다. |
|
| IBM Cloud Object Storage를 사용하는 구성을 나타냅니다. |
|
| managementState는 운영자가 기본 스토리지 장치를 관리하는지 여부를 나타냅니다. Managed인 경우 Operator는 이 Operator가 제거될 때 스토리지를 제거합니다. |
|
| OSS는 Alibaba Cloud Object Storage 서비스를 사용하는 구성을 나타냅니다. |
|
| PVC는 PersistentVolumeClaim을 사용하는 구성을 나타냅니다. |
|
| S3는 Amazon Simple Storage Service를 사용하는 구성을 나타냅니다. |
|
| Swift는 OpenStack 오브젝트 스토리지를 사용하는 구성을 나타냅니다. |
7.1.88. .status.storage.azure
- 설명
- Azure는 Azure Blob Storage를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| AccountName은 레지스트리에서 사용할 계정을 정의합니다. |
|
| cloudName은 레지스트리에서 사용할 Azure 클라우드 환경의 이름입니다. 비어 있는 경우 Operator는 인프라 오브젝트를 기반으로 설정합니다. |
|
| 컨테이너는 레지스트리에서 사용할 Azure의 컨테이너를 정의합니다. |
7.1.89. .status.storage.emptyDir
- 설명
- emptyDir은 Pod의 호스트 노드의 임시 스토리지를 나타냅니다. 경고: 이 스토리지는 1개 이상의 복제본과 함께 사용할 수 없으며 프로덕션 용도로는 적합하지 않습니다. 어떠한 이유로든 노드에서 Pod가 제거되면 emptyDir의 데이터가 영구적으로 삭제됩니다.
- 유형
-
object
7.1.90. .status.storage.gcs
- 설명
- GCS는 Google Cloud Storage를 사용하는 설정을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다. |
|
| keyID는 암호화에 사용할 KMS 키 ID입니다. 선택 사항, 버킷은 기본적으로 GCP에서 암호화됩니다. 이를 통해 사용자 지정 암호화 키를 사용할 수 있습니다. |
|
| projectID는 이 버킷을 연결해야 하는 GCP 프로젝트의 프로젝트 ID입니다. |
|
| 리전은 버킷이 있는 GCS 위치입니다. 선택 사항이며 설치된 GCS 지역에 따라 설정됩니다. |
7.1.91. .status.storage.ibmcos
- 설명
- IBM Cloud Object Storage를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다. |
|
| 위치는 버킷이 있는 IBM Cloud 위치입니다. 선택 사항: 설치된 IBM Cloud 위치에 따라 설정됩니다. |
|
| resourceGroupName은 이 버킷과 해당 서비스 인스턴스가 연결된 IBM Cloud 리소스 그룹의 이름입니다. 선택 사항이며 설치된 IBM Cloud 리소스 그룹에 따라 설정됩니다. |
|
| resourceKeyCRN은 서비스 인스턴스에 대해 생성된 IBM Cloud 리소스 키의 CRN입니다. 일반적으로 서비스 자격 증명이라고 하며 HMAC 유형 인증 정보를 포함해야 합니다. 선택 사항이며 제공되지 않는 경우 계산됩니다. |
|
| ServiceInstanceCRN은 이 버킷이 연결된 IBM Cloud Object Storage 서비스 인스턴스의 CRN입니다. 선택 사항이며 제공되지 않는 경우 계산됩니다. |
7.1.92. .status.storage.oss
- 설명
- OSS는 Alibaba Cloud Object Storage 서비스를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 버킷 이름 지정에 대한 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/257087.htm) 빈 값을 볼 수 있다는 것은 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 <clusterid>-image-registry-<region>-<random 문자열 27 자> 형식으로 자동 생성됩니다. |
|
| Encryption은 서버 측에서 데이터를 암호화할지 여부를 지정합니다. 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/117914.htm참조하십시오. |
|
|
EndpointAccessibility는 레지스트리가 OSS VPC 내부 엔드포인트 Empty 값을 사용하는지 여부를 나타내며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 |
|
| 리전은 버킷이 있는 Alibaba Cloud 리전입니다. 리전 목록은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/31837.html)를 참조하십시오. 빈 값은 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 설치된 Alibaba Cloud 리전을 기반으로 합니다. |
7.1.93. .status.storage.oss.encryption
- 설명
- Encryption은 서버 측에서 데이터를 암호화할지 여부를 지정합니다. 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/117914.htm참조하십시오.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| KMS (키 관리 서비스)는 KMS KeyID의 구조를 보유하는 암호화 유형입니다. |
|
|
메서드는 사용 가능한 다른 암호화 모드를 정의하므로 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 |
7.1.94. .status.storage.oss.encryption.kms
- 설명
- KMS (키 관리 서비스)는 KMS KeyID의 구조를 보유하는 암호화 유형입니다.
- 유형
-
object
- 필수 항목
-
keyID
-
속성 | 유형 | 설명 |
---|---|---|
|
| KeyID에는 KMS 암호화 키 ID가 있습니다. |
7.1.95. .status.storage.pvc
- 설명
- PVC는 PersistentVolumeClaim을 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 클레임은 사용할 영구 볼륨 클레임의 이름을 정의합니다. |
7.1.96. .status.storage.s3
- 설명
- S3는 Amazon Simple Storage Service를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다. |
|
| CloudFront는 Amazon Cloudfront를 레지스트리에서 스토리지 미들웨어로 설정합니다. |
|
| encrypt는 레지스트리가 이미지를 암호화된 형식으로 저장할지 여부를 지정합니다. 선택 사항이며 기본값은 false입니다. |
|
| keyID는 암호화에 사용할 KMS 키 ID입니다. 선택 사항, Encrypt는 true여야 합니다. 그렇지 않으면 이 매개변수가 무시됩니다. |
|
| 리전은 버킷이 있는 AWS 리전입니다. 선택 사항이며 설치된 AWS 리전을 기반으로 설정됩니다. |
|
| RegionEndpoint는 S3 호환 스토리지 서비스의 끝점입니다. 지정된 지역에 따라 선택적 기본값입니다. |
|
| trustedCA는 CA 번들이 포함된 구성 맵에 대한 참조입니다. 이미지 레지스트리와 해당 Operator는 이 번들의 인증서를 사용하여 S3 서버 인증서를 확인합니다. trustedCA에서 참조하는 구성 맵의 네임스페이스는 "openshift-config"입니다. 구성 맵의 번들 키는 "ca-bundle.crt"입니다. |
|
| virtualHostedStyle은 사용자 지정 RegionEndpoint Optional과 함께 S3 가상 호스팅 스타일 버킷 경로를 사용할 수 있으며 기본값은 false입니다. |
7.1.97. .status.storage.s3.cloudFront
- 설명
- CloudFront는 Amazon Cloudfront를 레지스트리에서 스토리지 미들웨어로 설정합니다.
- 유형
-
object
- 필수 항목
-
baseURL
-
keypairID
-
privateKey
-
속성 | 유형 | 설명 |
---|---|---|
|
| baseurl에는 Cloudfront가 제공되는 SCHEME://HOST[/PATH]가 포함되어 있습니다. |
|
| 기간은 Cloudfront 세션의 기간입니다. |
|
| keypairID는 AWS에서 제공하는 키 쌍 ID입니다. |
|
| privateKey는 AWS에서 제공하는 개인 키가 포함된 시크릿을 가리킵니다. |
7.1.98. .status.storage.s3.cloudFront.privateKey
- 설명
- privateKey는 AWS에서 제공하는 개인 키가 포함된 시크릿을 가리킵니다.
- 유형
-
object
- 필수 항목
-
key
-
속성 | 유형 | 설명 |
---|---|---|
|
| 선택할 시크릿의 키입니다. 유효한 시크릿 키여야 합니다. |
|
| 추천자의 이름입니다. 자세한 정보: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: 기타 유용한 필드를 추가합니다. apiVersion, kind, uid? |
|
| 시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다. |
7.1.99. .status.storage.s3.trustedCA
- 설명
- trustedCA는 CA 번들이 포함된 구성 맵에 대한 참조입니다. 이미지 레지스트리와 해당 Operator는 이 번들의 인증서를 사용하여 S3 서버 인증서를 확인합니다. trustedCA에서 참조하는 구성 맵의 네임스페이스는 "openshift-config"입니다. 구성 맵의 번들 키는 "ca-bundle.crt"입니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| name은 참조된 구성 맵의 metadata.name입니다. 이 필드는 표준 구성 맵 이름 지정 제한을 준수해야 합니다. 이름은 영숫자, 하이픈(-) 및 마침표(..)로만 구성되어야 합니다. 최대 길이는 253자입니다. 이 필드를 지정하지 않거나 빈 문자열인 경우 기본 신뢰 번들이 사용됩니다. |
7.1.100. .status.storage.swift
- 설명
- Swift는 OpenStack 오브젝트 스토리지를 사용하는 구성을 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| authURL은 인증 토큰을 얻기 위한 URL을 정의합니다. |
|
| authVersion은 OpenStack Auth 버전을 지정합니다. |
|
| 컨테이너는 레지스트리의 데이터를 저장할 Swift 컨테이너의 이름을 정의합니다. |
|
| domain은 Identity v3 API의 Openstack의 도메인 이름을 지정합니다. |
|
| domainID는 ID v3 API에 대한 Openstack의 도메인 ID를 지정합니다. |
|
| RegionName은 컨테이너가 존재하는 Openstack 영역을 정의합니다. |
|
| 테넌트는 레지스트리에서 사용할 Openstack 테넌트 이름을 정의합니다. |
|
| 테넌트는 레지스트리에서 사용할 Openstack 테넌트 ID를 정의합니다. |