16.9.2. Pod 유사성 및 유사성 방지 구성
Pod 사양 파일을 통해 Pod 유사성/유사성 방지를 구성합니다. 필수 규칙, 기본 규칙 또는 둘 다 지정할 수 있습니다. 둘 다 지정하는 경우 노드는 먼저 필수 규칙을 충족한 다음 기본 규칙을 충족하려고 합니다.
다음 예는 Pod 유사성 및 유사성 방지용으로 구성된 Pod 사양을 보여줍니다.
이 예제에서 Pod 유사성 규칙은 노드에 이미 실행 중인 Pod가 한 개 이상 있고 키가 security이고 값이 S1인 라벨이 있는 경우에만 노드에 Pod를 예약할 수 있음을 나타냅니다. Pod 유사성 방지 규칙은 노드에서 이미 Pod를 실행 중이고 키가 security이고 값이 S2인 라벨이 있는 경우 Pod를 노드에 예약하지 않는 것을 선호함을 나타냅니다.
Pod 유사성이 포함된 샘플 Pod 구성 파일
Pod 유사성 방지가 포함된 샘플 Pod 구성 파일
런타임 시 노드의 라벨이 변경되어 Pod의 유사성 규칙이 더 이상 충족되지 않는 경우 Pod가 노드에서 계속 실행됩니다.
16.9.2.1. 유사성 규칙 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 단계에서는 라벨이 있는 Pod 및 유사성을 사용하여 해당 Pod에 예약할 수 있는 Pod를 생성하는 간단한 2-Pod 구성을 보여줍니다.
Pod 사양에서 특정 라벨을 사용하여 Pod를 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다른 Pod를 생성할 때 다음과 같이 Pod 사양을 편집합니다.
-
podAffinity스탠자를 사용하여requiredDuringSchedulingIgnoredDuringExecution매개변수 또는preferredDuringSchedulingIgnoredDuringExecution매개변수를 구성합니다. 충족해야 하는 키와 값을 지정합니다. 새 Pod를 다른 Pod와 함께 예약하려면 첫 번째 Pod의 라벨과 동일한
key및value매개변수를 사용합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
operator를 지정합니다. 연산자는In,NotIn,Exists또는DoesNotExist일 수 있습니다. 예를 들어 노드에 라벨이 있어야 하는 경우 연산자In을 사용합니다. -
이러한 토폴로지 도메인을 나타내기 위해 사용하며 미리 채워져 있는 Kubernetes 라벨인
topologyKey를 지정합니다.
-
Pod를 생성합니다.
oc create -f <pod-spec>.yaml
$ oc create -f <pod-spec>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow