kubernetes1.14.0 开启kubectl top 命令
我这里是用的release-3.0的压缩包
链接: https://pan.baidu.com/s/1QjI5–6zi7uqGaz8pVDb8A 密码: l6ju
镜像下载地址 需要在node上执行docker load < metrics-server-amd64-v0.3.2.tar.gz 一下
链接: https://pan.baidu.com/s/17noqQi80OWz76pUx6DF28g 密码: 9g6f
直接下载文件并上传到kubernetes master的/opt下
unzip metrics-server-release-0.3.zip -d /opt/metrics-server
cd /opt/metrics-server/metrics-server-release-0.3/deploy/1.8+/
cat > metrics-server-deployment.yaml <<EOF
---
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.2
imagePullPolicy: IfNotPresent
args:
- --cert-dir=/tmp
- --secure-port=4443
- --kubelet-insecure-tls #避免x509: cannot validate certificate
- --kubelet-preferred-address-types=InternalIP
ports:
- name: main-port
containerPort: 4443
protocol: TCP
securityContext:
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 1000
volumeMounts:
- name: tmp-dir
mountPath: /tmp
nodeSelector:
kubernetes.io/os: linux
EOF
# 相当于修改metrics-server-deployment.yaml
# 1 修改镜像
# 2 在arg下添加了两行
# - --kubelet-insecure-tls #避免x509: cannot validate certificate
# - --kubelet-preferred-address-types=InternalIP
kubectl apply -f ./
# 查看pod启动状态
kubectl get pod -A -w
修改配置之后 重新aaply 之后命令就可以用了
下面是我安装的时候遇到的坑。
未安装metrics-server的时候 会报错
安装metrics-server 但是配置有问题会报错
pod显示running但是还没ready 等待一会就好