7장. Config [imageregistry.operator.openshift.io/v1]


설명
구성은 레지스트리 Operator 호환성 수준 1에서 관리하는 레지스트리 인스턴스의 구성 오브젝트입니다. 최소 12개월 또는 3개의 마이너 릴리스(더 긴 버전)의 주요 릴리스 내에서 사용할 수 있습니다.
유형
object
필수 항목
  • 메타데이터
  • spec

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

ImageRegistrySpec은 실행 중인 레지스트리에 대한 사양을 정의합니다.

status

object

ImageRegistryStatus에서 이미지 레지스트리 작동 상태를 보고합니다.

7.1.1. .spec

설명
ImageRegistrySpec은 실행 중인 레지스트리에 대한 사양을 정의합니다.
유형
object
필수 항목
  • replicas
속성유형설명

유사성

object

유사성은 이미지 레지스트리 Pod에 대한 노드 유사성 스케줄링 규칙 그룹입니다.

defaultRoute

boolean

DefaultRoute는 생성된 기본 호스트 이름을 사용하여 레지스트리의 외부 연결 경로를 생성해야 하는지 여부를 나타냅니다.

disableRedirect

boolean

disableRedirect는 백엔드로 리디렉션되는 대신 레지스트리를 통해 모든 데이터를 라우팅할지 여부를 제어합니다.

httpSecret

string

httpSecret은 기본적으로 생성된 업로드를 보호하기 위해 레지스트리에 필요한 값입니다.

logLevel

string

로그 수준은 전체 구성 요소에 대한 의도 기반 로깅입니다. 이는 세분화된 제어를 제공하지 않지만 Operator가 피연산자에 대해 해석해야 하는 집계된 로깅 옵션을 관리하는 간단한 방법입니다. 유효한 값은 "Normal", "Debug", "Trace", "TraceAll"입니다. 기본값은 "Normal"입니다.

logging

integer

로깅은 더 이상 사용되지 않으며 대신 logLevel을 사용합니다.

managementState

string

managementState는 운영자가 구성 요소를 관리하는지 여부와 방법을 나타냅니다.

nodeSelector

오브젝트(문자열)

nodeSelector는 레지스트리 Pod의 노드 선택 제약 조건을 정의합니다.

observedConfig

``

observedConfig에는 컨트롤러가 클러스터 상태에서 관찰한 스파스 구성이 있습니다. 이는 Operator의 수준에 대한 입력이기 때문에 spec에 존재합니다.

operatorLogLevel

string

operatorLogLevel은 Operator 자체에 대한 의도 기반 로깅입니다. 이는 세분화된 제어를 제공하지 않지만 운영자가 자체적으로 해석해야 하는 집계된 로깅 옵션을 관리하는 간단한 방법입니다. 유효한 값은 "Normal", "Debug", "Trace", "TraceAll"입니다. 기본값은 "Normal"입니다.

proxy

object

proxy는 마스터 api, 업스트림 레지스트리 등을 호출할 때 사용할 프록시를 정의합니다.

readOnly

boolean

readonly는 레지스트리 인스턴스가 새 이미지를 푸시하거나 기존 이미지를 삭제하려는 시도를 거부해야 하는지 여부를 나타냅니다.

replicas

integer

복제본은 실행할 레지스트리 인스턴스 수를 결정합니다.

requests

object

요청은 추가 요청을 큐에 추가하기 전에 지정된 레지스트리 인스턴스가 처리할 병렬 요청 수를 제어합니다.

resources

object

resources는 레지스트리 Pod의 리소스 requests+limits를 정의합니다.

rolloutStrategy

string

rolloutStrategy는 이미지 레지스트리 배포에 대한 롤아웃 전략을 정의합니다.

routes

array

경로는 레지스트리에 대해 생성해야 하는 추가 외부 연결 경로를 정의합니다.

routes[]

object

ImageRegistryConfigRoute는 이미지 레지스트리에 대한 외부 경로 액세스에 대한 정보를 보유합니다.

storage

object

레지스트리 스토리지 구성을 위한 스토리지 세부 정보(예: S3 버킷 조정).

허용 오차

array

허용 오차는 레지스트리 Pod의 허용 오차를 정의합니다.

tolerations[]

object

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

topologySpreadConstraints

array

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

topologySpreadConstraints[]

object

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

unsupportedConfigOverrides

``

unsupportedConfigOverrides는 Operator에서 계산된 최종 구성을 재정의합니다. Red Hat은 이 필드의 사용을 지원하지 않습니다. 이 필드를 오용하면 예기치 않은 동작이 발생하거나 다른 구성 옵션과 충돌할 수 있습니다. 이 필드를 사용하기 전에 Red Hat 지원에서 지침을 구하십시오. 이 속성을 사용하면 클러스터 업그레이드가 차단되며 클러스터를 업그레이드하기 전에 제거해야 합니다.

7.1.2. .spec.affinity

설명
유사성은 이미지 레지스트리 Pod에 대한 노드 유사성 스케줄링 규칙 그룹입니다.
유형
object
속성유형설명

nodeAffinity

object

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

podAffinity

object

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

podAntiAffinity

object

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

7.1.3. .spec.affinity.nodeAffinity

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

preferredDuringSchedulingIgnoredDuringExecution

array

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

preferredDuringSchedulingIgnoredDuringExecution[]

object

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

requiredDuringSchedulingIgnoredDuringExecution

object

이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 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
속성유형설명

preference

object

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

weight

integer

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

7.1.6. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference

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

matchExpressions

array

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

matchExpressions[]

object

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

matchFields

array

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

matchFields[]

object

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

7.1.7. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchExpressions

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

7.1.8. .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인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

7.1.9. .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[].preference.matchFields

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

7.1.10. .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인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

7.1.11. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

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

nodeSelectorTerms

