rollout controller判断 pod 健康状态的方式跟webservice会不同吗?有两张图,第一个是kubevela平台上的发布时间,可以看到17:33(8小时时差)发布结束;第二张是云平台上pod的实际时间,可以看到17:33的时候初始化,17:36的时候pod才ready
Rollout Controller 在判断 Pod 健康状态方面与 Webservice 不同的地方在于,它主要依赖于 Kubernetes 中定义的 ReadinessProbe 和 LivenessProbe 来进行健康检查。
ReadinessProbe 用于确定 Pod 是否准备好接收流量。而 LivenessProbe 则用于确定 Pod 是否仍然处于运行状态。这两个探针可以使用不同的方法,例如 HTTP 请求、TCP 套接字、命令执行等方式来进行检查。
根据您提供的信息,第一张图显示了 kubevela 平台上的发布时间,而第二张图显示了在云平台上的实际 Pod 时间。请注意,kubevela 平台上的发布时间指的是应用程序的发布完成时间,而云平台上的 Pod 时间指的是具体 Pod 的创建和就绪时间。
由于存在时间差和部署过程中的异步操作,可能会导致发布时间和实际 Pod 就绪时间之间存在一定的延迟。
建议您查看 Kubernetes 集群中相应 Pod 的详细日志和事件,以了解 Pod 初始化和就绪的过程中是否发生了任何错误或警告。这将有助于进一步了解为何存在时间差,并帮助解决 Pod 就绪状态的问题。
这个参考性不是很强,本身都夸了两个平台,你说的“云平台”是 ack 的 dashboard 吗?不排除有时间差的问题。而且是两个 controller 完成的更新时间。我建议你测一下,故意配置错误,让 pod 一直不 ready ,看看工作流会不会通过当前的步骤,如果能通过表明确实有问题。社区再调查一下—此回答来自钉群“OAM/KubeVela 社区交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。