开发者社区 > 云效DevOps > 正文

云效使用kubernetes,怎么添加kubectl rollout status检测发布是否成功?

云效使用kubernetes发布,怎么添加kubectl rollout status 检测发布是否成功?发布是apply,只要yaml没问题都是成功的,但是无法检测拉取镜像以后容器启动是否正常?93f833a0bf500421e78f48ac08e17101.png

展开
收起
三分钟热度的鱼 2023-10-26 16:57:54 112 0
4 条回答
写回答
取消 提交回答
  • Kubectl YAML发布状态
    云效中提供了使用下发Kubernetes YAML文件到集群中的能力支撑,云效已是否成功下发YAML作为任务执行成功失败条件,但是不校验具体的资源状态,比如通过Deployment创建出的Pod状态等。https://help.aliyun.com/document_detail/202397.html?spm=a2c4g.153856.0.0.5a186b1fXj2y5e

    2023-10-27 11:58:13
    赞同 展开评论 打赏
  • 在Kubernetes中,你可以使用kubectl rollout status命令来检查一个Deployment或StatefulSet的滚动更新状态。这个命令可以显示当前正在更新的副本集数量,以及更新是否成功完成。

    然而,kubectl rollout status命令并不能直接检查容器是否已启动并正常运行。为了做到这一点,你需要使用kubectl get pods命令来查看Pod的状态,或者使用kubectl logs命令来查看容器的日志。

    如果你希望在云效中使用这些命令,你可以将这些命令添加到你的脚本中。例如,你可以在你的脚本中添加以下代码:

    # 检查更新状态
    kubectl rollout status deployment/my-deployment
    
    # 检查Pod状态
    kubectl get pods -l app=my-app
    
    # 查看容器日志
    kubectl logs my-pod
    

    然后,你可以使用云效的脚本任务来执行这些命令。这样,你就可以在云效中检查你的Kubernetes应用的运行状态了。

    2023-10-27 10:22:02
    赞同 展开评论 打赏
  • 在云效流水线中,使用kubectl发布时,可以通过添加kubectl rollout status命令来检测发布的成功与否。具体来说,kubectl rollout status命令的主要功能是查看资源的状态。这个命令可以用于跟踪Deployment、ReplicaSet或者StatefulSet等资源的滚动更新状态。

    如果发布的是Apply类型的,只要yaml文件没有问题,那么发布就会被认为是成功的。然而,仅通过这种方式,我们无法检测到拉取镜像后容器是否成功启动。为了解决这个问题,我们可以结合使用kubectl rollout status命令和kubectl get pods命令。前者可以用来检查部署的状态,后者则可以查看每个Pod的详细信息,包括它们是否正在运行以及是否有任何错误信息。

    2023-10-27 08:12:04
    赞同 展开评论 打赏
  • 对的,目前流水线k8s发布只是下发yaml,您可以加一个探针。此回答整理自钉群“云效交付域答疑群”

    2023-10-26 17:08:00
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

热门讨论

热门文章

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像