array

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

nodeSelectorTerms[]

object

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
속성유형설명

matchExpressions

array

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

matchExpressions[]

object

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

matchFields

array

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

matchFields[]

object

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

7.1.14. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchExpressions

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

7.1.15. .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인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

7.1.16. .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[].matchFields

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

7.1.17. .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인 경우 값 배열에는 정수로 해석되는 단일 요소가 있어야 합니다. 이 배열은 전략적 병합 패치 중에 교체됩니다.

7.1.18. .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>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

7.1.19. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

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

7.1.20. .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[]

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

podAffinityTerm

object

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

weight

integer

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

7.1.21. .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는 허용되지 않습니다.

7.1.22. .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로 설정됩니다.

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

string

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

operator

string

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

배열(문자열)

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

7.1.25. .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로 설정됩니다.

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

string

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

operator

string

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
속성유형설명

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는 허용되지 않습니다.

7.1.30. .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로 설정됩니다.

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

string

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

operator

string

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

배열(문자열)

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

7.1.33. .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로 설정됩니다.

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

string

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

operator

string

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

배열(문자열)

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

7.1.36. .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>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.

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
속성유형설명

podAffinityTerm

object

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

weight

integer

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

7.1.39. .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는 허용되지 않습니다.

7.1.40. .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로 설정됩니다.

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

string

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

operator

string

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

배열(문자열)

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

7.1.43. .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로 설정됩니다.

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

string

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

operator

string

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
속성유형설명

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는 허용되지 않습니다.

7.1.48. .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로 설정됩니다.

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

string

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

operator

string

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

배열(문자열)

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

7.1.51. .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로 설정됩니다.

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

string

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

operator

string

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

배열(문자열)

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

7.1.54. .spec.proxy

설명
proxy는 마스터 api, 업스트림 레지스트리 등을 호출할 때 사용할 프록시를 정의합니다.
유형
object
속성유형설명

http

string

HTTP는 HTTP 끝점에 액세스할 때 이미지 레지스트리에서 사용할 프록시를 정의합니다.

https

string

HTTPS는 HTTPS 끝점에 액세스할 때 이미지 레지스트리에서 사용할 프록시를 정의합니다.

noProxy

string

noProxy는 프록시를 통과하지 않아야 하는 쉼표로 구분된 호스트 이름 목록을 정의합니다.

7.1.55. .spec.requests

설명
요청은 추가 요청을 큐에 추가하기 전에 지정된 레지스트리 인스턴스가 처리할 병렬 요청 수를 제어합니다.
유형
object
속성유형설명

읽기

object

read는 이미지 레지스트리의 읽기에 대한 제한을 정의합니다.

쓰기

object

write는 이미지 레지스트리의 쓰기에 대한 제한을 정의합니다.

7.1.56. .spec.requests.read

설명
read는 이미지 레지스트리의 읽기에 대한 제한을 정의합니다.
유형
object
속성유형설명

maxInQueue

integer

maxInQueue는 최대 대기열에 있는 API 요청을 레지스트리에 설정합니다.

maxRunning

integer

maxRunning은et api 요청의 최대 수를 레지스트리에 설정합니다.

maxWaitInQueue

string

maxWaitInQueue는 요청이 거부되기 전에 큐에서 대기할 수 있는 최대 시간을 설정합니다.

7.1.57. .spec.requests.write

설명
write는 이미지 레지스트리의 쓰기에 대한 제한을 정의합니다.
유형
object
속성유형설명

maxInQueue

integer

maxInQueue는 최대 대기열에 있는 API 요청을 레지스트리에 설정합니다.

maxRunning

integer

maxRunning은et api 요청의 최대 수를 레지스트리에 설정합니다.

maxWaitInQueue

string

maxWaitInQueue는 요청이 거부되기 전에 큐에서 대기할 수 있는 최대 시간을 설정합니다.

7.1.58. .spec.resources

설명
resources는 레지스트리 Pod의 리소스 requests+limits를 정의합니다.
유형
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/

7.1.59. .spec.resources.claims

설명
클레임은 이 컨테이너에서 사용하는 spec.resourceClaims에 정의된 리소스의 이름을 나열합니다. 이 필드는 alpha 필드이며 DynamicResourceAllocation 기능 게이트를 활성화해야 합니다. 이 필드는 변경할 수 없습니다. 컨테이너에 대해서만 설정할 수 있습니다.
유형
array

7.1.60. .spec.resources.claims[]

설명
ResourceClaim은 PodSpec.ResourceClaims에서 하나의 항목을 참조합니다.
유형
object
필수 항목
  • name
속성유형설명

name

string

name은 이 필드가 사용되는 Pod의 pod.spec.resourceClaims에서 하나의 항목 이름과 일치해야 합니다. 컨테이너 내에서 해당 리소스를 사용할 수 있도록 합니다.

7.1.61. .spec.routes

설명
경로는 레지스트리에 대해 생성해야 하는 추가 외부 연결 경로를 정의합니다.
유형
array

7.1.62. .spec.routes[]

설명
ImageRegistryConfigRoute는 이미지 레지스트리에 대한 외부 경로 액세스에 대한 정보를 보유합니다.
유형
object
필수 항목
  • name
속성유형설명

hostname

string

경로의 호스트 이름입니다.

name

string

생성할 경로의 이름입니다.

secretName

string

secretName은 경로에서 사용할 인증서가 포함된 시크릿을 가리킵니다.

7.1.63. .spec.storage

설명
레지스트리 스토리지 구성을 위한 스토리지 세부 정보(예: S3 버킷 조정).
유형
object
속성유형설명

azure

object

Azure는 Azure Blob Storage를 사용하는 구성을 나타냅니다.

emptyDir

object

