簡體   English   中英

在 GO 運營商 controller 中創建動態 object

[英]create dynamic object in GO operator controller

我正在關注下面的博客,其中解釋了如何創建運算符並將另一個 CR 導入現有的 CR。 http://heidloff.net/article/accessing-third-party-custom-resources-go-operators/

這里https://github.com/nheidloff/operator-sample-go/blob/aa9fd15605a54f712e1233423236bd152940f238/operator-application/controllers/application_controller.go#L276 ,規范是使用硬編碼屬性創建的。

我想在我的運算符中導入 spark 運算符類型。 https://github.com/GoogleCloudPlatform/spark-on-k8s-operator/blob/master/pkg/apis/sparkoperator.k8s.io/v1beta2/types.go

這個 spark 操作員說 - 100 多種類型/屬性。 按照上面的博客,我可以創建 Go object 但它會被硬編碼。 我想根據用戶在 CR YAML 中提供的值創建動態 object。例如 - 客戶可以提供 25 個屬性,有時 50 個用於 spark 應用程序。 我需要根據用戶 YAML 創建動態 object。有人可以幫我嗎?

如果將規范類型設置為 json object,則可以讓規范包含任意 json/yaml。 您不必擁有強類型規范 object,然后您的操作員可以對其進行解碼並在協調操作期間對其進行任何您想做的事情,只要您可以從 json 對其進行序列化和反序列化即可。應該能夠設置它到json.RawMesage我想?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM