我最近开始研究k8s扩展,并介绍了两个概念:
它们看起来和我非常相似。据我了解,唯一的区别是CRD部署在同一群集中以供使用;而目录则被部署为作为数据库服务暴露在集群外部(客户端可以订购可从其集群访问的mysql集群)。
我在这里的查询是:
我的理解正确吗?如果是,是否还有其他情况我想创建目录而不是CRD。
答案 0 :(得分:0)
是的,您的理解是正确的。取自official documentation:
示例用例
应用程序开发人员希望使用消息队列作为其在Kubernetes集群中运行的应用程序的一部分。 但是,他们不想处理设置这样一个 自行维护和管理。幸运的是,有一个 提供消息排队作为托管服务的云提供商 通过其服务经纪人。
集群操作员可以设置服务目录并使用它进行通信 与云提供商的服务经纪商一起提供 消息队列服务,并将其提供给应用程序 在Kubernetes集群中因此,应用程序开发人员 无需关注实施细节或 消息队列的管理。该应用程序可以简单地将其用作 服务。
使用CRD,您负责供应资源,运行后端逻辑等。
更多信息可以在此KubeCon 2018 presentation中找到。