Kubernetes kube-controller-manager 监控配置及指标查看
要启用'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/p9ZW 著作权归作者所有。请勿转载和采集!