pronounced [meta-see]
メタコントローラーなどです。 Metac の長期的なビジョンは、ユーザーが Kubernetes 上でインフラストラクチャを管理できるツールキットを提供することです。
Metac は、メタコントローラーの開発が停止したときに始まりました。 Metac は、metacontroller で提起された主要な機能拡張と問題点のほとんどを実装しました。さらに、Metac の機能の一部は、OpenEBS や LitmusChaos などのプロジェクトの運用ニーズから派生したものです。
Metac は、単純なスクリプトの形式でカスタム コントローラーを簡単に作成してデプロイできるようにする Kubernetes のアドオンです。サンプル フォルダーにあるさまざまなサンプル実装から、コントローラーの実装の感触を得ることができます。これらの例では、コントローラーを実装するためのさまざまなアプローチ、プログラミング言語 (jsonnet を含む) を紹介します。
以下は、metac がサポートする機能の一部です。
Web ベースのフック経由で Metac を使用する場合は、このレジストリにあるイメージを使用して Metac を StatefulSet としてデプロイできます。ただし、インラインフックを使用したい場合は、Go ベースのコントローラー実装に Metac をインポートする必要があります。さらに、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 に基づいてライセンスされています。
インターネット上にあるほとんどの記事の中で、これは本当に有益だと思います。ただし、ここではメタコントローラーについて説明していますが、メタコントローラーによって残されたギャップのほとんどはメタコントローラーによって埋められています。