kubernetes在mesos上

de90aj5v  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(331)

我考虑了以下设置:a/16网络中的kubernetes-on-mesos(基于kubernetes-mesos项目)。每个吊舱将有自己的ip,我相信这将提供64000吊舱。其思想是为每个应用程序提供隔离,即每个应用程序在同一个pod中获得自己的mysql,应用程序访问localhost(pod中)上的mysql。如果需要额外的服务,我会使用kubernetes滚动更新将服务的容器添加到pod中,应用程序也可以在localhost上访问这个新服务。每个应用程序都需要尽可能多的隔离。
这样的实现有什么缺陷吗?
我必须用编织吗?
在运行kubernetes mesos安装时,有一个选项可以指定服务ip范围。
一个漏洞是如何扩展服务,这真的可行吗?
有没有更好的办法?i、 e.提供独立服务
谢谢。ps//我显然是个局促不安的人,我正在尝试运行最好的设置。

xfyts7mz

xfyts7mz1#

一个常见的误解是pod应该管理一个垂直的多层堆栈:例如web层+db层。
阅读kubernetes pods的设计意图很有意思:它们用于收集“helper”进程,而不是组成一个垂直堆栈。
为了回答你的问题,我建议:
仅为web层定义pod模板。可以使用复制控制器将其扩展到所需的任何大小(问题1和问题3)。
为mysql定义另一个pod。
使用服务抽象来定位这些组件。

ar7v8xwq

ar7v8xwq2#

这种设计适用于小型应用程序,但如果您突然想要两个服务示例在同一个mysql后端上运行,则很难进行扩展。
您可能需要考虑将每个服务放入一个单独的命名空间中。然后,服务的dns查找在默认情况下将被限定到它自己的名称空间,这样它就不会找到其他服务的资源,除非它显式地查找它们。这将允许您将mysql(和任何其他依赖项)放在一个单独的pod中,这样前端就可以独立地进行扩展。

相关问题