【问题标题】:How to restart kube-proxy in Kubernetes 1.2 (GKE)如何在 Kubernetes 1.2 (GKE) 中重启 kube-proxy
【发布时间】:2016-10-04 17:03:12
【问题描述】:

从 Kubernetes 1.2 开始,kube-proxy 现在是在 kube-system 命名空间中运行的 pod。

旧的初始化脚本 /etc/init.d/kube-proxy 已被移除。

除了简单的重置GCE实例,有没有重启kube-proxy的好方法?

我刚刚添加了一个注解来更改代理模式,我需要重新启动kube-proxy才能使我的更改生效。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    kube-proxy 作为插件 pod 运行,这意味着 Kubelet 将在它消失时自动重新启动它。这意味着您可以通过简单地删除它来重新启动 kube-proxy pod:

    $ kubectl delete pod --namespace=kube-system kube-proxy-${NODE_NAME}
    

    $NODE_NAME 是您要在其上重新启动代理的节点(这是假设默认配置,否则 kubectl get pods --kube-system 应包含 kube-proxy pod 列表)。

    如果重新启动的 kube-proxy 缺少您的注解更改,您可能需要更新清单文件,该文件通常位于节点上的 /etc/kubernetes/manifests 中。

    【讨论】:

    • 谢谢蒂姆。我担心如果我删除了 pod,它可能永远不会回来:)
    • 他们失踪了怎么办?由于我迫切需要澄清的原因,我的集群的 kube-proxy pod 丢失了
    • 当我运行它时,它会导致 k8s 启动大量处于挂起状态的 kube-proxy pod。
    猜你喜欢
    • 1970-01-01
    • 2017-11-02
    • 2021-05-07
    • 2018-10-05
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    相关资源
    最近更新 更多