azure - 检查 Kubernetes 部署是否在 CI/CD 管道中成功
问题描述
我有一个 Kubernetes 版本 1.14.7 的 AKS 集群。
我已经构建了 CI/CD 管道以将新创建的映像部署到集群。
我正在使用 kubectl apply 来使用新映像更新特定部署。有时,由于多种原因,部署失败,例如 ImagePullBackOff。
在 kubectl apply 命令之后是否有命令运行以检查 pod 创建和部署是否成功?
解决方案
为此,Kubernetes 拥有 kubectl rollout
并且您应该使用 option status
。
默认情况下,“推出状态”将观察最新推出的状态,直到完成。如果您不想等待部署完成,则可以使用 --watch=false。请注意,如果在此期间开始新的推出,则“推出状态”将继续查看最新版本。如果你想固定到一个特定的版本并在它被另一个版本翻转时中止,使用 --revision=N 其中 N 是你需要注意的版本。
你可以在这里阅读完整的描述
如果您使用kubect apply -f myapp.yaml
并检查rollout status
,您将看到:
$ kubectl rollout status deployment myapp
Waiting for deployment "myapp" rollout to finish: 0 of 3 updated replicas are available…
Waiting for deployment "myapp" rollout to finish: 1 of 3 updated replicas are available…
Waiting for deployment "myapp" rollout to finish: 2 of 3 updated replicas are available…
deployment "myapp" successfully rolled out
推荐阅读
- amazon-s3 - 在 SageMaker 中没有回调 Keras docker 图像的 TensorBoard
- c# - 创建 IQueryable
在 EF 中使用基类进行扩展 - intellij-idea - 如何在 IntelliJ 18.3 中使 Cucumber Java 测试失败?
- azure - 如何向应用程序洞察发送异步调用 (AZURE)
- javascript - 动态 javascript 表不会显示数组中的迭代
- java - 有谁知道如何向 org.w3c.dom.Element 添加一个值来实例化 MiningSchema 和 SupportVectorMachineModel?
- azure-cognitive-search - Azure 搜索索引 PDF 文档横向文本
- sql - 主键和外键问题
- vba - 访问 VBA 以打开具有 SSO 要求的网页
- php - 在 PHP 中检查字符串前后的字符——将文本转换为表情符号