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 オペレーターを構築するための原則

推薦する

5大ネット企業への投資目録:テンセントは成長に注力、百度は収益化に注力

2012年、タイガースは休むことなく、競争はさらに激しくなるだろう。業界のリーダーであっても、常に最...

オンサイト SEO パート 3: ウェブサイトの直帰率を下げる 7 つの効果的な方法

独立した Web サイトを宣伝する前に、まずその基礎となるロジックを理解する必要があります。ブランド...

この無料 CDN で WordPress サイトの読み込みが遅い問題を解決しましょう

無料のものを嫌いな人がいるでしょうか?自分のウェブサイトをもっと速くしたいと思わない人はいないでしょ...

ネットワークプロモーションにおける私の3つの経験

1. 「意図的に花を植えると、花が咲かないかもしれないが、意図せずに柳を植えると、日陰の木になるかも...

羅永浩のWeibo「舌戦」は初の敗北を喫し、「ハッピーエンド」で終了

羅永浩氏はインターネット上でよく知られている「人権の英雄」だ。彼は2011年11月20日にシーメンス...

WordPressでホストされているブログの数は7000万に達した

北京時間4月26日、ウォール・ストリート・ジャーナル傘下のブログサイトAllThingsDによると、...

複雑なIT機器管理を極限まで実現するEasy Rent

[51CTO.comより引用] 全国的に「起業」が流行するにつれ、起業の仲間入りをする人も増えていま...

ウェブマスター、Baidu Collectionに変更してください

ウェブマスターさん、こんにちは。友情リンクと百度コレクションを交換しましょう。最近、QQでよく似たメ...

ウェブサイトのキーワード調査 キーワードを調査する理由

1. ターゲットキーワードが検索されているか確認するウェブサイトのコアキーワードは当然のものではあり...

グループウェブサイト構築会社を理解するには、これらの点を知っておく必要があります

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますはじめに:...

Webmaster.comからの日報:タオバオはO2Oに注力しており、共同購入サイトの数は500に減少

1. Sina Weibo: ユーザーエクスペリエンスの悪化と商業化の学習能力の欠如Sina Wei...

百度の重み付けを改善するための最新のアルゴリズムアップデートについての簡単な説明

2014 年の Baidu の最新アルゴリズム アップデートには、どのような秘密があるのでしょうか。...

予算がなくてやめたいですか?お金がなくてもASOをプレイする方法を教えます!

上司は常にASOに成果を上げるよう促していますが、部下は常に ASO の予算不足を心配しています。長...

ウェブサイトモデルの推奨: 電子商取引の「購入前に試す」モデルが増加中

北京時間6月20日、海外メディアの報道によると、専門家の予測によれば、オンラインショッピングの市場規...