kubernetes|kubernetes 使用deployment进行服务升级

  • deployment可以替换为daemonset,具体取决于部署服务的kind。
  • kubectl create 的时候加上--record参数,用于记录创建/升级服务时记录执行的命令。
  1. 服务升级
kubectl set image deployment/demoservicedemoservice=lib/demoservicelib:1.1.0 --namespace=demospace

或者
kubectl edit deployment demoservice -n demospace

修改其中的image
  1. 查看deployments版本
kubectl rollout history deployments demoservice -n demospace

【kubernetes|kubernetes 使用deployment进行服务升级】2.1 查看deployments指定版本信息
kubectl rollout history deployments demoservice -n demospace --revision=2

  1. 回滚
  • 回滚:
kubectl rollout undo deployment/demoservice --namespace=demospace

  • 回滚到指定版本:
kubectl rollout undo deployment/demoservice --to-revision=2 --namespace=demospace

  1. 查看历史
kubectl describe deployment/demoservice --namespace=demospace

    推荐阅读