emptyDir은 Pod의 호스트 노드의 임시 스토리지를 나타냅니다. 경고: 이 스토리지는 1개 이상의 복제본과 함께 사용할 수 없으며 프로덕션 용도로는 적합하지 않습니다. 어떠한 이유로든 노드에서 Pod가 제거되면 emptyDir의 데이터가 영구적으로 삭제됩니다.

GCS

object

GCS는 Google Cloud Storage를 사용하는 설정을 나타냅니다.

IBMcos

object

IBM Cloud Object Storage를 사용하는 구성을 나타냅니다.

managementState

string

managementState는 운영자가 기본 스토리지 장치를 관리하는지 여부를 나타냅니다. Managed인 경우 Operator는 이 Operator가 제거될 때 스토리지를 제거합니다.

OSS

object

OSS는 Alibaba Cloud Object Storage 서비스를 사용하는 구성을 나타냅니다.

pvc

object

PVC는 PersistentVolumeClaim을 사용하는 구성을 나타냅니다.

s3

object

S3는 Amazon Simple Storage Service를 사용하는 구성을 나타냅니다.

swift

object

Swift는 OpenStack 오브젝트 스토리지를 사용하는 구성을 나타냅니다.

7.1.64. .spec.storage.azure

설명
Azure는 Azure Blob Storage를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

accountName

string

AccountName은 레지스트리에서 사용할 계정을 정의합니다.

cloudName

string

cloudName은 레지스트리에서 사용할 Azure 클라우드 환경의 이름입니다. 비어 있는 경우 Operator는 인프라 오브젝트를 기반으로 설정합니다.

container

string

컨테이너는 레지스트리에서 사용할 Azure의 컨테이너를 정의합니다.

networkAccess

object

networkAccess는 스토리지 계정의 네트워크 액세스 속성을 정의합니다. 기본값은 type: External입니다.

7.1.65. .spec.storage.azure.networkAccess

설명
networkAccess는 스토리지 계정의 네트워크 액세스 속성을 정의합니다. 기본값은 type: External입니다.
유형
object
속성유형설명

internal

object

internal은 개인 엔드포인트를 구성하고 이를 스토리지 계정에 연결하기 위해 내부 및 내부가 설정되지 않은 경우 이미지 레지스트리 Operator는 vnet 및 서브넷 이름을 검색하고 프라이빗 엔드포인트 이름을 생성합니다.

type

string

type은 스토리지 계정에 사용할 네트워크 액세스 수준입니다. type: Internal means the storage account will be private, type: External means the storage account will be publicly accessible. 내부 스토리지 계정은 클러스터의 vnet에서만 노출됩니다. 외부 스토리지 계정은 인터넷에 공개적으로 노출됩니다. type: Internal가 사용되는 경우 vnetName, subNetName 및 privateEndpointName을 선택적으로 지정할 수 있습니다. 지정되지 않은 경우 이미지 레지스트리 Operator는 vnet 및 서브넷 이름을 검색하고 privateEndpointName을 생성합니다. 기본값은 "External"입니다.

7.1.66. .spec.storage.azure.networkAccess.internal

설명
internal은 개인 엔드포인트를 구성하고 이를 스토리지 계정에 연결하기 위해 내부 및 내부가 설정되지 않은 경우 이미지 레지스트리 Operator는 vnet 및 서브넷 이름을 검색하고 프라이빗 엔드포인트 이름을 생성합니다.
유형
object
속성유형설명

networkResourceGroupName

string

networkResourceGroupName은 클러스터의 vnet 및 서브넷이 있는 리소스 그룹 이름입니다. 생략하면 레지스트리 Operator는 클러스터 리소스 그룹(인프라 상태에서)을 사용합니다. install-config.yaml에 networkResourceGroupName을 설정하면 해당 값이 자동으로 사용됩니다( publish:Internal로 구성된 클러스터의 경우). vnet 및 subnet 모두 동일한 리소스 그룹에 있어야 합니다. 1~90자 사이여야 하며 영숫자, 하이픈(-), 마침표(.) 및 밑줄(_)으로만 구성되어야 하며 마침표로 끝나지 않아야 합니다.

privateEndpointName

string

privateEndpointName은 레지스트리의 프라이빗 끝점의 이름입니다. 제공된 경우 레지스트리는 스토리지 계정에 대해 생성할 프라이빗 끝점의 이름으로 사용합니다. 생략하면 레지스트리에서 하나를 생성합니다. 길이가 2~64자 사이여야 하며 영숫자(-), 하이픈(-), 마침표(.) 및 밑줄(_)으로만 구성되어야 합니다. 영숫자 문자로 시작하고 영숫자 또는 밑줄로 끝나야 합니다.

subnetName

string

subnetName은 레지스트리가 작동하는 서브넷의 이름입니다. 생략하면 레지스트리 Operator는 vnet 리소스에서 kubernetes.io_cluster.<cluster-id > 태그를 사용한 다음 나열된 서브넷 중 하나를 사용하여 이를 검색하고 설정합니다. 서브넷을 보호하기 위해 네트워크 보안 그룹을 사용하는 고급 클러스터 네트워크 구성에서는 제공된 subnetName이 Azure Storage 서비스에 액세스할 수 있는지 확인해야 합니다. 1~80자 사이여야 하며 영숫자, 하이픈(-), 마침표(.) 및 밑줄(_)으로만 구성되어야 합니다.

vnetName

string

vnetName은 레지스트리가 작동하는 vnet의 이름입니다. 생략하면 레지스트리 Operator는 vnet 리소스에서 kubernetes.io_cluster.<cluster-id > 태그를 사용하여 이를 검색하고 설정합니다. 이 태그는 설치 프로그램에서 자동으로 설정합니다. 일반적으로 클러스터와 동일한 vnet입니다. 고급 클러스터 네트워크 구성에서 제공된 vnetName이 이미지 레지스트리 포드가 실행 중인 노드의 vnet인지 확인해야 합니다. 길이가 2~64자 사이여야 하며 영숫자(-), 하이픈(-), 마침표(.) 및 밑줄(_)으로만 구성되어야 합니다. 영숫자 문자로 시작하고 영숫자 또는 밑줄로 끝나야 합니다.

