繁体   English   中英

如何更改 kube-proxy 配置?

[英]How to change kube-proxy config?

我尝试更改 kube-proxy configMap 和 kube-proxy 命令以设置metricsBindAddress但 kubernetes 在几秒钟后重置这些更改(没有任何警告)。

  1. kubectl edit cm kube-proxy-config -n kube-system => 添加metricsBindAddress => 等待几秒钟并打开配置 - 有空的 metricsBindAddress
  2. kubectl 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

我发布此Community Wiki是因为已确定问题的根本原因。

通常更改metricsBindAddress:可以通过编辑ConfigMapdelete kube-proxy pod或在DaemonSet上使用rollout restart来实现。

此问题的根本原因是此更改被 OP 的环境 - Yandex Cloud阻止。

OP 收到来自Yandex Support的反馈

kube-proxy pod 它在主机的网络上,所以为了防止安全问题,它只监听环回地址,因此参数将被重置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM