<文章感谢 xingdian >
文章目录
Kubernetes-集群使用
本文档使用前提,kubernetes集群部署正常,并可以通过dashborad界面进行访问
一:K8S集群部署 Metrics-Server
在新版的K8S中,系统资源的采集均使用Metrics-Server服务,可以通过Metrics-Server服务采集节点和Pod的内存、磁盘、CPU和网络的使用率等信息。
1.下载所需要的包
官方地址:
https://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gz
私有地址:
http://www.blackmed.cn/kubeadm/v0.3.6.tar.gz
[root@master ~]# tar xf v0.3.6.tar.gz
[root@master ~]# cd metrics-server-0.3.6/deploy/1.8+/
[root@master 1.8+]# ls
aggregated-metrics-reader.yaml
auth-reader.yaml
metrics-server-deployment.yaml
resource-reader.yaml
auth-delegator.yaml
metrics-apiservice.yaml
metrics-server-service.yaml
2.修改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: mirrorgooglecontainers/metrics-server-amd64:v0.3.6
image: k8s.gcr.io/metrics-server-amd64:v0.3.6
imagePullPolicy: Always
volumeMounts:
- name: tmp-dir
mountPath: /tmp
command: #新增以下内容
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalDNS,InternalIP,ExternalDNS,ExternalIP,Hostname
volumeMounts:
- name: tmp-dir
mountPath: /tmp
resources:
limits:
cpu: 300m
memory: 200Mi
requests:
cpu: 200m
memory: 100Mi
3.安装
[root@master 1.8+]# kubectl apply -f /root/metrics-server-0.3.6/deploy/1.8+/
4.查看节点信息
[root@master 1.8+]# kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
master 89m 2% 1561Mi 20%
node-1 27m 0% 915Mi 11%
node-2 24m 0% 902Mi 11%
node-1 27m 0% 915Mi 11%
node-2 24m 0% 902Mi 11%
[
<文章感谢 xingdian >