7.1.67. .spec.storage.emptyDir

설명
emptyDir은 Pod의 호스트 노드의 임시 스토리지를 나타냅니다. 경고: 이 스토리지는 1개 이상의 복제본과 함께 사용할 수 없으며 프로덕션 용도로는 적합하지 않습니다. 어떠한 이유로든 노드에서 Pod가 제거되면 emptyDir의 데이터가 영구적으로 삭제됩니다.
유형
object

7.1.68. .spec.storage.gcs

설명
GCS는 Google Cloud Storage를 사용하는 설정을 나타냅니다.
유형
object
속성유형설명

bucket

string

버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다.

keyID

string

keyID는 암호화에 사용할 KMS 키 ID입니다. 선택 사항, 버킷은 기본적으로 GCP에서 암호화됩니다. 이를 통해 사용자 지정 암호화 키를 사용할 수 있습니다.

projectID

string

projectID는 이 버킷을 연결해야 하는 GCP 프로젝트의 프로젝트 ID입니다.

region

string

리전은 버킷이 있는 GCS 위치입니다. 선택 사항이며 설치된 GCS 지역에 따라 설정됩니다.

7.1.69. .spec.storage.ibmcos

설명
IBM Cloud Object Storage를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

bucket

string

버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다.

위치

string

위치는 버킷이 있는 IBM Cloud 위치입니다. 선택 사항: 설치된 IBM Cloud 위치에 따라 설정됩니다.

resourceGroupName

string

resourceGroupName은 이 버킷과 해당 서비스 인스턴스가 연결된 IBM Cloud 리소스 그룹의 이름입니다. 선택 사항이며 설치된 IBM Cloud 리소스 그룹에 따라 설정됩니다.

resourceKeyCRN

string

resourceKeyCRN은 서비스 인스턴스에 대해 생성된 IBM Cloud 리소스 키의 CRN입니다. 일반적으로 서비스 자격 증명이라고 하며 HMAC 유형 인증 정보를 포함해야 합니다. 선택 사항이며 제공되지 않는 경우 계산됩니다.

serviceInstanceCRN

string

ServiceInstanceCRN은 이 버킷이 연결된 IBM Cloud Object Storage 서비스 인스턴스의 CRN입니다. 선택 사항이며 제공되지 않는 경우 계산됩니다.

7.1.70. .spec.storage.oss

설명
OSS는 Alibaba Cloud Object Storage 서비스를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

bucket

string

버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 버킷 이름 지정에 대한 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/257087.htm) 빈 값을 볼 수 있다는 것은 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 <clusterid>-image-registry-<region>-<random 문자열 27 자> 형식으로 자동 생성됩니다.

Encryption

object

Encryption은 서버 측에서 데이터를 암호화할지 여부를 지정합니다. 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/117914.htm참조하십시오.

endpointAccessibility

string

EndpointAccessibility는 레지스트리가 OSS VPC 내부 엔드포인트 Empty 값을 사용하는지 여부를 나타내며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 Internal 입니다.

region

string

리전은 버킷이 있는 Alibaba Cloud 리전입니다. 리전 목록은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/31837.html)를 참조하십시오. 빈 값은 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 설치된 Alibaba Cloud 리전을 기반으로 합니다.

7.1.71. .spec.storage.oss.encryption

설명
Encryption은 서버 측에서 데이터를 암호화할지 여부를 지정합니다. 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/117914.htm참조하십시오.
유형
object
속성유형설명

kms

object

KMS (키 관리 서비스)는 KMS KeyID의 구조를 보유하는 암호화 유형입니다.

method

string

메서드는 사용 가능한 다른 암호화 모드를 정의하므로 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 AES256 입니다.

7.1.72. .spec.storage.oss.encryption.kms

설명
KMS (키 관리 서비스)는 KMS KeyID의 구조를 보유하는 암호화 유형입니다.
유형
object
필수 항목
  • keyID
속성유형설명

keyID

string

KeyID에는 KMS 암호화 키 ID가 있습니다.

7.1.73. .spec.storage.pvc

설명
PVC는 PersistentVolumeClaim을 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

claim

string

클레임은 사용할 영구 볼륨 클레임의 이름을 정의합니다.

7.1.74. .spec.storage.s3

설명
S3는 Amazon Simple Storage Service를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

bucket

string

버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다.

chunkSizeMiB

integer

chunkSizeMiB는 S3 API의 multipart 업로드 청크 크기를 정의합니다. S3 API를 사용하려면 multipart 업로드 청크가 5MiB 이상이어야 합니다. 생략하면 이는 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 적절한 기본값을 선택할 수 있음을 의미합니다. 현재 기본값은 10MiB입니다. 값은 정수 MiB 수입니다. 최소값은 5이고 최대 값은 5120(5GiB)입니다.

cloudFront

object

CloudFront는 Amazon Cloudfront를 레지스트리에서 스토리지 미들웨어로 설정합니다.

encrypt

boolean

encrypt는 레지스트리가 이미지를 암호화된 형식으로 저장할지 여부를 지정합니다. 선택 사항이며 기본값은 false입니다.

keyID

string

keyID는 암호화에 사용할 KMS 키 ID입니다. 선택 사항, Encrypt는 true여야 합니다. 그렇지 않으면 이 매개변수가 무시됩니다.

region

string

리전은 버킷이 있는 AWS 리전입니다. 선택 사항이며 설치된 AWS 리전을 기반으로 설정됩니다.

