使用kube-proxy的--metrics-bind-address暴露监控指标 下期预告:《万级节点集群网络优化:从kube-proxy到eBPF的终极进化之路》
–metrics-bind-address:Metrics Server 的监听地址,设置为 0.0.0.0 表示使用所有 IP 地址,默认值为 127.0.0.1:10249 –healthz-bind-address:healthz 服务绑定主机 IP 地址,设置为 0.0.0.0 表示使用所有 IP 地址,默认值为 0.0.0.0:10256 –healthz-port:healthz 服务监听的主机端口号,设置为 0 表示不启用,...
--bind-address:指定kube-proxy监听的IP地址。 --proxy-mode:设置kube-proxy的转发模式,可选值有userspace、iptables、IPVS等。 --cluster-cidr:指定集群的CIDR范围,用于区分集群内部和外部流量。 --healthz-bind-address:设置健康检查绑定的IP地址和端口。 --metrics-bind-address:设置指标数据绑定的IP地址和端口。
proxyMode := getProxyMode(string(config.Mode), iptInterface, kernelHandler, ipsetInterface, iptables.LinuxKernelCompatTester{}) nodeIP :=net.ParseIP(config.BindAddress)ifnodeIP.IsUnspecified() { nodeIP= utilnode.GetNodeIP(client,hostname) }if proxyMode ==proxyModeIPTables{ klog.V(0).Info("Usi...
启动metrics服务器,这个挺重要,比如我们想监控时可以传入这个参数, 包含promethus的 metrics. metrics-bind-address参数 启动informer, 开始监听事件,分别启动协程处理。 1 2 3 4我们都不用太关注,细看5即可: informerFactory := informers.NewSharedInformerFactory(s.Client, s.ConfigSyncPeriod) ...
--metrics-bind-address=0.0.0.0:10249 Restart=always RestartSec=5 LimitNOFILE=65536 [Install] WantedBy=multi-user.target 重启kube-proxy:systemctl restart kube-proxy,让其生效。后续就是观察监控,看到延迟高时就到相应的节点上查看kube proxy的日志。
--metrics-bind-address: 指定kube-proxy的监控指标暴露地址。 kube-proxy的工作流程 kube-proxy的工作流程可以分为以下几个步骤: 监听服务和端点变化: kube-proxy通过Kubernetes API服务器监听服务和端点的变化,包括服务的创建、更新和删除,以及端点的变化。
MetricsBindAddress, s.ProxyMode, s.EnableProfiling, errCh) // 创建informer informerFactory := informers.NewSharedInformerFactoryWithOptions(s.Client, s.ConfigSyncPeriod, informers.WithTweakListOptions(func(options *metav1.ListOptions) { options.LabelSelector = labelSelector.String() })) // 监听...
healthzBindAddress: ${LISTEN_IP}:10256 metricsBindAddress: ${LISTEN_IP}:10249 clusterCIDR: ${CLUSTER_PODS_CIDR} hostnameOverride: ${HOSTNAME} mode: ipvs portRange: kubeProxyIPTablesConfiguration: masqueradeAll: false kubeProxyIPVSConfiguration: ...
metricsBindAddress: 192.168.10.103:10249 #本机地址 mode: "ipvs" #ipvs比iptables更适用于大型集群 EOF 1.3.5 创建服务启动管理文件 代码语言:text AI代码解释 cat > kube-proxy.service << "EOF" [Unit] Description=Kubernetes Kube-Proxy Server