滚动更新期间遵循的步骤:
- 为应用程序的 v2 版本创建图像并进行一些更改
使用 Maven 重新构建 Docker 映像。pom.xml。在 SSH 或 Cloud Shell 中运行命令:
docker build -t gcr.io/satworks-1/springio/gs-spring-boot-docker:v2 .
将新更新的 docker 镜像推送到 Google Container Registry。在 SSH 或 Cloud Shell 中运行命令
gcloud docker -- push gcr.io/satworks-1/springio/gs-spring-boot-docker:v2
使用映像更新对现有部署应用滚动更新。在 SSH 或 Cloud Shell 中运行命令
kubectl set image deployment/spring-boot-kube-deployment-port80 spring-boot-kube-deployment-port80=gcr.io/satworks-1/springio/gs-spring-boot-docker:v2
通过 curl 或浏览器再次重新验证应用程序
curl 35.227.108.89
并观察更改生效。
我们什么时候遇到“CrashLoopBackOff”错误,我们该如何解决这个问题?它发生在应用程序级别还是 kubernetes pod 级别?