【问题标题】:Kubernetes controller manager pod not updatingKubernetes 控制器管理器 pod 未更新
【发布时间】:2018-11-26 22:52:50
【问题描述】:

我正在尝试向我的 kubernetes 控制器管理器添加一些额外的标志,并且我正在更新 /etc/kubernetes/manifests/kube-controller-manager.yaml 文件中的标志。但是我添加的更改没有生效。 kubelet 正在检测文件的更改并重新启动 pod,但一旦重新启动,它们就会返回旧标志。

有什么想法吗?

【问题讨论】:

    标签: kubernetes kube-controller-manager


    【解决方案1】:

    看来 /etc/kubernetes/manifests 下的任何文件都是由 kubelet 加载的。因此,当我添加新标志时,我正在使用 .bak 扩展名备份现有文件,但 kubelet 仍在加载 .bak 文件而不是新的 .yaml 文件。在我看来,这是一个错误。无论如何,很高兴发现错误。

    【讨论】:

      【解决方案2】:

      这背后的原因是容器使用旧标志启动,当您传递新标志并且kube-controller-manager pod 重新启动(pod restart doesn't mean container restart)但 kube-controller-manager container 仍在使用旧标志时。

      使用以下命令检查:

      docker ps --no-trunc | grep "kube-controller-manager --"
      dcc828aa22aae3c6bb3c4ba31d0cfcac669b9c47e4cf50af580ebbb334bfea9f   sha256:40c8d10b2d11cbc3db2e373a5ffce60dd22dbbf6236567f28ac6abb7efbfc8a9                                          "kube-controller-manager --cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt --cluster-signing-key-file=/etc/kubernetes/pki/ca.key --pod-eviction-timeout=30s --leader-elect=true --use-service-account-credentials=true --controllers=*,bootstrapsigner,tokencleaner --root-ca-file=/etc/kubernetes/pki/ca.crt --address=127.0.0.1 --kubeconfig=/etc/kubernetes/controller-manager.conf --service-account-private-key-file=/etc/kubernetes/pki/sa.key --allocate-node-cidrs=true --cluster-cidr=192.168.13.0/24 --node-cidr-mask-size=24"                                                  
      

      更新/etc/kubernetes/manifests/kube-controller-manager.yaml 文件中的标志后,重启kube-controller-manager 的docker 容器,更改将生效。您可以使用以下命令重启 kube-controller-manager 容器:

      docker restart $(docker ps --no-trunc | grep "kube-controller-manager --" | awk '{print $1}')
      

      希望这会有所帮助。

      【讨论】:

      • 那行不通。对标志没有影响。我观察到的是 kubelet 似乎脱离了网格并从内存或其他东西中加载配置。它检测到 yaml 文件的更改但不加载内容并继续使用相同的标志部署控制器管理器。
      • 您能否指定您要更改的标志?
      • node-monitor-grace-period 等。我已经删除了现有的标志,并且为了测试更改了图像的版本,但 pod 仍然返回相同的旧值。奇怪!!!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 2013-04-15
      相关资源
      最近更新 更多