regionEndpoint

string

RegionEndpoint는 S3 호환 스토리지 서비스의 끝점입니다. 스키마가 있는 유효한 URL이어야 합니다(예: https://s3.example.com ). 지정된 지역에 따라 선택적 기본값입니다.

trustedCA

object

trustedCA는 CA 번들이 포함된 구성 맵에 대한 참조입니다. 이미지 레지스트리와 해당 Operator는 이 번들의 인증서를 사용하여 S3 서버 인증서를 확인합니다. trustedCA에서 참조하는 구성 맵의 네임스페이스는 "openshift-config"입니다. 구성 맵의 번들 키는 "ca-bundle.crt"입니다.

virtualHostedStyle

boolean

virtualHostedStyle은 사용자 지정 RegionEndpoint Optional과 함께 S3 가상 호스팅 스타일 버킷 경로를 사용할 수 있으며 기본값은 false입니다.

7.1.75. .spec.storage.s3.cloudFront

설명
CloudFront는 Amazon Cloudfront를 레지스트리에서 스토리지 미들웨어로 설정합니다.
유형
object
필수 항목
  • baseURL
  • keypairID
  • privateKey
속성유형설명

baseURL

string

baseurl에는 Cloudfront가 제공되는 SCHEME://HOST[/PATH]가 포함되어 있습니다.

duration

string

기간은 Cloudfront 세션의 기간입니다.

keypairID

string

keypairID는 AWS에서 제공하는 키 쌍 ID입니다.

privateKey

object

privateKey는 AWS에서 제공하는 개인 키가 포함된 시크릿을 가리킵니다.

7.1.76. .spec.storage.s3.cloudFront.privateKey

설명
privateKey는 AWS에서 제공하는 개인 키가 포함된 시크릿을 가리킵니다.
유형
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

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.77. .spec.storage.s3.trustedCA

설명
trustedCA는 CA 번들이 포함된 구성 맵에 대한 참조입니다. 이미지 레지스트리와 해당 Operator는 이 번들의 인증서를 사용하여 S3 서버 인증서를 확인합니다. trustedCA에서 참조하는 구성 맵의 네임스페이스는 "openshift-config"입니다. 구성 맵의 번들 키는 "ca-bundle.crt"입니다.
유형
object
속성유형설명

name

string

name은 참조된 구성 맵의 metadata.name입니다. 이 필드는 표준 구성 맵 이름 지정 제한을 준수해야 합니다. 이름은 영숫자, 하이픈(-) 및 마침표(..)로만 구성되어야 합니다. 최대 길이는 253자입니다. 이 필드를 지정하지 않거나 빈 문자열인 경우 기본 신뢰 번들이 사용됩니다.

7.1.78. .spec.storage.swift

설명
Swift는 OpenStack 오브젝트 스토리지를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

authURL

string

authURL은 인증 토큰을 얻기 위한 URL을 정의합니다.

authVersion

string

authVersion은 OpenStack Auth 버전을 지정합니다.

container

string

컨테이너는 레지스트리의 데이터를 저장할 Swift 컨테이너의 이름을 정의합니다.

domain

string

domain은 Identity v3 API의 Openstack의 도메인 이름을 지정합니다.

domainID

string

domainID는 ID v3 API에 대한 Openstack의 도메인 ID를 지정합니다.

regionName

string

RegionName은 컨테이너가 존재하는 Openstack 영역을 정의합니다.

tenant

string

테넌트는 레지스트리에서 사용할 Openstack 테넌트 이름을 정의합니다.

tenantID

string

테넌트는 레지스트리에서 사용할 Openstack 테넌트 ID를 정의합니다.

7.1.79. .spec.tolerations

설명
허용 오차는 레지스트리 Pod의 허용 오차를 정의합니다.
유형
array

7.1.80. .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인 경우 값은 비어 있어야 합니다. 그렇지 않으면 일반 문자열만 사용해야 합니다.

7.1.81. .spec.topologySpreadConstraints

설명
TopologySpreadConstraints는 지정된 토폴로지에 일치하는 Pod를 분배하는 방법을 지정합니다.
유형
array

7.1.82. .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)으로 예약할 수 있습니다. 즉, 클러스터의 불균형을 여전히 조정할 수 있지만 스케줄러로 인해 더 많은 불균형이 발생하지 않습니다. 필수 필드입니다.

7.1.83. .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로 설정됩니다.

7.1.84. .spec.topologySpreadConstraints[].labelSelector.matchExpressions

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

7.1.85. .spec.topologySpreadConstraints[].labelSelector.matchExpressions[]

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

key

string

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

operator

string

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

배열(문자열)

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

7.1.86. .status

설명
ImageRegistryStatus에서 이미지 레지스트리 작동 상태를 보고합니다.
유형
object
필수 항목
  • storage
  • storageManaged
속성유형설명

conditions

array

conditions는 조건 및 상태 목록입니다.

conditions[]

object

OperatorCondition은 표준 조건 필드입니다.

생성

array

세대는 항목이 조정되어야 하거나 반응이 필요한 방식으로 변경된 시기를 결정하는 데 사용됩니다.

generations[]

object

GenerationStatus는 지정된 리소스의 생성을 추적하여 강제 업데이트에 대한 결정을 내릴 수 있습니다.

observedGeneration

integer

observedGeneration은 귀하가 다루는 마지막 세대의 변경 사항입니다.

readyReplicas

integer

readyReplicas는 준비된 복제본 수와 원하는 상태를 나타냅니다.

storage

object

스토리지는 레지스트리의 현재 적용된 스토리지 구성을 나타냅니다.

storageManaged

boolean

StorageManaged는 더 이상 사용되지 않습니다. Storage.managementState를 참조하십시오.

version

string

버전이 이 가용성이 적용되는 수준입니다.

