kube-controller-manager 开启metrics监控
要启用kube-controller-manager的/metrics监控,需要修改kube-controller-manager的配置文件并重新启动。
首先,找到kube-controller-manager的配置文件。在Kubernetes集群中,配置文件通常位于/etc/kubernetes/manifests目录中的一个静态Pod中。
找到kube-controller-manager的静态Pod文件,例如kube-controller-manager.yaml。
编辑该文件,添加以下参数到kube-controller-manager容器的命令行参数列表中:
- --port=0
- --address=0.0.0.0
- --kube-api-qps=100
- --kube-api-burst=200
- --leader-elect=true
- --controllers=*,bootstrapsigner,tokencleaner
- --enable-hostpath-provisioner=true
- --use-service-account-credentials=true
- --authentication-kubeconfig=/etc/kubernetes/controller-manager.conf
- --authorization-kubeconfig=/etc/kubernetes/controller-manager.conf
- --cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt
- --cluster-signing-key-file=/etc/kubernetes/pki/ca.key
- --root-ca-file=/etc/kubernetes/pki/ca.crt
- --service-account-private-key-file=/etc/kubernetes/pki/sa.key
- --tls-cert-file=/etc/kubernetes/pki/controller-manager.crt
- --tls-private-key-file=/etc/kubernetes/pki/controller-manager.key
- --kubeconfig=/etc/kubernetes/controller-manager.conf
- --authentication-skip-lookup=true
- --client-ca-file=/etc/kubernetes/pki/ca.crt
- --requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
- --requestheader-allowed-names=front-proxy-client
- --requestheader-extra-headers-prefix=X-Remote-Extra-
- --requestheader-group-headers=X-Remote-Group
- --requestheader-username-headers=X-Remote-User
- --allocate-node-cidrs=true
- --configure-cloud-routes=true
- --feature-gates=RotateKubeletServerCertificate=true
- --use-service-account-credentials=true
- --use-service-account-issuer=true
- --profiling=true
- --metrics-bind-address=0.0.0.0
- --enable-hostpath-provisioner=true
保存并关闭文件。
然后,删除kube-controller-manager的Pod,Kubernetes将自动重新创建它:
kubectl delete pod -n kube-system kube-controller-manager-<node_name>
其中,<node_name>是运行kube-controller-manager的节点的名称。
等待Pod重新创建和启动。
最后,使用以下命令检查kube-controller-manager的/metrics端点:
kubectl port-forward -n kube-system kube-controller-manager-<node_name> 10252:10252
然后在本地浏览器中访问http://localhost:10252/metrics,即可查看kube-controller-manager的指标
原文地址: http://www.cveoy.top/t/topic/ispk 著作权归作者所有。请勿转载和采集!