Sveltos による Kubernetes アドオン ライフサイクル管理

Sveltos による Kubernetes アドオン ライフサイクル管理
Sveltos は、クラスター全体にわたる Kubernetes アドオンの展開を簡素化し、クラスター ランタイムを自動的にアップグレードし、イベント駆動型のワークフロー自動化フレームワークを提供します。

Kubernetes 自体は完全なソリューションではありません。実稼働クラスターを構築するには、さまざまな追加コンポーネントが必要です。複数のクラスターを管理する場合、それは簡単な作業ではありません。

Sveltos は、複数の Kubernetes クラスターにわたって Kubernetes アドオンを展開できるようにする宣言型 API を提供するオープンソース プロジェクトです。 Helm チャートとリソース YAML の両方を Sveltos に渡すことができます。

たとえば、次の ClusterProfile インスタンスを公開するだけで、一連の管理対象クラスター全体に Kyverno Helm チャートをデプロイできます。

あるいは、Kubernetes リソース YAML がある場合は、データ (またはデータが機密の場合は Secret) を使用して ConfigMap を作成し、Sveltos がそのような ConfigMap(Secret) インスタンスを参照できるようにします。

 kubectl create configmap contour-gateway --from-file=<File with contour YAML>

さらに複雑なことに、デプロイする必要がある追加コンポーネントは、クラスターのランタイム状態によって異なることがあります。

たとえば、一連のクラスター全体に Calico v3.24 をデプロイしたとします。これらのクラスターを Kubernetes v1.25 にアップグレードするときに、Calico も v3.25 にアップグレードする必要があります。

このようなクラスターを数十個管理している場合、Kubernetes バージョンをアップグレードするときに Calico を手動でアップグレードするのは理想的ではありません。このためには、自動化されたソリューションが必要です。

次に、次の分類子インスタンスを作成します。

上記の分類子インスタンスにより、Sveltos はクラスター ラベルを自動的に追加して管理できるようになります。

  • Kubernetes バージョン v1.24.x を実行しているすべてのクラスターにタグ kubernetes:v1–24 を付与する
  • ラベル kubernetes:v1–25 は、Kubernetes バージョン v1.25.x を実行しているすべてのクラスターに適用されます。

これらのタグと上記の ClusterProfile の例を考えると、次のようになります。

  • calico バージョン v3.24.5 は、Kubernetes バージョン v1.24.x を実行しているすべてのクラスターにデプロイされます。
  • calico バージョン v3.25.0 は、Kubernetes バージョン v1.25.x を実行しているすべてのクラスターにデプロイされます。

お客様側で何かアクションを起こす必要はありません。クラスターがアップグレードされると、Sveltos は Calico もアップグレードします。

管理対象クラスター内のイベントにより追加のコンポーネントを展開する必要が生じると、状況はさらに複雑になる可能性があります。たとえば、名前空間内にサービスが作成されるたびに、HTTPRoute を追加して、そのサービスを Gateway API を通じて公開します。

Sveltos Events は、Kubernetes 用のイベント駆動型ワークフロー自動化フレームワークであり、さまざまなイベントで K8s アドオンのデプロイメントをトリガーするのに役立ちます。

  1. イベントが何であるかを定義します (Sveltos は Lua スクリプトをサポートしています)。
  2. このようなイベントが発生したときに展開されるアドオンを定義します。プラグインはテンプレートとして表現することができ、Sveltos は管理対象クラスターの情報を使用してデプロイ時にインスタンス化します。

この EventSource は、ポート 443 またはポート 8443 のいずれかを公開する、名前空間 eng 内のサービスの作成/削除としてイベントを定義します。

マネージド クラスターでこのようなイベントが発生すると、HTTPRoute インスタンスがデプロイされます。

ご覧のとおり、デプロイされる内容は ConfigMap で定義され、テンプレートとして表現されます。

リソースには、上記で定義された EventSource に一致する各管理対象クラスター内のすべてのサービス インスタンスが含まれます。

<<:  2023 年に知っておくべき 10 大新技術とトレンド

>>:  Kubernetes オペレーターを構築するための原則

推薦する

Xiaomiフォーラムのユーザーデータが漏洩

国内のセキュリティフィードバックプラットフォームであるWuyun.comが昨夜発表した情報によると、...

中国電信の新ドメイン名の歴史の逆転はあなた次第

最近、中国電信はオンラインビジネスホールの新しいドメイン名を導入する移行作業を開始しました。このドメ...

マルチクラウド戦略が克服しなければならない 5 つの課題

過去数年間、多くの企業が大量のデータ、アプリケーション、開発作業をクラウド プラットフォームに移行し...

二級都市、三級都市の求人サイトの将来性は無限であり、選考システムが主な保証である。

iResearchが発表した「2011-2012年中国オンライン求人産業発展報告書」の統計によると、...

元ウェブマスターが安定した外部リンクを構築するための効果的な方法をいくつか共有しました

「外部リンク」という用語は、ウェブサイト開発の全プロセスに付随します。ウェブサイトの開設から閉鎖まで...

コンテナ導入に関する4つのよくある誤解を克服する

コンテナは今日の企業のデジタル変革の焦点となっていますが、多くの企業幹部がコンテナがもたらす大きなメ...

今こそクラウドコンピューティングの人材育成について別の視点で考える時です

世界中の企業がクラウド コンピューティングにますます依存するようになる中、企業はどのようにして従業員...

クラウドコンピューティング時代のデータベース運用について簡単に解説

これまで、企業が災害復旧 (DR) インフラストラクチャを構築したい場合、それはスタンドアロンの施設...

加速クラウド:淮海電信100G高防御、550元/16コア/16gメモリ/120gSSD/30M専用帯域幅、数分で完全自動展開

アクセラレーションクラウド、Host Cat は何度か紹介してきました。実はこのサイトもここでホスト...

Ctripの麻痺は企業のデータ管理の混乱を反映している

昨日、アリペイが出稼ぎ労働者の娼婦に敗北した後、今日はCtripもダウンした。今日の見出しはCtri...

持続的なブランド成長の秘訣と3大マーケティング戦略!

消費者の主力の変化と消費者需要の変化により、ブランドのマーケティング手法は微妙に変化しました。ユーザ...

ウェブサイトランキングの実践事例分析第1章

この記事「ウェブサイトランキングの実践的なケース分析の第1章」は、主に百度検索結果で1位になったウェ...

SEOを学ぶための最も基本的な知識をいくつか教えます

SEO は長年にわたって発展してきました。検索エンジンのアルゴリズムが継続的に改善されるにつれて、多...

アンカーテキストリンクの詳細な理解

アンカー テキスト リンクについては、インターネットを閲覧する人なら誰でもよく知っています。これはハ...