复制副本或具有多个模板规范的部署

时间:2020-09-24 10:00:59

标签: kubernetes

是否可以创建具有多个模板规范的副本集/部署-假设我有一个逻辑组“ app = ui,rel = stable”的模板规范,而另一个模板规范则是“ app = as,rel = stable”的模板规范。

是否可以创建针对“ rel = stable”的复制集/部署-以标签为“ rel = stable”的所有pod定位?

有关更多详细信息,请参见所附图片

信用:Kubernetes发挥作用

enter image description here

Update1 -添加更多详细信息。我在某种程度上知道部署情况。但是,想知道这是否可能吗?如果没有,怎么能实现呢。 要求是只有一个部署来管理不同类型的Pod。

请参阅yaml文件以供参考。请忽略图像名称和端口等,这些只是一些虚拟名称

apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
      labels:
        rel: stable
    spec:
      selector:
        matchLabels:
          rel: stable
      template:
        metadata:
          labels:
            rel: stable
        spec:
          containers:
          - name: uipod
            image: ui
            ports:
            - containerPort: 80
      template:
        metadata:
          labels:
            rel: stable
        spec:
          containers:
          - name: aspod
            image: as
            ports:
            - containerPort: 81
      template:
        metadata:
          labels:
            rel: stable
        spec:
          containers:
          - name: pcpod
            image: pc
            ports:
            - containerPort: 82
      template:
        metadata:
          labels:
            rel: stable
        spec:
          containers:
          - name: scpod
            image: sc
            ports:
            - containerPort: 83
    

1 个答案:

答案 0 :(得分:0)

“管理所有标签为“ rel = stable”的模板(Pods)”

我不完全是您的意思,但是不可能创建一个部署来管理其他部署。

您可以使用所需的Pod创建一个部署文件,但是如果要分开它们,则需要使用外部script / kubectl命令来管理所有Pod。