Minikube,Kubernetes,Docker Compose,Docker Swarm等之间的区别 [英] Difference between Minikube, Kubernetes, Docker Compose, Docker Swarm, etc

查看:459
本文介绍了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.因此,如果我们要在四节点Raspberry Pi中维护集群管理,那么Minikube是不可行的吗?
  2. Minikube仅支持一节点系统吗?
  3. Docker Compose是一组指令和一个YAML文件,用于配置和启动多个Docker容器.我们可以使用它来启动不同主机的容器吗?然后,对于需要在其中调用第二个主机的容器的简单业务流程,我不需要任何集群管理,对吧?
  4. Docker Swarm和Kubernetes之间的联系是什么?两者都是独立的群集管理.在Raspberry Pi上使用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 Pis上成功运行了Kubernetes集群,但它可能不太适合Docker.

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等之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