pronounced [meta-see]
它是元控制器等等。 Metac 的長期願景是提供一個工具包,讓使用者能夠在 Kubernetes 上管理其基礎設施。
當元控制器的開發停止時,Metac 就開始了。 Metac 已經實現了 Metacontroller 中提出的大部分主要增強功能和問題。此外,Metac 的一些功能源自於 OpenEBS 和 LitmusChaos 等專案的生產需求。
Metac 是 Kubernetes 的一個附加元件,可以輕鬆地以簡單腳本的形式編寫和部署自訂控制器。人們可以從範例資料夾中找到的各種範例實作中了解如何實作控制器。這些範例展示了實作控制器的各種方法、程式語言(包括 jsonnet)。
以下是metac 支援的一些功能:
如果您想透過基於 Web 的掛鉤使用 Metac,則可以將 Metac 部署為 StatefulSet,並在該登錄中找到映像。但是,如果您想使用內聯鉤子,則需要將 Metac 匯入到基於 go 的控制器實作中。此外,您需要使用 go 模組將 Metac 的主版本匯入到您的程式碼庫中。
如果您想透過helm
部署 Metac,請使用此 helm 圖表。
Metac 嘗試與原始元控制器相容。然而,可能會有一些需要小心的重大變化。如果一個人一直在使用元控制器並嘗試使用metac,那麼應該注意以下變化:
apiVersion: metac.openebs.io/v1alpha1
metac.openebs.io/
metac
命名空間中如果您要從 Metacontroller 遷移到 Metac,則需要清理舊 Metacontroller 的終結器,您可以使用以下命令:
kubectl get --no-headers --all-namespaces | awk '{print $2 " -n " $1}' | xargs -L1 -P 50 -r kubectl patch -p '{"metadata":{"finalizers": [null]}}' --type=merge
這些是 Metac 關注的廣泛領域:
這是現有的 ie 元控制器站點,提供有關元控制器的大部分重要詳細資訊。由於除了新的增強功能和修復之外,metac 與 Metacontroller 沒有什麼不同,因此該文件站點非常有用。
請在 GitHub 上提交錯誤、功能請求和提案問題。
使用會議記錄/議程與社群討論特定功能/主題。
加入 Kubernetes Slack 上的#metacontroller 頻道。
請參閱 CONTRIBUTING.md 和貢獻者指南。
此專案根據 Apache License 2.0 授權。
在網路上找到的大多數文章中,我發現這篇文章內容非常豐富。然而,它談論的是metacontroller,而metac 填補了前者留下的大部分空白。