VSphere 上的 Kubernetes

VSphere 上的 Kubernetes

我们正在开发一个 php/mysql 应用程序,它将涉及大量的 api 并被大量员工使用,但这不是一个面向公众的互联网规模网站。

我们正在使用容器(Dockers),因此我们希望设置系统,以便从一开始就准备好 HA/LB/Scale。

因此,我们对 docker swarm 进行了评估,但 docker 似乎将半成熟的 swarm 模式引入了 mix 中,并且需要时间才能变得稳定/可用。

我们想尝试 Kubernates,由于我们的服务器都是 Vmware ESXI,我们尝试了它的 Vsphere 部署,但它并没有像广告中说的那样工作,而且查看了他们的 github 问题,似乎是由一个人维护的,所以不确定这是可行的方法。

我们现在正在评估 Baremetal kubernates,但是在虚拟机中运行它们,但我们不知道如何设置负载均衡器?

那可能吗?

另外,您是否相信 Kubernates 将来会支持 vmware/baremetal 和其他部署,或者他们只会支持 GCE/AWS/DO?

答案1

我无法回答 Kubernetes 的问题,但请看一下vSphere 集成容器,但有趣的是,您可能和我们许多人一样,对与虚拟化相关的容器化现状有同样的问题。不过,VIC 可能对您来说现在就足够了。

答案2

Kubernetes 支持裸机。他们还提供了在vSphere

目前,在裸机/自托管集群中,您不使用 loadBalancer 类型来公开您的服务。目前正在努力实现受支持的自托管负载均衡器,但目前还没有。相反,当您公开服务时,您可以使用 type: NodePort,它将在集群中的所有节点上通过随机或指定的端口公开您的服务。对于 Web 服务(端口 80 和 443),您可能希望使用入口控制器它可以根据请求标头所请求的主机名对您的 Web 服务进行负载平衡。

我并不是想过度自我推销,但我写了一篇关于使用本地 Kubernetes 集群。希望对你有用。

相关内容