运行Deployment
步骤
1.创建一个Deployment
root@k8s-master:~# kubectl create deployment maydep --image=httpd:2.2
deployment.apps/maydep created
2.查看Deployment
root@k8s-master:~# kubectl get deployment
NAME READY UP-TO-DATE AVAILABLE AGE
maydep 1/1 1 1 41s
3.弹性扩展
root@k8s-master:~# kubectl scale deployment maydep --replicas=3
deployment.apps/maydep scaled
root@k8s-master:~# kubectl get pod
NAME READY STATUS RESTARTS AGE
maydep-54c745d8db-dl4kc 1/1 Running 0 11s
maydep-54c745d8db-jrt7f 1/1 Running 0 101s
maydep-54c745d8db-q85z6 1/1 Running 0 11s
4.查看pod IP地址列表
root@k8s-master:~# kubectl get pods -l app=mynginx -o go-template='{{range .items}}{{.status.podIP}}{{"\n"}}{{end}}'
192.168.169.155
192.168.36.87
192.168.169.154
192.168.169.151
192.168.36.83
修改Deployment,实现版本升级
步骤
1.edit deployment
root@k8s-master:~# kubectl edit deployment maydep
2.查看deployment
root@k8s-master:~# kubectl get deployment -o wide
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
maydep 3/3 3 3 4m54s httpd httpd:2.4 app=maydep
3.查看deployment更新事件信息
root@k8s-master:~# kubectl describe deployment maydep
4.查看deployment 更新记录
root@k8s-master:~# kubectl rollout history deployment maydep
deployment.apps/maydep
REVISION CHANGE-CAUSE
1 <none>
2 <none>
5.查看历史版本1或2的信息
root@k8s-master:~# kubectl rollout history deployment maydep --revision=1
deployment.apps/maydep with revision #1
Pod Template:
Labels: app=maydep
pod-template-hash=54c745d8db
Containers:
httpd:
Image: httpd:2.2
Port: <none>
Host Port: <none>
Environment: <none>
Mounts: <none>
Volumes: <none>root@k8s-master:~# kubectl rollout history deployment maydep --revision=2
deployment.apps/maydep with revision #2
Pod Template:
Labels: app=maydep
pod-template-hash=7585487c48
Containers:
httpd:
Image: httpd:2.4
Port: <none>
Host Port: <none>
Environment: <none>
Mounts: <none>
Volumes: <none>
6.回滚到之前的历史版本1
root@k8s-master:~# kubectl rollout undo deployment maydep --to-revision=1
deployment.apps/maydep rolled back
7.查看当前的历史版本
root@k8s-master:~# kubectl get deployment -o wide
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
maydep 3/3 3 3 19m httpd httpd:2.2 app=maydep
8.删除deployment
root@k8s-master:~# k delete deployment mydep
deployment.apps "mydep" deleted