在Kubernetes: Up & Running一书中的“创建部署”部分,它有一个用于部署的 yaml 文件,如下所示:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
Run Code Online (Sandbox Code Playgroud)
设置的意义何在deployment.kubernetes.io/revision: "1"?
这是一个将要应用的文件,而不是查询服务器的结果。
该注解是由 Kubernetes 设置的。部署需要识别其各自的副本集。
好吧,让我解释一下。部署创建复制集。该 Replicaset 负责创建 Pod。
每当您对部署的 podTemplate 进行一些更改时,它都会创建一个新的副本集。但它不会删除旧的副本集,因为如果您想回滚到以前的版本,则有必要删除旧的副本集。
现在,部署如何知道当前正在使用哪个副本集?注释来了deployment.kubernetes.io/revision:。Replicaset 也包含此注释。因此,部署通过将其注释的修订号与副本集注释的修订号相匹配来了解正在使用哪个副本集。
您可以阅读这篇好文章来了解更多信息:Kubernetes 部署如何工作。
要了解如何将部署回滚到以前的版本,请参阅此处。
| 归档时间: |
|
| 查看次数: |
3128 次 |
| 最近记录: |