本文介绍了Minikube、Kubernetes、Docker Compose、Docker Swarm 等的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是集群容器管理的新手,这个问题是这里所有新手的基础.

I am new to cluster container management, and this question is the basis for all the freshers over here.

我阅读了一些文档,但我的理解仍然不太清楚,所以有什么线索..有助于理解吗?

I read some documentation, but still, my understanding is not too clear, so any leads.. helping to understand?

  1. 在某处提到,Minikube 用于在本地运行 Kubernetes.那么如果我们想在我的四节点树莓派中维护集群管理,那么 Minikube 不是选择吗?
  2. Minikube 是否仅支持单节点系统?
  3. Docker Compose 是一组指令和一个 YAML 文件,用于配置和启动多个 Docker 容器.我们可以用它来启动不同主机的容器吗?那么对于需要调用第二台主机的容器的简单编排,我不需要任何集群管理,对吗?
  4. Docker Swarm 和 Kubernetes 之间有什么联系?两者都是独立的集群管理.在树莓派上使用 Kubernetes 有效率吗?有什么问题,因为我被告知单节点中的 Kubernetes 占用了完整的内存和 CPU 使用率?是真的吗?
  5. Raspberry Pi 是否还有其他集群管理功能?

我认为这 4-5 套会更好地帮助我.

I think this 4-5 set will help me better.

推荐答案

假设您在这里的目标是在许多不同的基于 Raspberry Pi 的节点上运行一组容器:

Presuming that your goal here is to run a set of containers over a number of different Raspberry Pi based nodes:

  • Minikube 不太合适.这会在 Windows、MacOS 或 Linux 上启动单个虚拟机,并将 Kubernetes 集群安装到其中.开发人员通常使用它在笔记本电脑或台式机上快速启动集群以进行开发和测试.

  • Minikube isn't really appropriate. This starts a single virtual machine on a Windows, MacOS or Linux and installs a Kubernetes cluster into it. It's generally used by developers to quickly start-up a cluster on their laptops or desktops for development and testing purposes.

Docker Compose 是一个用于管理相关容器集的系统.因此,例如,如果您想要一起管理 Web 服务器和数据库,则可以将它们放在一个 Docker Compose 文件中.

Docker Compose is a system for managing sets of related containers. So for example if you had a web server and database that you wanted to manage together you could put them in a single Docker Compose file.

Docker Swarm 是一个跨多个主机管理容器集的系统.它本质上是 Kubernetes 的替代品.它的功能比 Kubernetes 少,但设置起来要简单得多.

Docker Swarm is a system for managing sets of containers across multiple hosts. It's essentially an alternative to Kubernetes. It has fewer features than Kubernetes, but it is much simpler to set up.

如果你想要一个非常简单的多节点容器集群,我会说 Docker swarm 是一个合理的选择.如果您明确想试验 Kubernetes,我会说 kubeadm 是一个不错的选择.Kubernetes 通常比 Docker Swarm 具有更高的资源要求,因此它可能不太适合它,尽管我知道人们已经成功地在 Raspberry Pi 上运行了 Kubernetes 集群.

If you want a really simple multi-node Container cluster, I'd say that Docker swarm is a reasonable choice. If you explicitly want to experiment with Kubernetes, I'd say that kubeadm is a good option here. Kubernetes in general has higher resource requirements than Docker Swarm, so it could be somewhat less suited to it, although I know people have successfully run Kubernetes clusters on Raspberry Pis.

这篇关于Minikube、Kubernetes、Docker Compose、Docker Swarm 等的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-19 03:38