kube-state-metrics部署

Github 地址: https://github.com/kubernetes/kube-state-metrics

1. 安装 kube-state-metrics

非常简单,在对应的 GitHub 仓库下就有对应的安装资源清单文件:

[root@k8s-master01 01-ECK]# git clone https://github.com/kubernetes/kube-state-metrics.git
正克隆到 'kube-state-metrics'...
remote: Enumerating objects: 30416, done.
remote: Counting objects: 100% (3798/3798), done.
remote: Compressing objects: 100% (445/445), done.
remote: Total 30416 (delta 3526), reused 3436 (delta 3353), pack-reused 26618
接收对象中: 100% (30416/30416), 22.60 MiB | 10.11 MiB/s, 完成.
处理 delta 中: 100% (19698/19698), 完成.
[root@k8s-master01 01-ECK]# cd kube-state-metrics/
[root@k8s-master01 kube-state-metrics]# ls
CHANGELOG.md        data.yaml   go.mod    kustomization.yaml  Makefile   README.md.tpl      SECURITY-INSIGHTS.yml
cloudbuild.yaml     Dockerfile  go.sum    LICENSE             OWNERS     RELEASE.md         SECURITY.md
code-of-conduct.md  docs        internal  main.go             pkg        scripts            tests
CONTRIBUTING.md     examples    jsonnet   MAINTAINER.md       README.md  SECURITY_CONTACTS  tools
[root@k8s-master01 kube-state-metrics]# cd examples/
[root@k8s-master01 examples]# ls
autosharding  daemonsetsharding  prometheus-alerting-rules  standard
[root@k8s-master01 examples]# ll
总用量 16
drwxr-xr-x 2 root root 4096  6月 26 10:58 autosharding
drwxr-xr-x 2 root root 4096  6月 26 10:58 daemonsetsharding
drwxr-xr-x 2 root root 4096  6月 26 10:58 prometheus-alerting-rules
drwxr-xr-x 2 root root 4096  6月 26 10:58 standard
[root@k8s-master01 examples]# cd standard/
[root@k8s-master01 standard]# ls
cluster-role-binding.yaml  cluster-role.yaml  deployment.yaml  service-account.yaml  service.yaml
[root@k8s-master01 standard]# kubectl apply -f .
clusterrolebinding.rbac.authorization.k8s.io/kube-state-metrics configured
clusterrole.rbac.authorization.k8s.io/kube-state-metrics configured
deployment.apps/kube-state-metrics created
serviceaccount/kube-state-metrics created
service/kube-state-metrics created
[root@k8s-master01 standard]# kubectl get pods,svc -n kube-system -l app.kubernetes.io/name=kube-state-metrics
NAME                                      READY   STATUS    RESTARTS   AGE
pod/kube-state-metrics-7f78cd9dc4-l2kkl   1/1     Running   0          2m4s

NAME                         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)             AGE
service/kube-state-metrics   ClusterIP   None         <none>        8080/TCP,8081/TCP   2m4s
[root@k8s-master01 standard]#
posted @ 2024-06-26 11:13  broadviews  阅读(283)  评论(0)    收藏  举报