簡體   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