Sveltos は、クラスター全体での Kubernetes アドオンのデプロイを簡素化し、クラスターのランタイムに基づいて自動的にアップグレードし、イベント駆動型のワークフロー自動化フレームワークを提供します。
Kubernetes 自体は完全なソリューションではありません。実稼働クラスターを構築するには、さまざまなアドオンが必要です。管理するクラスターが複数ある場合、それは簡単な作業ではありません。
Sveltos は、Kubernetes アドオンを複数の Kubernetes クラスターにデプロイできるようにする宣言型 API を提供するオープン ソース プロジェクトです。 Helm チャートとリソース YAML の両方を Sveltos に渡すことができます。
たとえば、一連の管理対象クラスター全体に Kyverno Helm チャートをデプロイするには、単に次の ClusterProfile インスタンスを公開するだけで十分です。 Kubernetes リソース YAML の場合は、データ (またはデータが機密の場合は Secret) を使用して ConfigMap を作成し、Sveltos がそのような ConfigMap(Secret) インスタンスを参照できるようにします。
<code>kubectl create configmap contour-gateway --from-file=<file with contour yaml></file></code>
事態はさらに複雑になるため、デプロイする必要があるアドオンがクラスターのランタイム状態に依存する場合があります。
たとえば、Calico v3.24 を一連のクラスターにデプロイしたとします。これらのクラスターが Kubernetes v1.25 にアップグレードされる場合、Calico も v3.25 にアップグレードする必要があります。
これらのクラスターを数十個管理している場合、Kubernetes バージョンのアップグレード時に Calico を手動でアップグレードすることは理想的ではありません。このためには、自動化されたソリューションが必要です。次に、次の分類子インスタンスを作成するだけです:
上記の分類子インスタンスにより、Sveltos が自動的に追加できるようになります。 クラスターの管理タグ:
Kubernetes バージョン v1.24 を実行しているクラスターに kubernetes: v1 ~ 24 をタグ付けします。xx
Kubernetes バージョン v1.25.x を実行しているクラスターに kubernetes: v1 ~ 25 をタグ付けします。集まる。
リソース上で定義した EventSource に一致する各管理対象クラスター内のすべてのサービス インスタンスが含まれます。
以上が2023 年の人工知能オープンソース トレンドのトップ 10 は次のとおりです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。