开发者社区 > 云原生 > 正文

在OAM的rollout controller判断pod健康状态的方式跟webservice会不同吗

rollout controller判断 pod 健康状态的方式跟webservice会不同吗?有两张图,第一个是kubevela平台上的发布时间,可以看到17:33(8小时时差)发布结束;第二张是云平台上pod的实际时间,可以看到17:33的时候初始化,17:36的时候pod才ready

展开
收起
乐天香橙派 2023-07-17 14:29:42 59 0
2 条回答
写回答
取消 提交回答
  • Rollout Controller 在判断 Pod 健康状态方面与 Webservice 不同的地方在于,它主要依赖于 Kubernetes 中定义的 ReadinessProbe 和 LivenessProbe 来进行健康检查。

    ReadinessProbe 用于确定 Pod 是否准备好接收流量。而 LivenessProbe 则用于确定 Pod 是否仍然处于运行状态。这两个探针可以使用不同的方法,例如 HTTP 请求、TCP 套接字、命令执行等方式来进行检查。

    根据您提供的信息,第一张图显示了 kubevela 平台上的发布时间,而第二张图显示了在云平台上的实际 Pod 时间。请注意,kubevela 平台上的发布时间指的是应用程序的发布完成时间,而云平台上的 Pod 时间指的是具体 Pod 的创建和就绪时间。

    由于存在时间差和部署过程中的异步操作,可能会导致发布时间和实际 Pod 就绪时间之间存在一定的延迟。

    建议您查看 Kubernetes 集群中相应 Pod 的详细日志和事件,以了解 Pod 初始化和就绪的过程中是否发生了任何错误或警告。这将有助于进一步了解为何存在时间差,并帮助解决 Pod 就绪状态的问题。

    2023-07-28 14:15:35
    赞同 展开评论 打赏
  • 这个参考性不是很强,本身都夸了两个平台,你说的“云平台”是 ack 的 dashboard 吗?不排除有时间差的问题。而且是两个 controller 完成的更新时间。我建议你测一下,故意配置错误,让 pod 一直不 ready ,看看工作流会不会通过当前的步骤,如果能通过表明确实有问题。社区再调查一下—此回答来自钉群“OAM/KubeVela 社区交流群”

    2023-07-17 16:07:49
    赞同 展开评论 打赏
问答分类:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载