1.如何基于PaaS平台构建上层服务
2.CRD模型
3.Open Service Broker API
用户可以根据需求,可以自行定制构建特定的上层服务。除了上面提到的两种途径外,用户还可以通过使用RedHat开源的Operator Framework项目进行快速定制化开发。
用户通过使用CRD将定制资源添加的K8S/OpenShift集群中,扩展K8S/OpenShift API.
CRD仅定义了某种类型的资源对象,而该资源对象的控制器,则需要用户自行定制开发。
CRD用法可参考:
https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/
CRD开发工具框架:
https://github.com/kubernetes-sigs/kubebuilder
openshift目前支持两种service broker:
用户也可以根据需要定制自己的service broker,目前社区提供Open Service Broker API:
https://github.com/openservicebrokerapi/servicebroker
Operator利用K8S/OpenShift的扩展性来进一步增强云服务的运维自动化能力,如创建、伸缩、备份与恢复等。根据OpenShift Roadmap中的规划,18年下半年将会推出etcd/prometheus/Vault Operator.