7.1.87. .status.conditions

설명
conditions는 조건 및 상태 목록입니다.
유형
array

7.1.88. .status.conditions[]

설명
OperatorCondition은 표준 조건 필드입니다.
유형
object
필수 항목
  • type
속성유형설명

lastTransitionTime

string

 

message

string

 

reason

string

 

status

string

 

type

string

 

7.1.89. .status.generations

설명
세대는 항목이 조정되어야 하거나 반응이 필요한 방식으로 변경된 시기를 결정하는 데 사용됩니다.
유형
array

7.1.90. .status.generations[]

설명
GenerationStatus는 지정된 리소스의 생성을 추적하여 강제 업데이트에 대한 결정을 내릴 수 있습니다.
유형
object
속성유형설명

group

string

그룹은 추적 중인 항목의 그룹입니다.

hash

string

hash는 시크릿 및 configmaps와 같이 민감한 콘텐츠인 생성이 없는 리소스에 대해 설정된 선택적 필드입니다.

lastGeneration

integer

lastGeneration은 관련된 워크로드 컨트롤러의 마지막 생성입니다.

name

string

추적 중인 항목의 이름입니다.Is the name of the item you are tracking

네임스페이스

string

namespace is where you're tracking is where you're tracking is where you're tracking is where you're tracking

resource

string

리소스는 추적 중인 항목의 리소스 유형입니다.

7.1.91. .status.storage

설명
스토리지는 레지스트리의 현재 적용된 스토리지 구성을 나타냅니다.
유형
object
속성유형설명

azure

object

Azure는 Azure Blob Storage를 사용하는 구성을 나타냅니다.

emptyDir

object

emptyDir은 Pod의 호스트 노드의 임시 스토리지를 나타냅니다. 경고: 이 스토리지는 1개 이상의 복제본과 함께 사용할 수 없으며 프로덕션 용도로는 적합하지 않습니다. 어떠한 이유로든 노드에서 Pod가 제거되면 emptyDir의 데이터가 영구적으로 삭제됩니다.

GCS

object

GCS는 Google Cloud Storage를 사용하는 설정을 나타냅니다.

IBMcos

object

IBM Cloud Object Storage를 사용하는 구성을 나타냅니다.

managementState

string

managementState는 운영자가 기본 스토리지 장치를 관리하는지 여부를 나타냅니다. Managed인 경우 Operator는 이 Operator가 제거될 때 스토리지를 제거합니다.

OSS

object

OSS는 Alibaba Cloud Object Storage 서비스를 사용하는 구성을 나타냅니다.

pvc

object

PVC는 PersistentVolumeClaim을 사용하는 구성을 나타냅니다.

s3

object

S3는 Amazon Simple Storage Service를 사용하는 구성을 나타냅니다.

swift

object

Swift는 OpenStack 오브젝트 스토리지를 사용하는 구성을 나타냅니다.

7.1.92. .status.storage.azure

설명
Azure는 Azure Blob Storage를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

accountName

string

AccountName은 레지스트리에서 사용할 계정을 정의합니다.

cloudName

string

cloudName은 레지스트리에서 사용할 Azure 클라우드 환경의 이름입니다. 비어 있는 경우 Operator는 인프라 오브젝트를 기반으로 설정합니다.

container

string

컨테이너는 레지스트리에서 사용할 Azure의 컨테이너를 정의합니다.

networkAccess

object

networkAccess는 스토리지 계정의 네트워크 액세스 속성을 정의합니다. 기본값은 type: External입니다.

7.1.93. .status.storage.azure.networkAccess

설명
networkAccess는 스토리지 계정의 네트워크 액세스 속성을 정의합니다. 기본값은 type: External입니다.
유형
object
속성유형설명

internal

object

internal은 개인 엔드포인트를 구성하고 이를 스토리지 계정에 연결하기 위해 내부 및 내부가 설정되지 않은 경우 이미지 레지스트리 Operator는 vnet 및 서브넷 이름을 검색하고 프라이빗 엔드포인트 이름을 생성합니다.

type

string

type은 스토리지 계정에 사용할 네트워크 액세스 수준입니다. type: Internal means the storage account will be private, type: External means the storage account will be publicly accessible. 내부 스토리지 계정은 클러스터의 vnet에서만 노출됩니다. 외부 스토리지 계정은 인터넷에 공개적으로 노출됩니다. type: Internal가 사용되는 경우 vnetName, subNetName 및 privateEndpointName을 선택적으로 지정할 수 있습니다. 지정되지 않은 경우 이미지 레지스트리 Operator는 vnet 및 서브넷 이름을 검색하고 privateEndpointName을 생성합니다. 기본값은 "External"입니다.

7.1.94. .status.storage.azure.networkAccess.internal

설명
internal은 개인 엔드포인트를 구성하고 이를 스토리지 계정에 연결하기 위해 내부 및 내부가 설정되지 않은 경우 이미지 레지스트리 Operator는 vnet 및 서브넷 이름을 검색하고 프라이빗 엔드포인트 이름을 생성합니다.
유형
object
속성유형설명

networkResourceGroupName

string

networkResourceGroupName은 클러스터의 vnet 및 서브넷이 있는 리소스 그룹 이름입니다. 생략하면 레지스트리 Operator는 클러스터 리소스 그룹(인프라 상태에서)을 사용합니다. install-config.yaml에 networkResourceGroupName을 설정하면 해당 값이 자동으로 사용됩니다( publish:Internal로 구성된 클러스터의 경우). vnet 및 subnet 모두 동일한 리소스 그룹에 있어야 합니다. 1~90자 사이여야 하며 영숫자, 하이픈(-), 마침표(.) 및 밑줄(_)으로만 구성되어야 하며 마침표로 끝나지 않아야 합니다.

privateEndpointName

string

