kubernetes - 如何更改 kube-proxy 配置?
问题描述
我尝试将 kube-proxy configMap 和 kube-proxy 命令更改为设置metricsBindAddress
,但 kubernetes 会在几秒钟后重置这些更改(没有任何警告)。
kubectl edit cm kube-proxy-config -n kube-system
=> 添加metricsBindAddress
=> 等待几秒钟并打开配置 - 有空的 metricsBindAddresskubectl edit ds kube-proxy -n kube-system
=> 添加--metrics-bind-address
到命令 => 等待几秒钟 => 命令已重置为默认值
如何更改 kube-proxy 配置并保留这些更改?
Kubernetes 1.17 版
更新(你可以,几秒钟后,metricsBindAddress 被更改为空字符串):
更新2(注意metricsBinAddress,它在~40-50秒后改变):
最后更新:来自云提供商(Yandex)的回答 -kube-proxy pod it is on the host's network, so to prevent security problems, it listens exclusively on the loopback address and therefore the parameter will be reset
ps https://github.com/helm/charts/tree/master/stable/prometheus-operator#kubeproxy - 我想让 prometheus 可以访问 kube-proxy
解决方案
第一次编辑:
kubectl edit cm/kube-proxy -n kube-system
.....
metricsBindAddress: 0.0.0.0:10249
.....
然后,
kubectl rollout restart ds kube-proxy -n kube-system
您必须重新启动 pod,否则它们无法获得配置。您可以通过以下方式检查状态:
kubectl rollout status ds kube-proxy -n kube-system
推荐阅读
- flutter - 保存在 Snapshot 中并将其传输到 double 的数据
- karate - 空手道:在功能文件中设置 HTTP 和 HTTPS 代理
- javascript - 如何解析使用波兰符号结构的搜索查询?
- python - 使用即时客户端通过 Python3 (cx_Oracle) 连接到 Oracle 数据库时出现错误“DPI-1047:找不到 64 位 Oracle 客户端库”
- flutter - 饼图charts_flutter选择变化
- c - 为什么要定义“extern_”而不是使用“extern”?
- swift - SwiftUI macOS 构建应用程序以将其安装在另一台 Mac 上
- ios - 找不到框架 Pods_OneSignalNotificationServiceExtension
- go - Go 生成器函数来创建满足接口的值
- image - 图像流 Flutter 的 BMP 标头