假设我刚刚配置了一个 Kubernetes 集群,每隔一小时我要检查一下我所有的集群服务是否正常运行。
是否有一个框架/配置支持对kubernetes集群和服务的测试。准确地说,是一个监视系统,它会定期检查群集和网络分区。
答案 0 :(得分:1)
烟雾测试与监控系统不同。请阅读Wikipedia中的smoke testing。
您的要求是通过Kubernetes提供的就绪性和活动性探针来完成对Kubernetes集群中部署的服务的监视机制,它可以用于滚动升级,服务的高可用性,documentation
This是管理服务生命周期的另一篇好文章。
答案 1 :(得分:0)
测试kubernetes集群的范围可能很大,这取决于您是否要检查在集群上运行的应用程序是否需要测试或集群/ Pod上的代码版本。假设您正在查看Pod的状态(这是kubernetes中的计算能力),请尝试在每个Pod上配置活动性探针。示例如下
livenessProbe:
httpGet:
path: /healthz
port: 8080
httpHeaders:
- name: Custom-Header
value: Awesome
如果您要放在外面,请创建一个脚本来检查事件 下面的命令提供了所有命名空间上的事件,并提示致命/警告
kubectl获取事件--all-namespaces | grep“致命\ |警告”