privateEndpointName은 레지스트리의 프라이빗 끝점의 이름입니다. 제공된 경우 레지스트리는 스토리지 계정에 대해 생성할 프라이빗 끝점의 이름으로 사용합니다. 생략하면 레지스트리에서 하나를 생성합니다. 길이가 2~64자 사이여야 하며 영숫자(-), 하이픈(-), 마침표(.) 및 밑줄(_)으로만 구성되어야 합니다. 영숫자 문자로 시작하고 영숫자 또는 밑줄로 끝나야 합니다.

subnetName

string

subnetName은 레지스트리가 작동하는 서브넷의 이름입니다. 생략하면 레지스트리 Operator는 vnet 리소스에서 kubernetes.io_cluster.<cluster-id > 태그를 사용한 다음 나열된 서브넷 중 하나를 사용하여 이를 검색하고 설정합니다. 서브넷을 보호하기 위해 네트워크 보안 그룹을 사용하는 고급 클러스터 네트워크 구성에서는 제공된 subnetName이 Azure Storage 서비스에 액세스할 수 있는지 확인해야 합니다. 1~80자 사이여야 하며 영숫자, 하이픈(-), 마침표(.) 및 밑줄(_)으로만 구성되어야 합니다.

vnetName

string

vnetName은 레지스트리가 작동하는 vnet의 이름입니다. 생략하면 레지스트리 Operator는 vnet 리소스에서 kubernetes.io_cluster.<cluster-id > 태그를 사용하여 이를 검색하고 설정합니다. 이 태그는 설치 프로그램에서 자동으로 설정합니다. 일반적으로 클러스터와 동일한 vnet입니다. 고급 클러스터 네트워크 구성에서 제공된 vnetName이 이미지 레지스트리 포드가 실행 중인 노드의 vnet인지 확인해야 합니다. 길이가 2~64자 사이여야 하며 영숫자(-), 하이픈(-), 마침표(.) 및 밑줄(_)으로만 구성되어야 합니다. 영숫자 문자로 시작하고 영숫자 또는 밑줄로 끝나야 합니다.

7.1.95. .status.storage.emptyDir

설명
emptyDir은 Pod의 호스트 노드의 임시 스토리지를 나타냅니다. 경고: 이 스토리지는 1개 이상의 복제본과 함께 사용할 수 없으며 프로덕션 용도로는 적합하지 않습니다. 어떠한 이유로든 노드에서 Pod가 제거되면 emptyDir의 데이터가 영구적으로 삭제됩니다.
유형
object

7.1.96. .status.storage.gcs

설명
GCS는 Google Cloud Storage를 사용하는 설정을 나타냅니다.
유형
object
속성유형설명

bucket

string

버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다.

keyID

string

keyID는 암호화에 사용할 KMS 키 ID입니다. 선택 사항, 버킷은 기본적으로 GCP에서 암호화됩니다. 이를 통해 사용자 지정 암호화 키를 사용할 수 있습니다.

projectID

string

projectID는 이 버킷을 연결해야 하는 GCP 프로젝트의 프로젝트 ID입니다.

region

string

리전은 버킷이 있는 GCS 위치입니다. 선택 사항이며 설치된 GCS 지역에 따라 설정됩니다.

7.1.97. .status.storage.ibmcos

설명
IBM Cloud Object Storage를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

bucket

string

버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다.

위치

string

위치는 버킷이 있는 IBM Cloud 위치입니다. 선택 사항: 설치된 IBM Cloud 위치에 따라 설정됩니다.

resourceGroupName

string

resourceGroupName은 이 버킷과 해당 서비스 인스턴스가 연결된 IBM Cloud 리소스 그룹의 이름입니다. 선택 사항이며 설치된 IBM Cloud 리소스 그룹에 따라 설정됩니다.

resourceKeyCRN

string

resourceKeyCRN은 서비스 인스턴스에 대해 생성된 IBM Cloud 리소스 키의 CRN입니다. 일반적으로 서비스 자격 증명이라고 하며 HMAC 유형 인증 정보를 포함해야 합니다. 선택 사항이며 제공되지 않는 경우 계산됩니다.

serviceInstanceCRN

string

ServiceInstanceCRN은 이 버킷이 연결된 IBM Cloud Object Storage 서비스 인스턴스의 CRN입니다. 선택 사항이며 제공되지 않는 경우 계산됩니다.

7.1.98. .status.storage.oss

설명
OSS는 Alibaba Cloud Object Storage 서비스를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

bucket

string

버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 버킷 이름 지정에 대한 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/257087.htm) 빈 값을 볼 수 있다는 것은 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 <clusterid>-image-registry-<region>-<random 문자열 27 자> 형식으로 자동 생성됩니다.

Encryption

object

Encryption은 서버 측에서 데이터를 암호화할지 여부를 지정합니다. 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/117914.htm참조하십시오.

endpointAccessibility

string

EndpointAccessibility는 레지스트리가 OSS VPC 내부 엔드포인트 Empty 값을 사용하는지 여부를 나타내며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 Internal 입니다.

region

string

리전은 버킷이 있는 Alibaba Cloud 리전입니다. 리전 목록은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/31837.html)를 참조하십시오. 빈 값은 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 설치된 Alibaba Cloud 리전을 기반으로 합니다.

7.1.99. .status.storage.oss.encryption

설명
Encryption은 서버 측에서 데이터를 암호화할지 여부를 지정합니다. 자세한 내용은 [공식 문서](https://www.alibabacloud.com/help/doc-detail/117914.htm참조하십시오.
유형
object
속성유형설명

kms

object

KMS (키 관리 서비스)는 KMS KeyID의 구조를 보유하는 암호화 유형입니다.

method

string

메서드는 사용 가능한 다른 암호화 모드를 정의하므로 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 기본값을 선택합니다. 현재 기본값은 AES256 입니다.

7.1.100. .status.storage.oss.encryption.kms

설명
KMS (키 관리 서비스)는 KMS KeyID의 구조를 보유하는 암호화 유형입니다.
유형
object
필수 항목
  • keyID
속성유형설명

keyID

string

KeyID에는 KMS 암호화 키 ID가 있습니다.

7.1.101. .status.storage.pvc

설명
PVC는 PersistentVolumeClaim을 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

claim

string

클레임은 사용할 영구 볼륨 클레임의 이름을 정의합니다.

7.1.102. .status.storage.s3

설명
S3는 Amazon Simple Storage Service를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

bucket

string

버킷은 레지스트리의 데이터를 저장할 버킷 이름입니다. 선택 사항이며 제공되지 않는 경우 생성됩니다.

chunkSizeMiB

integer

chunkSizeMiB는 S3 API의 multipart 업로드 청크 크기를 정의합니다. S3 API를 사용하려면 multipart 업로드 청크가 5MiB 이상이어야 합니다. 생략하면 이는 의견이 없으며 플랫폼은 시간이 지남에 따라 변경될 수 있는 적절한 기본값을 선택할 수 있음을 의미합니다. 현재 기본값은 10MiB입니다. 값은 정수 MiB 수입니다. 최소값은 5이고 최대 값은 5120(5GiB)입니다.

cloudFront

object

CloudFront는 Amazon Cloudfront를 레지스트리에서 스토리지 미들웨어로 설정합니다.

encrypt

boolean

encrypt는 레지스트리가 이미지를 암호화된 형식으로 저장할지 여부를 지정합니다. 선택 사항이며 기본값은 false입니다.

keyID

string

keyID는 암호화에 사용할 KMS 키 ID입니다. 선택 사항, Encrypt는 true여야 합니다. 그렇지 않으면 이 매개변수가 무시됩니다.

region

string

리전은 버킷이 있는 AWS 리전입니다. 선택 사항이며 설치된 AWS 리전을 기반으로 설정됩니다.

regionEndpoint

string

RegionEndpoint는 S3 호환 스토리지 서비스의 끝점입니다. 스키마가 있는 유효한 URL이어야 합니다(예: https://s3.example.com ). 지정된 지역에 따라 선택적 기본값입니다.

trustedCA

object

trustedCA는 CA 번들이 포함된 구성 맵에 대한 참조입니다. 이미지 레지스트리와 해당 Operator는 이 번들의 인증서를 사용하여 S3 서버 인증서를 확인합니다. trustedCA에서 참조하는 구성 맵의 네임스페이스는 "openshift-config"입니다. 구성 맵의 번들 키는 "ca-bundle.crt"입니다.

virtualHostedStyle

boolean

virtualHostedStyle은 사용자 지정 RegionEndpoint Optional과 함께 S3 가상 호스팅 스타일 버킷 경로를 사용할 수 있으며 기본값은 false입니다.

7.1.103. .status.storage.s3.cloudFront

설명
CloudFront는 Amazon Cloudfront를 레지스트리에서 스토리지 미들웨어로 설정합니다.
유형
object
필수 항목
  • baseURL
  • keypairID
  • privateKey
속성유형설명

baseURL

string

baseurl에는 Cloudfront가 제공되는 SCHEME://HOST[/PATH]가 포함되어 있습니다.

duration

string

기간은 Cloudfront 세션의 기간입니다.

keypairID

string

keypairID는 AWS에서 제공하는 키 쌍 ID입니다.

privateKey

object

privateKey는 AWS에서 제공하는 개인 키가 포함된 시크릿을 가리킵니다.

7.1.104. .status.storage.s3.cloudFront.privateKey

설명
privateKey는 AWS에서 제공하는 개인 키가 포함된 시크릿을 가리킵니다.
유형
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

시크릿 또는 해당 키를 정의해야 하는지 여부를 지정합니다.

7.1.105. .status.storage.s3.trustedCA

설명
trustedCA는 CA 번들이 포함된 구성 맵에 대한 참조입니다. 이미지 레지스트리와 해당 Operator는 이 번들의 인증서를 사용하여 S3 서버 인증서를 확인합니다. trustedCA에서 참조하는 구성 맵의 네임스페이스는 "openshift-config"입니다. 구성 맵의 번들 키는 "ca-bundle.crt"입니다.
유형
object
속성유형설명

name

string

name은 참조된 구성 맵의 metadata.name입니다. 이 필드는 표준 구성 맵 이름 지정 제한을 준수해야 합니다. 이름은 영숫자, 하이픈(-) 및 마침표(..)로만 구성되어야 합니다. 최대 길이는 253자입니다. 이 필드를 지정하지 않거나 빈 문자열인 경우 기본 신뢰 번들이 사용됩니다.

7.1.106. .status.storage.swift

설명
Swift는 OpenStack 오브젝트 스토리지를 사용하는 구성을 나타냅니다.
유형
object
속성유형설명

authURL

string

authURL은 인증 토큰을 얻기 위한 URL을 정의합니다.

authVersion

string

authVersion은 OpenStack Auth 버전을 지정합니다.

container

string

컨테이너는 레지스트리의 데이터를 저장할 Swift 컨테이너의 이름을 정의합니다.

domain

string

domain은 Identity v3 API의 Openstack의 도메인 이름을 지정합니다.

domainID

string

domainID는 ID v3 API에 대한 Openstack의 도메인 ID를 지정합니다.

regionName

string

RegionName은 컨테이너가 존재하는 Openstack 영역을 정의합니다.

tenant

string

테넌트는 레지스트리에서 사용할 Openstack 테넌트 이름을 정의합니다.

tenantID

string

테넌트는 레지스트리에서 사용할 Openstack 테넌트 ID를 정의합니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.