1、更新Deployment 举例
#kubectl edit deploy/nginx
#kubectl set image deployment/nginx nginx=nginx:1.9.1
#kubectl apply –f nginx.yml
2、监视Deployment滚动更新情况
#kubectl rollout status deploy/nginx
3、查询升级历史记录:
#kubectl rollout history deployment/nginx
4、回滚:
#kubectl rollout undo deployment/nginx --to-revision=2 #不指定的话默认回滚到上一个版本
5、暂停/恢复
#kubectl rollout pause deployment/nginx
#kubectl rollout resume deployment/nginx
#系统默认情况下保留10个历史版本。
小结:
选择所需的升级策略,合理配置升级参数,例如:maxUnavailable(最大可用数,一般设置25%)以及maxSurge(最大激增数,一般设置25%)
6、查询cronjob
#kubectl get cronjob
7、查询DaemonSet
#kebectl get daemonset –n kube-system
8、以下命令可以对Deployment进行更新(同一)
#kubectl edit deploy/nginx
#kubectl apply –f nginx.yaml
#kubectl set image deployment/nginx nginx=nginx:1.9.1
9、举例适合用DaemonSet部署
#fluted
#node problem detector
#gpu device plugin
10、当CronJob在创建任务执行时,发生重叠时的处理策略可以通过ConcurrencyPolicy字段进行设置。
11、下面命令可以对Deployment进行回滚
#kubectl rollout undo deploy/nginx