Резервное копирование Kubernetes Node - PullRequest
0 голосов
/ 19 февраля 2020

Я использую 1 мастер 2 рабочих Kubernetes Cluster. мастер и 1. работник: в местоположении 2. работник: в местоположении b.

Местоположение a и b очень далеко друг от друга.

Я хочу запустить стручки в местоположении a, но если внизу он создан в местоположении b.

Я хочу создать модуль в худшем сценарии в местоположении b.

Как я могу сделать это в Kubernetes?

1 Ответ

0 голосов
/ 27 февраля 2020

Это ответ сообщества вики.

Как @Burak упомянул в своем комментарии:

Вам нужно сходство узлов :

- это позволяет вам ограничить, на какие узлы ваш модуль может быть запланирован, основываясь на метках на узле.

Сходство узла указывается как field nodeAffinity сродства поля в PodSpe c.

Вот пример модуля, который использует привязку узла:

apiVersion: v1
kind: Pod
metadata:
  name: with-node-affinity
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/e2e-az-name
            operator: In
            values:
            - e2e-az1
            - e2e-az2
      preferredDuringSchedulingIgnoredDuringExecution:
      - weight: 1
        preference:
          matchExpressions:
          - key: another-node-label-key
            operator: In
            values:
            - another-node-label-value
  containers:
  - name: with-node-affinity
    image: k8s.gcr.io/pause:2.0

Вы можете найти все необходимые подробности в связанной документации.

Пожалуйста дайте мне знать, если это помогло.

...