扫码一下
查看教程更方便
部署是升级和更高版本的复制控制器。 他们管理副本集的部署,这也是复制控制器的升级版本。他们有能力更新副本集,也有能力回滚到以前的版本。
它们提供了 matchlabels 和 selectors 的许多更新功能。 我们在 kubernetes master 中有一个新的控制器,称为部署控制器,它实现了它。 它具有中途更改部署的能力。
部署策略有助于定义新 rc 应如何替换现有 rc。
deployment 的配置文件是这样的。
apiversion: extensions/v1beta1 --------------------->1
kind: deployment --------------------------> 2
metadata:
name: tomcat-replicaset
spec:
replicas: 3
template:
metadata:
lables:
app: tomcat-replicaset
tier: backend
spec:
containers:
- name: tomcatimage:
tomcat: 8.0
ports:
- containerport: 7474
在上面的代码中,唯一与副本集不同的是我们将类型定义为部署。
$ kubectl create –f deployment.yaml -–record
deployment "deployment" created successfully.
$ kubectl get deployments
name desired current up-to-date avilable age
deployment 3 3 3 3 20s
$ kubectl rollout status deployment/deployment
$ kubectl set image deployment/deployment tomcat=tomcat:6.0
$ kubectl rollout undo deployment/deployment –to-revision=2