我在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瞭解詳細說明。 –