k8s部署metrics-server资源统计模块(kubectl top)
安装K8S
参见centos安装kubernetes,早期的这篇博客,没有部署统计模块,在这里补充。
拉取metrics-server
镜像
由于google
的镜像仓库需要翻墙,拉取速度才会变快,因此这里使用阿里的镜像。
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6 k8s.gcr.io/metrics-server-amd64:v0.3.6
docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6
部署metrics-server
- 下载
metrics-server
的yaml
文件,https://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gz
tar zxvf metrics-server-0.3.6.tar.gz
cd /root/metrics-server-0.3.6/deploy/1.8+
vi 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:
- name: tmp-dir
emptyDir: { }
containers:
- name: metrics-server
image: k8s.gcr.io/metrics-server-amd64:v0.3.6
# 修改开始
imagePullPolicy: IfNotPresent
command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalDNS,InternalIP,ExternalDNS,ExternalIP,Hostname
# 修改结束
volumeMounts:
- name: tmp-dir
mountPath: /tmp
kubectl apply -f .
还没有评论,来说两句吧...