首页 > 解决方案 > google cloud集群kubernetes环境下的liveliness probe测试

问题描述

我想在谷歌云集群kubernetes环境中测试活跃度探针。如何将 pod 或容器放下来测试 liveliness 探针?

问题是副本集会自动启动 Pod,如果我删除其中的任何一个。

标签: kubernetescluster-computinggcloud

解决方案


在 Kubernetes 上,Pod 是致命的,并且任何给定时间的活动 Pod 的数量由副本集(由部署包装)保证。因此,为了减少 pod,您可以将部署缩减到所需的数量,甚至为零,如下所示:

kubectl scale deployment your-deployment-name --replicas=0

但是,如果您尝试测试和验证 kubernetes 服务资源没有将数据包发送到非活动或未就绪 pod,您可以执行以下操作:您可以创建另一个具有与实际应用程序 pod 相同标签的 pod,例如该标签服务中的选择器也会匹配这个新的 pod。将 pod 配置为具有无效的 liveness/readiness 探测,因此它不会被视为 live/ready。然后,通过请求等来访问您的服务,以验证它永远不会访问您创建的新 pod。


推荐阅读