metrics-server

云原生k8s约 192 字小于 1 分钟

github-metrics-serveropen in new window

  • kubeadm 默认是不部署的。
  • 依赖于 API Aggregator
  • 只可以查询当前的度量数据,不保存历史数据。

检查Aggregator是否开启

ps -ef | grep apiserver | grep enable-aggregator-routing

修改配置,并开启。

sudo vi /etc/kubernetes/manifests/kube-apiserver.yaml

增加 --enable-aggregator-routing=true,修改后,服务会自动重启

apiVersion: v1
kind: Pod
......
spec:
  containers:
  - command:
    - kube-apiserver
	......
    - --enable-bootstrap-token-auth=true
    # 新增
    - --enable-aggregator-routing=true  

下载文件

wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
...
...
spec:
  template:
    spec:
      containers:
      - args:
        - --cert-dir=/tmp
        - --secure-port=10250
        # 默认是InternalIP,ExternalIP,Hostname
        - --kubelet-preferred-address-types=InternalIP
        - --kubelet-use-node-status-port
        - --metric-resolution=15s
        # 添加此行
        - --kubelet-insecure-tls
        # 修改镜像地址
        image: registry.cn-hangzhou.aliyuncs.com/chenby/metrics-server:v0.6.1
        imagePullPolicy: IfNotPresent
...
...