我是Kubernetes开发的新手,我有一个更改Kuberenetes服务中某些功能的任务。
我有kubernetes本地群集,而且我还有一个由4个RPI组成的测试床,我的第一个更改是在Kubectl
上完成的,我所做的是交叉编译机器上的二进制文件,然后更换了在此中发现的旧二进制文件RPI(因为在RPI中编译代码是耗时的(。
现在,我已经达到了一个必须更改Kube-proxy
的更改的地步,在本地群集中,二进制文件在_output/bin
中,但是在实际群集中,kube-proxy在容器中运行(每个节点(,因此更改二进制文件将需要创建新的Docker映像并迫使Kubernetes选择这些图像,而不是默认图像(据我所知(。
所以我的问题:
-
在运行群集上推动
Kube-proxy
上的更改的最佳/最简单方法是什么? -
如果我在RPI中编译了代码,则
make
将发布Kube-proxy
的二进制文件,但是群集将如何进行这些更改?
集群规格:
-
kubernetes v1.9。
-
OS HYPRIOTOS-V7 。
-
建筑臂32位。
所有节点均应运行kube-proxy。(在"主"节点上运行kube-proxy并不是严格要求,但是保持一致是更容易的。(获取对kubelet所述的二进制
要考虑的论点:
如果遵循HTTPS安全方法:
--master=https://$MASTER_IP
--kubeconfig=/var/lib/kube-proxy/kubeconfig
否则,如果采用基于防火墙的安全方法
--master=http://$MASTER_IP
请注意,在某些Linux平台上,您可能需要手动安装Conntrack软件包,这是Kube-Proxy的依赖性,或者否则Kube-Proxy无法成功启动。
有关调试Kube-Proxy问题的更多详细信息,请参阅Debug Services
来源:https://kubernetes.io/docs/getting-started-guides/scratch/#kube-proxy