我在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之前迈出一步,以进行进一步的云部署,但是我只是从这台机器开始。在我的情况下,您会推荐什么?
答案 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)