有什么办法可以在K8S单节点生产环境部署多容器应用吗?
Is there any way to deploy multi-container application in K8S single node for production?
我想做的是在...中部署多个容器应用程序
- 在 RHEL 中 os
- RedHat 支持的产品(如果 possible)
- 单节点K8S集群(裸机)
所以我找到了几种方法,但我担心..
- minikube、minishift、OKD、CodeReady 容器
- 首先,他们 运行 在 VM 中,但我想要的是 运行 在 HOST 中。
- 其次,他们的文档说他们不适用于生产环境。
- 那么,有单机集群作为生产环境的PaaS吗?
- Docker, Docker-compose
- 部署目标 OS 应该是 RHEL8。我想使用 docker 不是个好主意,因为 RedHat 产品正在远离 docker。即使在 RHEL8 repository 中,el8 也没有 docker rpm。
我的问题是
- 有单节点集群生产环境的PaaS吗?
- 如果不存在,docker-compose 是最好的?
不建议将单节点集群用于生产应用程序。您需要生产应用程序的可扩展性、高可用性和容错能力。您必须拥有多个节点才能拥有这些功能。
已经提到了,你不应该在生产环境中使用单节点设置。
你不应该这样做,因为如果你的服务器掉线了,你的服务就会离线。没有什么可以切换到,没有什么可以继续正在进行的过程。
如果您仍想设置单节点 Kubernetes 集群,可以使用 kubeadm
来实现。我认为这将是您可以获得的最接近生产等级的产品。
除此之外,您还可以使用 Installing Kubernetes with Minikube or Install a local Kubernetes with MicroK8s。
这取决于您选择哪一个,但您需要记住这不应该 运行 作为产品,这应该是实验室或测试环境,如果按预期工作将被迁移到几个节点生产级集群。
作为单个节点的 PaaS 有 Dokku。
Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.
如果您考虑将云用于 PaaS,您可以选择 AWS Cloud9, Azure App Service or Google App Engine。
我想做的是在...中部署多个容器应用程序
- 在 RHEL 中 os
- RedHat 支持的产品(如果 possible)
- 单节点K8S集群(裸机)
所以我找到了几种方法,但我担心..
- minikube、minishift、OKD、CodeReady 容器
- 首先,他们 运行 在 VM 中,但我想要的是 运行 在 HOST 中。
- 其次,他们的文档说他们不适用于生产环境。
- 那么,有单机集群作为生产环境的PaaS吗?
- Docker, Docker-compose
- 部署目标 OS 应该是 RHEL8。我想使用 docker 不是个好主意,因为 RedHat 产品正在远离 docker。即使在 RHEL8 repository 中,el8 也没有 docker rpm。
我的问题是
- 有单节点集群生产环境的PaaS吗?
- 如果不存在,docker-compose 是最好的?
不建议将单节点集群用于生产应用程序。您需要生产应用程序的可扩展性、高可用性和容错能力。您必须拥有多个节点才能拥有这些功能。
已经提到了,你不应该在生产环境中使用单节点设置。
你不应该这样做,因为如果你的服务器掉线了,你的服务就会离线。没有什么可以切换到,没有什么可以继续正在进行的过程。
如果您仍想设置单节点 Kubernetes 集群,可以使用 kubeadm
来实现。我认为这将是您可以获得的最接近生产等级的产品。
除此之外,您还可以使用 Installing Kubernetes with Minikube or Install a local Kubernetes with MicroK8s。
这取决于您选择哪一个,但您需要记住这不应该 运行 作为产品,这应该是实验室或测试环境,如果按预期工作将被迁移到几个节点生产级集群。
作为单个节点的 PaaS 有 Dokku。
Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.
如果您考虑将云用于 PaaS,您可以选择 AWS Cloud9, Azure App Service or Google App Engine。