标签:metrics name -- Server server Metrics nginx K8S cpu
1.下载并解压Metrics-Server
https://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gz tar -zxvf v0.3.6.tar.gz
2.修改Metrics-Server配置文件
cd metrics-server-0.3.6/deploy/1.8+/ vim metrics-server-deployment.yaml
vim metrics-server-deployment.yaml文件
--- apiVersion: v1 kind: ServiceAccount metadata: name: metrics-server namespace: kube-system --- apiVersion: apps/v1 kind: Deployment metadata: name: metrics-server namespace: kube-system labels: k8s-app: metrics-server spec: selector: matchLabels: k8s-app: metrics-server template: metadata: name: metrics-server labels: k8s-app: metrics-server spec: serviceAccountName: metrics-server volumes: # mount in tmp so we can safely use from-scratch images and/or read-only containers - name: tmp-dir emptyDir: {} containers: - name: metrics-server # 修改image 和 imagePullPolicy image: mirrorgooglecontainers/metrics-server-amd64:v0.3.6 imagePullPolicy: IfNotPresent # 新增command配置 command: - /metrics-server - --kubelet-insecure-tls - --kubelet-preferred-address-types=InternalDNS,InternalIP,ExternalDNS,ExternalIP,Hostname volumeMounts: - name: tmp-dir mountPath: /tmp # 新增resources配置 resources: limits: cpu: 300m memory: 200Mi requests: cpu: 200m memory: 100Mi
3.安装Metrics-Server
kubectl apply -f metrics-server-0.3.6/deploy/1.8+/
4.查看node信息
[root@binghe101 ~]# kubectl top node NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% binghe101 141m 7% 1113Mi 65% binghe102 62m 3% 549Mi 32% binghe103 100m 5% 832Mi 48%
5、测试HPA
1)、创建部署deployment
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: docker.io/nginx ports: - containerPort: 80 resources: limits: cpu: 500m requests: cpu: 500m
2)、设定自动扩容的条件
kubectl autoscale deployment hpa-demo --cpu-percent=10 --min=1 --max=10
--cpu-percent=10 cpu使用率超过10%
3)、使用ab工具进行压测
ab -c 5000 -n 2000000 http://10.244.1.10:80/
10.244.1.10 ---为pod的ip
4)、发现pod数量会增长
标签:metrics,name,--,Server,server,Metrics,nginx,K8S,cpu 来源: https://www.cnblogs.com/wuchangblog/p/14163960.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。