Настройка сходства между модулями в пространствах имен в kubernetes - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть модуль с меткой app: jenkins-master в jenkins пространстве имен.

Я также хочу создать nginx развертывание.

(по причинам, выходящим за рамки этого вопрос, nginx развертывание будет находиться в другом пространстве имен)

Я хочу, чтобы эти два модуля были (мягко) запланированы на одном и том же узле, поэтому я использую следующий модуль под c в манифесте развертывания

spec:
  affinity:
    podAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
          - key: app
            operator: In
            values:
            - jenkins-master

Как мне синтаксически установить значение namespace на jenkins в приведенном выше фрагменте?

(или еще лучше указать, что я хочу, чтобы это применимо ко all Пространства имен?

1 Ответ

2 голосов
/ 28 апреля 2020

Можно указать необязательный связанный список пространств имен

spec:
  affinity:
    podAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchExpressions:
          - key: app
            operator: In
            values:
            - jenkins-master
        namespaces: 
        - namespacename1
        - namespacename2

Как указано здесь

namespaces
string array    namespaces specifies which namespaces the labelSelector applies to (matches against); null or empty list means "this pod's namespace"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...