Kubernetes Node Сродство и набор состояний
Я ищу, чтобы создать набор состояний с использованием сходства. Я добавил метку к своим 3 узлам. Два из них имеют площадь = область1, а один узел имеет площадь = область2. Я пытаюсь запускать свои модули с установленным состоянием только на узлах с area=area1. Это не работает. Я получаю сообщение об ошибке от планировщика о том, что не найдено ни одного узла. Я бегу Kubernetes v1.7.4
YAML:
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: stateful-bcs
spec:
serviceName: mybcs
replicas: 2
template:
metadata:
labels:
app: simplecount
spec:
affinity:
podAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: area
operator: In
values:
- area1
containers:
- name: test1
image: XXXX.azurecr.io/simple
env:
- name: SIMPLE_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
command:
- ./simplecount
- "$(SIMPLE_SERVICE_NAME)"
imagePullSecrets:
- name: XXXXXXX
restartPolicy: Always
1 ответ
Вы должны использовать nodeAffinity
не podAffinity
, podAffinity
"основан на метках на модулях, которые уже работают на узле, а не на метках на узлах" ( https://kubernetes.io/docs/concepts/configuration/assign-pod-node/).