我想在远程服务器上运行我的docker容器,因为我的机器还不够强大。
我有setup a Hetzner server with docker-machine,并且已经成功地切换到那个docker服务器。Docker命令现在可以在我的Hetzner机器上执行。
我想扩展这个设置,以便能够在这个远程docker服务器上运行Kubernetes。
这有可能吗?我需要在运行在Hetzner上的虚拟机上安装Kubernetes吗?或者我可以运行一个只使用远程服务器的本地Kubernetes实例吗?
我希望我的安装尽可能接近本地安装。
发布于 2020-11-19 16:59:55
Kubernetes需要一个控制平面(至少一个服务器)和代理“机器”(至少一个)。对于完整安装,它还需要一个etcd数据库。对于最低生产配置,您至少需要9台独立的服务器。
话虽如此,您可以只在远程机器上运行Rancher's K3D,它与minikube和Kind (以及其他)一样,是在单个机器上的docker中运行的kubernetes安装。就我个人而言,我认为K3D是最好的选择,但意见不一。但请注意,运行kubernetes所需的资源相当高,并且您租用的服务器应该具有足够的能力。对于简单的学习型工作负载,我建议至少使用2个内核和8 8gb的ram。
有许多方法可以配置它并从本地计算机访问它。您需要打开远程控制平面上的端口以允许从本地访问,但听起来您已经为docker这样做了,所以您应该能够为kubernetes这样做。您还需要使用kubectl,但最好在docker容器中运行它,而不是在本地安装它。
发布于 2020-11-19 16:50:06
据我所知,事情并没有那么简单。必须在远程机器上安装一些Kubernetes worker,以便我的本地Kubernetes服务器能够使用它。
对我来说,最简单的解决方案是从Digital Ocean或Google租用一个完整的Kubernetes集群并使用它。它的成本更高,但这将是运行它所需的最少工作量。
另一种解决方案是在远程机器上安装完整的Kubernetes安装程序(例如Minikube ),并通过SSH使用它。
https://stackoverflow.com/questions/64858317
复制相似问题