【问题标题】:Kubernetes federated deployment different image url per clusterKubernetes 联合部署每个集群的不同镜像 url
【发布时间】:2018-05-24 08:06:05
【问题描述】:

知道如何定义 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。

或者我真的想要它?

【问题讨论】:

标签: kubernetes google-kubernetes-engine google-container-registry


【解决方案1】:

使用联合部署的目的是为跨多个集群的部署提供一个配置文件。唯一可行的方法是在 YAML 文件中包含一个变量。但是,this does not seem like an option with YAML files。看起来这不是一个选项。

【讨论】:

  • 我不认为这是唯一的方法,你也没有回答我的问题......
猜你喜欢
  • 2019-03-29
  • 2019-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多