Apache的Mesos和Google的Kubernetes有什么区别?我知道两者都是服务器集群管理软件.任何人都可以详细说明主要区别在哪里 - 什么时候会优先采用哪种框架?
你为什么要在Mesosphere上使用Kubernetes?
我对所有这些都比较陌生,但我在列出的技术中找到了清晰的画面.
虽然,所有这些都试图解决不同的问题,但也有共同点.我想了解哪些是常见的,哪些是不同的.少数人的组合很可能非常适合,如果是这样的话,他们是什么?
我列出了其中的一些以及问题,但如果有人详细列出所有问题并回答问题,那将会很棒.
Kubernetes vs Mesos:
这个链接
提供了很好的洞察力差异,但我无法理解为什么Kubernetes应该运行在Mesos之上.两个开源解决方案的结合更多的是什么?
Kubernetes vs Core-OS Fleet:
如果我使用kubernetes,是否需要车队?
Docker-Swarm如何适应上述所有内容?
Marathon和Aurora都是基于Mesos构建的,据称可以运行长期运行的服务.我的问题是:
谢谢!
最近我发现了像Apache Mesos这样的东西.
在所有演示和示例中,这一切看起来都令人惊讶.我可以很容易想象一个人如何竞选无国籍的工作 - 这自然适合整个想法.
Bot如何处理有状态的长期工作?
说,我有一个由N台机器组成的集群(通过Marathon安排).我想在那里运行一个postgresql服务器.
就是这样 - 起初我甚至不希望它具有高可用性,而只是一个托管postgresql服务器的单个作业(实际上是Dockerized).
1-如何组织它?将服务器约束到特定的群集节点?使用一些分布式FS?
2- DRBD,MooseFS,GlusterFS,NFS,CephFS,其中一个与Mesos和postgres等服务配合良好?(我在这里想到Mesos /马拉松可能会重新定位服务,如果下降)
3-请说明我的方法在哲学方面是否错误(数据服务器的DFS和Mesos顶部的postgres等服务器的某种切换)
问题很大程度上是从Apache Mesos的持久存储中复制的,zerkms在Programmers Stack Exchange上提出了这个问题.
在我看来,Apache Mesos是一个分布式系统内核,Mesosphere是基于Apache Mesos的Linux发行版.
例如,它像Linux Kernel(Apache Mesos)和Ubuntu(Mesosphere).
我这是对的吗?
和DCOS是免费版的Mesosphere,如RedHat vs RedHat Enterprise?
Apache Mesos做什么Kubernetes不能做,反之亦然?
Mesos是一个两级调度程序.当然它从每台机器上抓取资源信息并将其提供给顶级调度程序,以便像kubernetes这样的框架可以用来跨机器调度容器,但Kubernetes本身可以跨机器调度容器(从这方面不需要Mesos).那么,Apache Mesos可以做些什么,Kubernetes不能做,反之亦然?
Apache Mesos的"主"节点是否可以与Mesos的"从属"节点共存于同一台机器上?同样(对于高可用性(HA)部署),Mesos"master"选中使用的Apache Zookeeper节点是否可以部署在与Mesos"slave"节点相同的机器上?
Mesos建议将3个"主人"用于HA部署,Zookeeper建议将5个节点用于其仲裁选举系统.将这些服务与Mesos的"奴隶"流程一起运行,而不是将8台机器提交给有效的"非生产性"任务,这将是一件好事.
如果这样的设置是可行的,这种设置的优点/缺点是什么?
谢谢!
据我所知,Kubernetes/Mesosphere是一个集群管理器,Docker Swarm是一个编排工具.我想了解它们有何不同?Docker Swarm是否与Docker世界中的POSIX API类似,而Kubernetes/Mesosphere是不同的实现?或者他们是不同的层?
我是Service Discovery和集群系统的新手.我开始尝试使用Mesos和Marathon来部署Docker容器,Marathon REST API和UI似乎做得很好.
我的问题是部署服务的实际发现.出于测试目的,我通过Marathon部署了一个缩放到3个实例的Kafka集群,因为我使用了MongoDB测试集群.Mesos-DNS客户端给我一个类似的记录kafka.marathon.mesos,mongo.marathon.mesos它暗示了从主机到容器的动态映射端口.问题是,我的客户端明确需要有关目标端口的信息.是否有一种通用方法可以自动和动态地从服务中获取这些端口信息?暴露多个端口的应用程序怎么样?
到目前为止我的想法: - 做一个REST调用以获取有关已部署应用程序的状态并以某种方式提取相关数据 - 执行DNS SRV查找并以某种方式提取相关数据 - 拥有某种"主",静态绑定到端口,拥有动态的"客户".
我搜索了很多这些信息,但最后大部分教程以手动查找结束,这不是我的目标.
我使用Mesosphere的这些说明在OpenStack环境中安装了Mesos:https://open.mesosphere.com/getting-started/datacenter/install/ .我按照描述进行了验证测试并且成功了.Mesos和Marathon的UI都按预期工作.
当我从笔记本电脑运行Spark shell时,我无法连接.shell挂起,输出如下.我在Mesos主日志或从日志中没有看到任何表示错误的内容,因此我不确定接下来要调查什么.
任何帮助,将不胜感激.
TOMWATER-M-60SN:bin tomwater$ ./spark-shell --master mesos://zk://10.93.193.78:2181,10.93.193.79:2181,10.93.193.80:2181/mesos
log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties
15/08/06 15:39:02 INFO SecurityManager: Changing view acls to: tomwater
15/08/06 15:39:02 INFO SecurityManager: Changing modify acls to: tomwater
15/08/06 15:39:02 INFO SecurityManager: SecurityManager: authentication disabled; ui acls disabled; users with view permissions: Set(tomwater); users with modify permissions: Set(tomwater)
15/08/06 15:39:02 …Run Code Online (Sandbox Code Playgroud) mesosphere ×10
mesos ×7
kubernetes ×4
docker ×2
marathon ×2
aurora ×1
cloud ×1
coreos ×1
dcos ×1
dns ×1
linux ×1
postgresql ×1