k8s部署metrics-server资源统计模块(kubectl top)

以你之姓@ 2022-10-06 09:55 196阅读 0赞

安装K8S

参见centos安装kubernetes,早期的这篇博客,没有部署统计模块,在这里补充。

拉取metrics-server镜像

由于google的镜像仓库需要翻墙,拉取速度才会变快,因此这里使用阿里的镜像。

  1. docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6
  2. docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server-amd64:v0.3.6 k8s.gcr.io/metrics-server-amd64:v0.3.6
  3. 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

    1. ---
    2. apiVersion: v1
    3. kind: ServiceAccount
    4. metadata:
    5. name: metrics-server
    6. namespace: kube-system
    7. ---
    8. apiVersion: apps/v1
    9. kind: Deployment
    10. metadata:
    11. name: metrics-server
    12. namespace: kube-system
    13. labels:
    14. k8s-app: metrics-server
    15. spec:
    16. selector:
    17. matchLabels:
    18. k8s-app: metrics-server
    19. template:
    20. metadata:
    21. name: metrics-server
    22. labels:
    23. k8s-app: metrics-server
    24. spec:
    25. serviceAccountName: metrics-server
    26. volumes:
    27. - name: tmp-dir
    28. emptyDir: { }
    29. containers:
    30. - name: metrics-server
    31. image: k8s.gcr.io/metrics-server-amd64:v0.3.6
    32. # 修改开始
    33. imagePullPolicy: IfNotPresent
    34. command:
    35. - /metrics-server
    36. - --kubelet-insecure-tls
    37. - --kubelet-preferred-address-types=InternalDNS,InternalIP,ExternalDNS,ExternalIP,Hostname
    38. # 修改结束
    39. volumeMounts:
    40. - name: tmp-dir
    41. mountPath: /tmp
  5. kubectl apply -f .

发表评论

表情:
评论列表 (有 0 条评论,196人围观)

还没有评论,来说两句吧...

相关阅读

    相关 k8s资源限制

    注:以下只是在yaml文件中进行资源限制的一个片段,并不是完整的yaml文件,仅是自己的一个随笔。 1、针对pod的资源限制: [root@master lim