我在Kubernetes生态系统之上构建了一种有意义的PaaS服务。建模Kubernetes自定义类型资源
我有一个SSHService和SSHUser建模的愿望,我会无论是注册新的类型扩展Kubernetes API服务器/通过ThirdPartyResource http://kubernetes.io/v1.1/docs/design/extending-api.html
我以前的模式(看起来很简单),或使用自定义的资源建立了自己的非kubernetes基础设施上的API服务器。我模仿它的方式是有些下面,让管理员将通过宁静的行动做:
1)创建SSH服务 2)创建SSH用户 3)添加用户到SSH服务
第三行动将运行在SSH服务资源上,它将检查Universe以确保在将Universe添加到其允许的用户数组属性之前,具有名称ref的SSH用户存在于Universe中。
在Kubernetes中,我不认为支持交叉资源事务,或者有意查看其他事物是如何建模的**(例如,我可以创建带有秘密卷的吊舱,指的是不存在的秘密名称,这是公认)。
所以在世界Kubernetes我打算 1)创建SSH服务.Spec.AllowedGroups [STR] 2)创建与.Spec.BelongToGroups SSH用户[STR]其中基团仅仅是组名称的数组作为字符串
一个kubernetes客户端将观看在套改更新回API秘密卷的passwd /阴影的变化ssh服务,SSH用户(后configmap量)在SSH容器
是使用这是一种理想的方法来模拟自定义资源?
感谢您提供一些清晰的内容,我还想知道您是否知道Kubernetes api服务器的API设计(resourceVersion,元数据,规格/状态,标签/注释,手表界面,条件..)的灵感是什么似乎是一种可能在使用方面更不可知(不仅仅是容器管理)的模型 –
同意K8s APi可能是其他json API的模型。 查看http://kubernetes.github.io/docs/api/和https://github.com/kubernetes/kubernetes/blob/release-1.2/docs/devel/api-conventions.md了解详细说明。 –