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

推薦する

Baidu による Sina Weibo リアルタイム検索の開始は、インターネットにどのような変化をもたらすでしょうか?

Admin5によると、3月1日夜、百度は新浪微博のコンテンツを統合したリアルタイム検索サービスを開始...

90年代以降の若者がウェブサイトの運用と最適化に関する提案を共有

著者は 1994 年以降に生まれた SEO 実践者です。私は最年少の SEO 実践者だと考えられてい...

HostGa の「言葉では言い表せない」ドメイン名登録は 4.95 ドル (何年でも登録可能)

HostGa は「言葉では言い表せない」最新のプロモーション情報をリリースしました: COM/.NE...

ウェブサイトの最適化には定期的な作業が必要

実際、ウェブサイトの最適化は、人の生活習慣と同じように、規則正しく行う必要があります。人は規則的に食...

周立波ドメイン名紛争事件:原告の悪意ある登録と使用は却下された

本紙研修記者の陸燕氏は、「相手側が15日以内に控訴しない場合、周立波氏はドメイン名をドメイン名登録機...

プログラマーが人生を無駄にするいくつかの方法

プログラマーは自分の人生を大切にし、有用で有意義なことをするべきです。役に立つことをするには 2 つ...

アーキテクチャ設計の概念と原則はSaaSの核心です

著者: アン・ジンボ編集者: 千山この記事は、WOT2023 カンファレンスにおける Tianrun...

質の高い記事を書くための3つのポイントについて簡単に説明します

はじめに: オンラインプロモーションにおいて、ウェブサイトのプロモーションとランキングにおける高品質...

2014 年のウェブサイト最適化への道についての簡単な説明

多くのウェブマスターは、外部リンクとコンテンツの重みの比率が現在どの程度なのか、またそれらの重みをど...

Baidu ホームページにウェブサイトのキーワードを掲載する方法

ウェブサイトのキーワードを Baidu のホームページに載せる方法は、すべての SEO 担当者が知り...

国産CPUをベースにしたクラウドプラットフォーム上でコンテナ管理プラットフォームを構築するには? (パート2)

「ZTE事件」が拡大し続ける中、中国国民は自主管理可能な国産技術に大きな注目を寄せている。私の部署の...

企業はどうすれば「クラウドトラップ」を回避できるでしょうか?

今日、クラウド コンピューティング テクノロジーは、柔軟性や収益を損なうことなく、企業が拡大する顧客...

インターネットの巨人たちがWeChatでどのように戦っているか、そしてウェブサイトの最適化が競合他社とどのように対峙しているかをご覧ください。

ヤフー中国がひっそりと撤退したとき、インターネット大手はWeChatバージョン5.0をブロックするた...

ORM は悪徳企業の隠れ蓑になるのでしょうか?

ORM の英語での正式名称は Online Reputation Management で、「オンラ...