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/).

Другие вопросы по тегам