kubernetes - google cloud集群kubernetes环境下的liveliness probe测试
问题描述
我想在谷歌云集群kubernetes
环境中测试活跃度探针。如何将 pod 或容器放下来测试 liveliness 探针?
问题是副本集会自动启动 Pod,如果我删除其中的任何一个。
解决方案
在 Kubernetes 上,Pod 是致命的,并且任何给定时间的活动 Pod 的数量由副本集(由部署包装)保证。因此,为了减少 pod,您可以将部署缩减到所需的数量,甚至为零,如下所示:
kubectl scale deployment your-deployment-name --replicas=0
但是,如果您尝试测试和验证 kubernetes 服务资源没有将数据包发送到非活动或未就绪 pod,您可以执行以下操作:您可以创建另一个具有与实际应用程序 pod 相同标签的 pod,例如该标签服务中的选择器也会匹配这个新的 pod。将 pod 配置为具有无效的 liveness/readiness 探测,因此它不会被视为 live/ready。然后,通过请求等来访问您的服务,以验证它永远不会访问您创建的新 pod。
推荐阅读
- html - 浮动时使用 display flex
- reactjs - JSX 循环与 if else 检查
- powershell - 使用 7-Zip 在目录中逐个归档文件,并使用 PowerShell 对每个子文件夹进行归档
- r - 我想创建一个条形图来计算变量在数据集中出现的次数
- cordova - 如何在 monaca 中制作小部件
- typescript - 在类中使用 typeof
- html - HTML IntelliSense 不适用于 Windows 10 中的 VScode Portable
- spring - 关闭 JMS 侦听器容器,等待关闭消息侦听器调用程序
- google-assistant - Google Actions Builder 未保存更改
- git - 使用大文件恢复提交并解决二进制合并冲突