代码之家  ›  专栏  ›  技术社区  ›  Pablo Fernandez

为什么要修改在库伯内茨的部署?

  •  1
  • Pablo Fernandez  · 技术社区  · 6 年前

    在书中 Kubernetes: Up & Running

    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      annotations: 
        deployment.kubernetes.io/revision: "1"
    

    设置的意义何在 deployment.kubernetes.io/revision: "1"

    1 回复  |  直到 6 年前
        1
  •  4
  •   Emruz Hossain    6 年前

    这个注释是由Kubernetes设置的。部署需要它来标识它各自的复制集。

    好吧,让我解释一下。部署创建复制集。这个复制集负责创建Pod。

    现在,部署如何知道当前正在使用哪个复制集?来了 deployment.kubernetes.io/revision: 注释。replicase还包含此注释。因此,部署通过将其注释的修订号与复制集注释的修订号相匹配来知道正在使用哪个复制集。

    How Kubernetes Deployments Work .

    要了解如何将deployment回滚到以前的版本,请参阅 here