5.16.2.2. 기본 노드 유사성 규칙을 사용하여 Operator 프로젝트의 다중 아키텍처 컴퓨팅 머신 지원 구성
Operator가 특정 아키텍처에서 더 잘 수행하는 경우 기본 노드 유사성 규칙을 구성하여 지정된 아키텍처에 Pod를 예약할 수 있습니다.
사전 요구 사항
- Operator SDK 1.31.0 이상을 사용하여 Operator 프로젝트를 생성하거나 유지 관리합니다.
- Operator에서 지원하는 플랫폼을 정의하는 매니페스트 목록입니다.
- Operator 프로젝트에 필요한 노드 유사성 규칙이 설정됩니다.
프로세스
Pod 사양 및 Pod 템플릿 사양 오브젝트를 정의하는 Kubernetes 매니페스트에서 Operator 프로젝트를 검색합니다.
Kubernetes 매니페스트의 예
apiVersion: v1 kind: Pod metadata: name: s1 spec: containers: - name: <container_name> image: docker.io/<org>/<image_name>다음 예와 같이 Pod 사양 및 Pod 템플릿 사양 오브젝트를 정의하는 Kubernetes 매니페스트에서 Operator의 기본 노드 유사성 규칙을 설정합니다.
Kubernetes 매니페스트의 예
apiVersion: v1 kind: Pod metadata: name: s1 spec: containers: - name: <container_name> image: docker.io/<org>/<image_name> affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution:1 - preference: matchExpressions:2 - key: kubernetes.io/arch3 operator: In4 values: - amd64 - arm64 weight: 905 - 1
- 기본 규칙을 정의합니다.
- 2
nodeSelectorTerms와 연결된matchExpressions를 여러 개 지정하는 경우 모든matchExpressions를 충족할 때만 Pod를 노드에 예약할 수 있습니다.- 3
- 매니페스트 목록에 정의된 아키텍처를 지정합니다.
- 4
연산자를 지정합니다. Operator는In,NotIn,Exists또는DoesNotExist일 수 있습니다. 예를 들어 노드에 라벨이 있어야 하는 경우In값을 사용합니다.- 5
- 노드의 가중치를 지정하고 유효한 값은
1-100입니다. 가중치가 높은 노드가 우선합니다.