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


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

2.1. 사양

Expand
속성유형설명

apiVersion

string

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

kind

string

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

메타데이터

ObjectMeta

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

spec

object

 

status

object

 

2.1.1. .spec

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

address

string

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

configMap

string

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

description

string

 

displayName

string

메타데이터

grpcPodConfig

object

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

icon

object

 

image

string

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

priority

integer

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

게시자

string

 

runAsRoot

boolean

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

secrets

배열(문자열)

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

sourceType

string

SourceType은 소스 유형입니다.

updateStrategy

object

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

2.1.2. .spec.grpcPodConfig

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

유사성

object

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

extractContent

object

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

memoryTarget

integer-or-string

MemoryTarget은 gRPC 카탈로그 Pod의 $GOMEMLIMIT 값을 구성합니다. 런타임이 충족을 시도하지만 이를 보장하지는 않는 서버의 소프트 메모리 제한입니다. 이 값을 설정하면 Pod에 서버를 실행하는 컨테이너에 대해 다음과 같은 수정 사항이 적용됩니다. - $GOMEMLIMIT 환경 변수는 바이트 단위로 이 값으로 설정됩니다. 이 필드는 가능한 한 카탈로그 서버의 설치 공간을 줄이려는 경우 또는 기본 할당보다 많은 카탈로그 서버의 설치 공간을 줄이려는 경우 이 필드를 설정해야 합니다. 인덱스 이미지에 파일 시스템 캐시가 있는 경우 인덱스 이미지의 /tmp/cache/cache/packages.json에서 패키지 캐시의 크기를 두 배로 늘림하여 이 값에 대한 좋은 approximation을 확인합니다. 이 필드는 best-effort입니다. 설정되지 않으면 기본값이 사용되지 않으며 Pod 메모리 제한 또는 $GOMEMLIMIT 값은 설정되지 않습니다.

nodeSelector

오브젝트(문자열)

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

priorityClassName

string

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

securityContextConfig

string

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

허용 오차

array

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

tolerations[]

object

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

2.1.3. .spec.grpcPodConfig.affinity

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

nodeAffinity

object

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

podAffinity

object

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

podAntiAffinity

object

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

2.1.4. .spec.grpcPodConfig.affinity.nodeAffinity

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

preferredDuringSchedulingIgnoredDuringExecution

array

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

preferredDuringSchedulingIgnoredDuringExecution[]

object

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

requiredDuringSchedulingIgnoredDuringExecution

object

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

설명
스케줄러는 이 필드에 지정된 선호도 표현식을 충족하는 노드에 Pod를 예약하는 것을 선호하지만 하나 이상의 표현식을 위반하는 노드를 선택할 수 있습니다. 가장 선호하는 노드는 가중치의 가장 큰 합계, 즉 모든 스케줄링 요구 사항(리소스 요청, requiredDuringScheduling 선호도 표현식 등)을 충족하는 노드이며, 이 필드의 요소를 반복하고 노드가 해당 matchExpressions와 일치하는 경우 "weight"을 합계에 추가하여 합계를 더 많이 계산합니다.
유형
array
설명
권장되는 빈 스케줄링 용어는 암시적 가중치가 0인 모든 오브젝트와 일치합니다(즉, no-op임). null 기본 스케줄링 용어는 오브젝트(즉, no-op)와 일치하지 않습니다.
유형
object
필수 항목
  • preference
  • weight
Expand
속성유형설명

preference

object

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

weight

integer

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchFields

array

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

matchFields[]

object

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

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

key

string

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

operator

string

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

