【问题标题】:How to push changes to Kubernestes Kube-proxy? [closed]如何将更改推送到 Kubernetes Kube-proxy? [关闭]
【发布时间】:2018-06-07 21:18:03
【问题描述】:

我是 Kubernetes 开发的新手,我的任务是更改 Kuberenetes 服务中的一些功能。

我有Kubernetes local cluster,还有一个包含 4 个 RPI 的测试平台,我的第一个更改是在 Kubectl 上完成的,我所做的是在我的机器上交叉编译二进制文件,然后替换旧的二进制文件在 RPI 中找到(因为在 RPI 中编译代码非常耗时)。

现在,我必须更新对Kube-proxy 的一些更改,在本地集群中,二进制文件位于_output/bin 中,但是在真正的集群中,Kube-proxy 正在容器中运行(对于每个节点),因此更改二进制文件需要创建新的 Docker 映像并强制 Kubernetes 选择这些映像而不是默认映像(据我所知)。

所以我的问题:

  1. 在正在运行的集群上推送Kube-proxy 上的更改的最佳/最简单方法是什么?

  2. 如果我在 RPI 中编译代码,make 将发布一个二进制文件 Kube-proxy,但集群将如何处理这些更改?

集群规范:

  1. Kubernetes v1.9.

  2. 操作系统 hypriotos-v7+。

  3. 32 位架构臂。

【问题讨论】:

    标签: kubernetes kube-proxy


    【解决方案1】:

    所有节点都应该运行 kube-proxy。 (并不严格要求在“主”节点上运行 kube-proxy,但保持一致更容易。)如 kubelet 所述获取二进制文件。

    要考虑的论点:

    如果遵循 HTTPS 安全方法:

    --master=https://$MASTER_IP
    --kubeconfig=/var/lib/kube-proxy/kubeconfig
    

    否则,如果采用基于防火墙的安全方法

    --master=http://$MASTER_IP
    

    注意,在某些 Linux 平台上,可能需要手动安装 kube-proxy 依赖的 conntrack 包,否则 kube-proxy 无法启动成功。

    更多关于调试kube-proxy问题的详细信息,请参考调试服务

    来源:https://kubernetes.io/docs/getting-started-guides/scratch/#kube-proxy

    【讨论】:

      猜你喜欢
      • 2015-12-27
      • 2021-04-24
      • 2017-11-02
      • 2021-05-07
      • 2016-10-04
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多