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

时间:2019-03-06 13:40:30

标签: docker ubuntu kubernetes cluster-computing

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

通过阅读Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere,我已经看到了一些推荐的生产级标准,但是一开始我会牺牲Kubernetes的一些分布式优势,因为这种应用程序的可用性并不重要。

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

2 个答案:

答案 0 :(得分:1)

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

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

  

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

我建议,如果可能的话,可以在一些大型云提供商AWS,Azure,GCP,DigitalOcean等上管理kubernetes。通过这种方式,您无需设置Kuberenetes,而由内置云提供商Load Balancer提供。

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

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

答案 1 :(得分:1)

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

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

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

相关问题