배열(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

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

nodeSelectorTerms

array

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

nodeSelectorTerms[]

object

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchFields

array

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

matchFields[]

object

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

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

key

string

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

operator

string

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

배열(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

2.1.19. .spec.grpcPodConfig.affinity.podAffinity

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

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

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

podAffinityTerm

object

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

weight

integer

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

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

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

오브젝트(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

오브젝트(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

설명
이 필드에 지정된 선호도 요구 사항이 예약 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. Pod 실행 중 이 필드에 지정된 선호도 요구 사항이 일정 시점에서 충족되지 않는 경우(예: Pod 레이블 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array
설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
Expand
속성유형설명

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

오브젝트(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

오브젝트(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

2.1.37. .spec.grpcPodConfig.affinity.podAntiAffinity

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

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

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

podAffinityTerm

object

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

weight

integer

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

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

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

오브젝트(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

오브젝트(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

설명
이 필드에 지정된 유사성 방지 요구 사항이 스케줄링 시 충족되지 않으면 Pod가 노드에 예약되지 않습니다. 이 필드에 지정된 유사성 방지 요구 사항이 Pod 실행 중 일정 시점에 충족되지 않는 경우(예: Pod 라벨 업데이트로 인해) 시스템은 노드에서 Pod를 제거하거나 제거하지 않을 수 있습니다. 요소가 여러 개인 경우 각 podAffinityTerm에 해당하는 노드 목록이 교차됩니다. 즉, 모든 용어를 충족해야 합니다.
유형
array
설명
Pod 세트를 정의합니다(즉, 이 Pod가 함께 배치되어야 하거나 (유사성 방지)해야 하는 지정된 네임스페이스를 기준으로 labelSelector와 일치하는 Pod 집합을 정의합니다. 여기서 co-located는 키 <topologyKey>가 있는 라벨 값이 있는 노드에서 실행됨으로 정의됩니다.
유형
object
필수 항목
  • TopologyKey
Expand
속성유형설명

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

오브젝트(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

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

matchExpressions

array

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

matchExpressions[]

object

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

matchLabels

오브젝트(문자열)

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

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

key

string

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

operator

string

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

배열(문자열)

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

2.1.55. .spec.grpcPodConfig.extractContent

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

cacheDir

string

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

catalogDir

string

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

2.1.56. .spec.grpcPodConfig.tolerations

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

2.1.57. .spec.grpcPodConfig.tolerations[]

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

effect

string

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

key

string

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

operator

string

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

tolerationSeconds

integer

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

value

string

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

2.1.58. .spec.icon

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

base64data

string

 

mediatype

string

 

2.1.59. .spec.updateStrategy

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

registryPoll

object

 

2.1.60. .spec.updateStrategy.registryPoll

설명
유형
object
Expand
속성유형설명

간격

string

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

2.1.61. .status

설명
유형
object
Expand
속성유형설명

conditions

array

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

conditions[]

object

condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들어 FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchStrategy=merge // +listType=map // +listKey=type // +listKey=type [] omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // 기타 필드 }

configMapReference

object

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

connectionState

object

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

latestImageRegistryPoll

string

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

message

string

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

reason

string

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

registryService

object

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

2.1.62. .status.conditions

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

2.1.63. .status.conditions[]

설명
condition에는 이 API 리소스의 현재 상태에 대한 세부 정보가 포함됩니다. --- 이 구조는 필드 경로 .status.conditions에서 배열로 직접 사용하기 위한 것입니다. 예를 들어 FooStatus struct{ // foo의 현재 상태의 관찰을 나타냅니다. // knownn .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchStrategy=merge // +listType=map // +listKey=type // +listKey=type [] omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // 기타 필드 }
유형
object
필수 항목
  • lastTransitionTime
  • message
  • reason
  • status
  • type
Expand
속성유형설명

lastTransitionTime

string

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

message

string

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

observedGeneration

integer

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

reason

string

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

status

string

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

type

string

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

2.1.64. .status.configMapReference

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

lastUpdateTime

string

 

name

string

 

네임스페이스

string

 

resourceVersion

string

 

uid

string

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

2.1.65. .status.connectionState

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

address

string

 

lastConnect

string

 

lastObservedState

string

 

2.1.66. .status.registryService

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

createdAt

string

 

port

string

 

프로토콜

string

 

serviceName

string

 

serviceNamespace

string

 
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2026 Red Hat
맨 위로 이동