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

  1. 下载metrics-serveryaml文件,https://github.com/kubernetes-sigs/metrics-server/archive/v0.3.6.tar.gz

  2. tar zxvf metrics-server-0.3.6.tar.gz

  3. cd /root/metrics-server-0.3.6/deploy/1.8+

  4. 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
    
  5. kubectl apply -f .

猜你喜欢

转载自blog.csdn.net/qq_30038111/article/details/117852650