扫码一下
查看教程更方便
部署是升级和更高版本的复制控制器。 他们管理副本集的部署,这也是复制控制器的升级版本。他们有能力更新副本集,也有能力回滚到以前的版本。
它们提供了 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