自定义资源定义(CRD)与服务目录在k8s中的用法

时间:2019-07-13 20:51:36

标签: kubernetes

我最近开始研究k8s扩展,并介绍了两个概念:

  1. CRD。
  2. 服务目录。

它们看起来和我非常相似。据我了解,唯一的区别是CRD部署在同一群集中以供使用;而目录则被部署为作为数据库服务暴露在集群外部(客户端可以订购可从其集群访问的mysql集群)。

我在这里的查询是:

我的理解正确吗?如果是,是否还有其他情况我想创建目录而不是CRD。

1 个答案:

答案 0 :(得分:0)

是的,您的理解是正确的。取自official documentation

  

示例用例

     

应用程序开发人员希望使用消息队列作为其在Kubernetes集群中运行的应用程序的一部分。   但是,他们不想处理设置这样一个   自行维护和管理。幸运的是,有一个   提供消息排队作为托管服务的云提供商   通过其服务经纪人。

     

集群操作员可以设置服务目录并使用它进行通信   与云提供商的服务经纪商一起提供   消息队列服务,并将其提供给应用程序   在Kubernetes集群中因此,应用程序开发人员   无需关注实施细节或   消息队列的管理。该应用程序可以简单地将其用作   服务。

使用CRD,您负责供应资源,运行后端逻辑等。

更多信息可以在此KubeCon 2018 presentation中找到。