【问题标题】:Why is a Kubernetes Deployment YAML file so repetitive? [duplicate]为什么 Kubernetes 部署 YAML 文件如此重复? [复制]
【发布时间】:2019-03-02 10:09:00
【问题描述】:

第一个也是最小的example of a Deployment in the Kubernetes documentation 具有重复三次的app: nginx 行。我知道这是一个标签,但我没有找到任何解释为什么需要为所有这些指定的:

  1. metadata.labels,
  2. spec.selector.matchLabels,和
  3. spec.template.metadata.labels

示例部署文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    所以 1 和 3 在技术上是不相关的。 1 是部署对象的标签,仅对您自己的组织目的有意义。 3 是将放置在生成的 pod 上的标签。至于为什么 Deployment 依赖手动指定一个选择器来针对 pod 标签,这是为了确保保持无状态。部署控制器可以随时重启,一切都会安全。不过,如果有人有一个可靠的提议来处理所有的边缘情况,它可能会在未来得到改进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 2018-12-21
      相关资源
      最近更新 更多