Kubernetes 如何将更改推送到Kubernestes Kube代理?
我是Kubernetes开发的新手,我的任务是更改Kubernetes服务中的一些特性 我有,而且我还有一个由4个RPI组成的测试台,我的第一个更改是在Kubernetes 如何将更改推送到Kubernestes Kube代理?,kubernetes,kube-proxy,Kubernetes,Kube Proxy,我是Kubernetes开发的新手,我的任务是更改Kubernetes服务中的一些特性 我有,而且我还有一个由4个RPI组成的测试台,我的第一个更改是在Kubectl上完成的,我所做的是在我的机器上交叉编译二进制文件,然后替换RPI中发现的旧二进制文件(因为在RPI中编译代码很耗时) 现在,我必须更新对Kube代理的一些更改,在本地集群中,二进制文件位于\u output/bin,而在实际集群中,Kube代理在容器中运行(对于每个节点),因此,更改二进制文件需要创建新的Docker图像,并迫使K
Kubectl
上完成的,我所做的是在我的机器上交叉编译二进制文件,然后替换RPI中发现的旧二进制文件(因为在RPI中编译代码很耗时)
现在,我必须更新对Kube代理的一些更改,在本地集群中,二进制文件位于\u output/bin
,而在实际集群中,Kube代理在容器中运行(对于每个节点),因此,更改二进制文件需要创建新的Docker图像,并迫使Kubernetes选择这些图像而不是默认图像(据我所知)
所以我的问题是:
在正在运行的集群上推动Kube proxy上的更改的最佳/最简单的方法是什么
如果我在RPI中编译代码,make
将发布一个二进制文件Kube proxy
,但是集群将如何进行这些更改
集群规范:
Kubernetes v1.9
操作系统hypriotos-v7+
架构arm 32位
所有节点都应以代理方式运行。(不严格要求在“主”节点上运行kube代理,但更容易保持一致。)按照kubelet所述获取二进制文件
需要考虑的论据:
如果遵循HTTPS安全方法:
--master=https://$MASTER_IP
--kubeconfig=/var/lib/kube-proxy/kubeconfig
否则,如果采用基于防火墙的安全方法
--master=http://$MASTER_IP
请注意,在某些Linux平台上,您可能需要手动安装conntrack软件包,该软件包是kube proxy的依赖项,否则kube proxy无法成功启动
有关调试kube代理问题的更多详细信息,请参阅调试服务
资料来源: