首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地运行Kubernetes并连接到远程Docker服务器

在本地运行Kubernetes并连接到远程Docker服务器
EN

Stack Overflow用户
提问于 2020-11-16 20:48:07
回答 2查看 256关注 0票数 2

我想在远程服务器上运行我的docker容器,因为我的机器还不够强大。

我有setup a Hetzner server with docker-machine,并且已经成功地切换到那个docker服务器。Docker命令现在可以在我的Hetzner机器上执行。

我想扩展这个设置,以便能够在这个远程docker服务器上运行Kubernetes。

这有可能吗?我需要在运行在Hetzner上的虚拟机上安装Kubernetes吗?或者我可以运行一个只使用远程服务器的本地Kubernetes实例吗?

我希望我的安装尽可能接近本地安装。

EN

回答 2

Stack Overflow用户

发布于 2020-11-19 16:59:55

Kubernetes需要一个控制平面(至少一个服务器)和代理“机器”(至少一个)。对于完整安装,它还需要一个etcd数据库。对于最低生产配置,您至少需要9台独立的服务器。

话虽如此,您可以只在远程机器上运行Rancher's K3D,它与minikubeKind (以及其他)一样,是在单个机器上的docker中运行的kubernetes安装。就我个人而言,我认为K3D是最好的选择,但意见不一。但请注意,运行kubernetes所需的资源相当高,并且您租用的服务器应该具有足够的能力。对于简单的学习型工作负载,我建议至少使用2个内核和8 8gb的ram。

有许多方法可以配置它并从本地计算机访问它。您需要打开远程控制平面上的端口以允许从本地访问,但听起来您已经为docker这样做了,所以您应该能够为kubernetes这样做。您还需要使用kubectl,但最好在docker容器中运行它,而不是在本地安装它。

票数 1
EN

Stack Overflow用户

发布于 2020-11-19 16:50:06

据我所知,事情并没有那么简单。必须在远程机器上安装一些Kubernetes worker,以便我的本地Kubernetes服务器能够使用它。

对我来说,最简单的解决方案是从Digital Ocean或Google租用一个完整的Kubernetes集群并使用它。它的成本更高,但这将是运行它所需的最少工作量。

另一种解决方案是在远程机器上安装完整的Kubernetes安装程序(例如Minikube ),并通过SSH使用它。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64858317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档