Kubernetes 如何将更改推送到Kubernestes Kube代理?

Kubernetes 如何将更改推送到Kubernestes Kube代理?,kubernetes,kube-proxy,Kubernetes,Kube Proxy,我是Kubernetes开发的新手,我的任务是更改Kubernetes服务中的一些特性 我有,而且我还有一个由4个RPI组成的测试台,我的第一个更改是在Kubectl上完成的,我所做的是在我的机器上交叉编译二进制文件,然后替换RPI中发现的旧二进制文件(因为在RPI中编译代码很耗时) 现在,我必须更新对Kube代理的一些更改,在本地集群中,二进制文件位于\u output/bin,而在实际集群中,Kube代理在容器中运行(对于每个节点),因此,更改二进制文件需要创建新的Docker图像,并迫使K

我是Kubernetes开发的新手,我的任务是更改Kubernetes服务中的一些特性

我有,而且我还有一个由4个RPI组成的测试台,我的第一个更改是在
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代理问题的更多详细信息,请参阅调试服务

    资料来源: