kubernetes - Kubernetes 中有没有办法检查 hpa 何时发生?
问题描述
我为 Kubernetes 中的一项部署配置了 hpa。
有什么方法可以检查 HPA 扩展是否发生在部署中以及发生的时间?
我没有部署 prometheus 或任何监控解决方案。
解决方案
如果您创建了 HPA,您可以使用命令检查当前状态
$ kubectl get hpa
您还可以使用“watch”标志每 30 秒刷新一次视图
$ kubectl get hpa -w
要检查 HPA 是否有效,您必须对其进行描述
$ kubectl describe hpa <yourHpaName>
信息将在Events:
部分。
此外,您的部署将包含一些有关扩展的信息
$ kubectl describe deploy <yourDeploymentName>
...
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal ScalingReplicaSet 11m deployment-controller Scaled up replica set php-apache-b5f58cc5f to 1
Normal ScalingReplicaSet 9m45s deployment-controller Scaled up replica set php-apache-b5f58cc5f to 4
Normal ScalingReplicaSet 9m30s deployment-controller Scaled up replica set php-apache-b5f58cc5f to 8
Normal ScalingReplicaSet 9m15s deployment-controller Scaled up replica set php-apache-b5f58cc5f to 10
另一种方法是使用事件
$ kubectl get events | grep HorizontalPodAutoscaler
5m20s Normal SuccessfulRescale HorizontalPodAutoscaler New size: 4; reason: cpu resource utilization (percentage of request) above target
5m5s Normal SuccessfulRescale HorizontalPodAutoscaler New size: 8; reason: cpu resource utilization (percentage of request) above target
4m50s Normal SuccessfulRescale HorizontalPodAutoscaler New size: 10; reason:
推荐阅读
- typo3 - 使用 symfony 表达式语言的 TypoScript 条件引发错误
- apache-superset - superset 0.37 发送电子邮件失败
- c++ - 错误消息:“float”和“int”类型的无效操作数到二进制“operator%”
- node.js - Nodemon 不工作:[nodemon] 不工作
- kubernetes - Pod 活跃度/就绪状态错误
- c++ - CMake ExternalProject 不解包依赖项
- java - 为什么在 Cucumber 中执行硒测试时出现 UnreachableBrowserException 但在简单的 maven 项目中它工作正常?
- c++ - 如何在 C++ 中从 2 个不同的用户输入行中创建 2 个对应整数对的数组/向量?
- r - 在 R 中使用循环作为对象名称的一部分
- reactjs - 排序表语义 UI React 不起作用?