监控组件之一,用来丰富Dashboard功能,(Master节点):

    image.png
    因为Metrics Server这个组件不是kubernetes集群自带的,所以需要安装一下,需要特别注意的是,因为版本的区别,在安装v.4.x版本的Metrics Server时候,需要注意一下 apiserver 需要支持 “—enable-aggregator-routing=true”:

    “ps -ef | grep apiserver” 可以用这个命令查看一下是否具备

    image.png
    如果不具备的话,那就需要修改一下配置文件了,命令如下:

    “vim /etc/kubernetes/manifests/kube-apiserver.yaml”

    image.png
    在指定位置添加语句“—enable-aggregator-routing=true”,wq保存并退出

    image.png
    然后获取一下相关yaml配置文件,并查看是否下载成功:

    “wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.1/components.yaml

    image.png
    然后需要修改一些指定参数(请务必严格按照我的参数修改,不然就会遇到不知名的问题)

    image: juestnow/metrics-server:v0.3.7 # 改成国内源,默认的是访问不了的
    **args:

    • —kubelet-preferred-address-types=InternalIP

    # 默认使用node的主机名,但是coredns里面没有物理机主机名的解析,部署的时候添加一个参数

    • —cert-dir=/tmp
    • —secure-port=4443
    • —kubelet-insecure-tls # 直接通过InternalIP进行访问,忽略客户端证书

    image.png
    然后应用一下配置:

    “kubectl apply -f components.yaml”

    image.png
    用如下命令检查服务状态:

    “kubectl get pod -n kube-system | grep metrics-server”,Running就OK

    image.png
    (修改后)

    image.png
    (修改前)
    image.png
    再刷新一下,可以看到,新组件添加成功了,并且和一开始有了明显的改变

    PS:能够支持Kubernetes监控的组件和平台有很多,有兴趣自行研究