繁体   English   中英

生产中的Ubuntu上的最小Kubernetes集群

[英]Minimal Kubernetes Cluster on Ubuntu in production

我在Ubuntu 18.04机器上有一个可以正常工作的生产环境,其中的应用程序运行docker-compose(专用8gb RAM和Intel i7-4790)。 作为使用云的中间步骤,我正在使用Kompose将其迁移到Kubernetes。 对于开发环境,我使用的是不用于生产的minikube。

从阅读云端到地面:如何使Kubernetes达到生产级》我已经看到了一些推荐的生产级标准,但是一开始我会牺牲Kubernetes的一些分布式优势,因为这种应用程序的可用性并不关键。

我想在生产中使用minikube之前迈出一步,以进行进一步的云部署,但是我只是从这台机器开始。 在我的情况下,您会推荐什么?

从Minikube或microk8迁移到本地Kubernetes是巨大的跨越。

根据Dan Lorenc(帮助创建Minikube)的说法,您不应该在生产中使用Minikube是正确的:

任何需要可靠性的东西,例如将在生产中使用的东西,都不应使用Minikube。 您应该使用至少具有两个或三个节点的设备,这样,如果某些设备崩溃,则不会丢失所有数据。

我建议如果可能的话,可以在一些大型云提供商AWS,Azure,GCP,DigitalOcean等上管理kubernetes。这样,您可以跳过设置Kuberenetes的过程,而内置的云提供商Load Balancer则提供了该服务。

如果您可以选择在内部部署中开始使用Kubernetes,那么我将从Kelsey Hightower提供的资料开始,例如此链接上的资料

Rancher实验室已将k3s开源项目,以便在k8s集群学博士学位不可行的情况下轻松安装kubernetes。 在github上检查他们的项目。

如果您考虑在裸机平台上引导Kubernetes集群,那么我来看看kubeadm 它最适合具有多节点支持的Kubernetes集群,并提供了许多功能和自定义选项。

  • 基础架构设置- 群集API
  • 第三方网络CNI插件支持
  • 用于监视,记录和可视化的插件。
  • 特定的云提供商集成(负载平衡器,存储类等)

但是,将Kubernetes迁移到云环境可以为管理Kubernetes集群带来更有效的方式。 由于大多数云提供商本地提供Kubernetes引擎( GKEEKSAKS等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM