Федеративное развертывание Kubernetes, URL разных образов на кластер - PullRequest
0 голосов
/ 24 мая 2018

есть идеи, как определить федеративное развертывание Kubernetes для использования разных URL-адресов образов из разных реестров?

У меня есть федеративный кластер кластера GKE, и я хочу, чтобы развертывание использовало локальный GCR.

apiVersion: extensions/v1beta1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
  name: nginx-deployment
  annotations:
    federation.kubernetes.io/deployment-preferences: |
      {
        "rebalance": true,
        "clusters": {
          "federation-br": {
             "minReplicas": 1,
             "maxReplicas": 1,
             "weight": 1
          },
          "federation-eu": {
              "minReplicas": 3,
              "weight": 1
          },
        }
      }
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 5 # tells deployment to run 2 pods matching the template
  template: # create pods using pod definition in this template
    metadata:
      # unlike pod-nginx.yaml, the name is not included in the meta data as a unique name is
      # generated from the deployment name
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: eu.gcr.io/nginx/proj/app:master.SHAslug
        ports:
        - containerPort: 80

Я хочу использовать все eu.gcr.io, us.gcr.io, asia.gcr.io в зависимости от местоположения кластера.

Или я действительно этого хочу?

1 Ответ

0 голосов
/ 21 июня 2018

Цель использования федеративного развертывания - создать один файл конфигурации для развертывания в нескольких кластерах.Единственный способ сделать это - включить переменную в файл YAML.Однако это не похоже на вариант с файлами YAML .Похоже, это не вариант.

...