1

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

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

现在,我已经到了必须更新一些更改的地步Kube-proxy,在本地集群中,二进制文件_output/bin位于将需要创建新的 Docker 映像并强制 Kubernetes 选择这些映像而不是默认映像(据我所知)。

所以我的问题:

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

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

集群规格:

  1. Kubernetes v1.9。

  2. 操作系统 hypriotos-v7+。

  3. 架构臂 32 位。

4

1 回答 1

3

所有节点都应该运行 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

于 2018-06-07T13:18:03.907 回答