Соответствие Pod для определенного пространства имен c в Kubernetes - PullRequest
0 голосов
/ 09 июля 2020

Я хотел бы развернуть свои модули в конкретном пространстве имен c. Я думаю о Pod Affinity, но не могу найти решение, как выбрать конкретное пространство имен c. Кто-нибудь это делает?

1 Ответ

1 голос
/ 10 июля 2020

Анти-сродство подов - это указание Kubernetes запланировать (запустить) этот под X на узле (машине) дальше , чем узлы, на которых запущены другие поды Y.

Итак:

  • Что такое X?
  • Что такое Y?
  • Какой критерий «далеко»?

См. Этот пример:

apiVersion: v1
kind: Pod
metadata:
  name: pod-x
spec:
  affinity:
    podAntiAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - weight: 100
        podAffinityTerm:
          labelSelector:
            matchExpressions:
            - key: y-key
              operator: In
              values:
              - y-value
          topologyKey: failure-domain.beta.kubernetes.io/zone

В этом примере:

  • X - pod-x
  • Y - любой модуль имеет метку (y-key = y-value)
  • Критерий «далеко»: failure-domain.beta.kubernetes.io/zone

Если это понятно, вы увидите, что пространства имен не имеют ничего общего с анти-сродством или даже сродством.

изучается официальный do c также является хорошей практикой.

...