Kubernetes Pod 控制器 HPA
Kubernetes 大约 2078 字说明
需要安装mertics-server
:https://github.com/kubernetes-sigs/metrics-server
特点
Horizontal Pod Autoscaler
通过监测Pod
的使用情况,实现Pod
数量的自动调整。
查看帮助
kubectl explain HorizontalPodAutoscaler
示例 yml
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: pc-hpa
namespace: dev
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: pc-deployment
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
- type: Pods
pods:
metric:
name: packets-per-second
target:
type: AverageValue
averageValue: 1k
查看 HPA
kubectl get hpa -n dev
输出:
[root@localhost ~]# kubectl get hpa -n dev
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
pc-hpa Deployment/pc-deployment <unknown>/1k, <unknown>/50% 1 10 0 18s
查看 Node
kubectl top node
输出:
[root@localhost ~]# kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
localhost.localdomain 115m 11% 600Mi 64%
查看 Pod
kubectl top pod -A
输出:
[root@localhost ~]# kubectl top pod -A
NAMESPACE NAME CPU(cores) MEMORY(bytes)
dev pc-deployment-6f7f65b46d-b28fk 0m 1Mi
dev pc-deployment-6f7f65b46d-th9wp 0m 1Mi
dev pc-deployment-6f7f65b46d-xbxjf 0m 1Mi
kube-system coredns-5789895cd-vkfnr 3m 14Mi
kube-system local-path-provisioner-6c79684f77-p44bx 1m 5Mi
kube-system metrics-server-7cd5fcb6b7-4w4q5 7m 27Mi
kube-system svclb-traefik-sjsfx 0m 0Mi
kube-system traefik-6bb96f9bd8-wmdx4 1m 24Mi
相关文档
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale
阅读 655 · 发布于 2022-03-12
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
IDEA Debug 查看方法返回值阅读 2438
-
软考-系统架构设计师:网络规划、设计与实施阅读 2074
-
HTML 中使用 datalist 标签给输入框添加下拉框选项阅读 3872
-
微信小程序修改 wxParse 支持代码块不换行/表格无法横向滚动等阅读 3439
-
算法:解析中缀表达式阅读 1002
-
GoLand 提示 Receiver has generic name阅读 1745
-
Spring Boot 移除指定配置阅读 238
-
Git 取消某个 commit阅读 3324
-
Windows 添加用户到指定用户组阅读 769
-
Arthas 获取Spring Context 动态修改 Spring Boot 配置文件中的值阅读 4508