kubernetes中具有多个api服务器的kube2sky

kubernetes中具有多个api服务器的kube2sky,kubernetes,Kubernetes,它是一个Kubernetes集群,所有东西都高度可用,DNS是系统的关键部分,所有东西都依赖于DNS pod kube2sky有一个参数“-kube_master_url”,在这里,您只能指定一个api服务器节点 一个服务可能有多个api服务器,但如果kube2sky使用的那个服务器停机,整个DNS系统也会停机,因此,集群的高可用性就消失了 对于其他POD,您可以使用api服务器服务的内部DNS名称,但在本例中,您不能使用,因为这是实际的DNS服务 知道如何解决这个问题吗?在其标准配置中,kub

它是一个Kubernetes集群,所有东西都高度可用,DNS是系统的关键部分,所有东西都依赖于DNS

pod kube2sky有一个参数“-kube_master_url”,在这里,您只能指定一个api服务器节点

一个服务可能有多个api服务器,但如果kube2sky使用的那个服务器停机,整个DNS系统也会停机,因此,集群的高可用性就消失了

对于其他POD,您可以使用api服务器服务的内部DNS名称,但在本例中,您不能使用,因为这是实际的DNS服务


知道如何解决这个问题吗?

在其标准配置中,kube2sky实际上并不依赖于使用单个apiserver IP地址。相反,它使用在每个集群中自动创建的
kubernetes
服务的虚拟IP,kube代理为其设置iptables规则。是的


此外,在这种高可用性配置中,可以避免客户端工具出现类似问题。

在其标准配置中,kube2sky实际上并不依赖于使用单个apiserver IP地址。相反,它使用在每个集群中自动创建的
kubernetes
服务的虚拟IP,kube代理为其设置iptables规则。是的


此外,在这种高可用性配置中,可以避免客户端工具出现类似问题。

但是kubernetes服务使用端口443,因此kube2sky需要证书才能连接。有没有办法设置它们?或者,我做错了什么吗?请使用此处描述的
--kubecfg file
选项:。这将允许您指定CA和证书以及主机的端点。通过将包含配置文件的目录装载到pod中,您可以使用运行kubelet的主机使用的相同配置文件。但是kubernetes服务使用端口443,因此kube2sky需要证书才能连接。有没有办法设置它们?或者,我做错了什么吗?请使用此处描述的
--kubecfg file
选项:。这将允许您指定CA和证书以及主机的端点。通过将包含配置文件的目录装载到pod中,可以使用运行kubelet的主机使用的相同配置文件。