在kubernetes1.7之前这个资源名称叫做ThirdPartyResources(TPR),它是一种无需改变代码就可以扩展Kubernetes API的机制,可以用来管理自定义对象。每个ThirdPartyResource都包含以下属性
- metadata:跟kubernetes metadata一样
- kind:自定义的资源类型,采用<kind mame>.<domain>的格式
- description:资源描述
- versions:版本列表
- 其他:还可以保护任何其他自定义的属性
什么是Custom resources
Resource是Kubernetes API中的一个endpoint,用于存储某种类型的API对象的集合。例如,内置的Pod 资源包含了Pod对象的集合。Custom Resource是Kubernetes API的扩展,不一定要用在在每个Kubernetes集群上。换句话说,它表示特定Kubernetes安装的定制。
Custom Resource可以通过动态注册在正在运行的集群中出现和消失,集群管理员可以独立于集群本身更新自定义资源。一旦安装了自定义资源,用户就可以使用kubectl来创建和访问其对象,就像它们为内置资源(如pod)一样。
Custom controllers
Custorm resource 只是让你通过json或者yaml描述语句存储和检索结构化数据。只有在与控制器结合后才能成为真正的声明性API。控制器将结构化数据解释为用户期望状态的记录,并不断采取行动来实现和维持该状态
持续更新。。。
网友评论