この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

概要

Fleetを使用した継続的デリバリは、大規模環境でのGitOpsです。Fleetは最大100万のクラスターを管理するように設計されています。それはまた、 単一のクラスターにも適しているほど軽量ですが、 大規模になると本当に輝きます。大規模とは、多くのクラスター、多くのデプロイメント、または単一の組織内の多くのチームのいずれかを意味します。

FleetはRancherとは別のプロジェクトであり、Helmを使用して任意のKubernetesクラスターにインストールできます。

アーキテクチャ

Fleetの動作に関する情報は、アーキテクチャページを参照してください。

Rancher UIでのSUSE® Rancher Prime: Continuous Deliveryへのアクセス

FleetはRancherにプリインストールされており、Rancher UIの*継続的デリバリ*オプションによって管理されています。継続的デリバリやその他のFleetのトラブルシューティングのヒントについての追加情報は、 こちらをご参照ください。

ユーザーは、*gitops*の実践に従うことで、手動操作なしにgitリポジトリ内のKubernetesクラスターにアプリケーションをデプロイするために継続的デリバリを活用できます。

Rancher UIで継続的デリバリにアクセスするための手順は以下の通りです。

  1. *☰ > 継続的デリバリ*をクリックします。

  2. メニューの上部でネームスペースを選択し、以下の点に注意してください:

    • デフォルトでは、*fleet-default*が選択されており、Rancherを通じて登録されたすべてのダウンストリームクラスターが含まれています。

    • *fleet-local*に切り替えることもできます。これは*ローカルクラスタ*のみを含むか、クラスターを割り当てて移動できる独自のワークスペースを作成することもできます。

    • その後、左側のナビゲーションバーの*クラスター*をクリックしてクラスターを管理できます。

  3. 左側のナビゲーションバーの*Gitrepos*をクリックして、現在のワークスペース内のクラスターにgitリポジトリをデプロイします。

  4. gitリポジトリターゲットクラスター/クラスターグループを選択します。左側のナビゲーションバーから*クラスターグループ*をクリックすることで、UIでクラスターグループを作成することもできます。

  5. gitリポジトリがデプロイされると、Rancher UIを通じてアプリケーションを監視できます。

Windowsのサポート

Windowsノードを持つクラスターのサポートの詳細については、Windowsのサポートページを参照してください。

GitHubリポジトリ。

Fleet Helmチャートは こちらで入手できます。

プロキシの背後でSUSE® Rancher Prime: Continuous Deliveryを使用する。

プロキシの背後でFleetを使用する詳細については、プロキシの背後でFleetを使用するページを参照してください。

Helmチャートの依存関係。

依存関係を持つHelmチャートが正常にデプロイされるためには、手動コマンド(以下に記載)を実行する必要があります。依存関係リストを満たすのはユーザーの責任です。これを行わずにリポジトリをクローンし、`helm install`を実行すると、依存関係が欠落しているため、インストールが失敗します。

Gitリポジトリ内のHelmチャートは、`charts/`サブディレクトリにその依存関係を含める必要があります。これを行うには、手動で`helm dependencies update $chart`を実行するか、ローカルで`helm dependencies build $chart`を実行し、その後、完全な`charts/`ディレクトリをGitリポジトリにコミットしてください。環境に適したパラメータでコマンドを更新することを確認してください。

Fleetリソースの設定。

Fleetでは、管理クラスターコントローラーとダウンストリームクラスターエージェントの両方に対して、CPUおよびメモリリソースの要求と制限を設定できます。Rancherを通じてFleetを実行する場合、Helmを直接使用するのではなく、rancher-config ConfigMapを使用してこれらの変更を適用してください。

詳細な設定オプションについては、Fleetのリソース制限を参照してください。

トラブルシューティング

  • 既知の問題: Fleetのgitrepos用のclientSecretNameおよびhelmSecretNameシークレットは、バックアップ-リストアオペレーターによって作成されたバックアップやリストアには含まれていません。恒久的な解決策が整い次第、コミュニティに更新します。

  • 一時的な回避策:デフォルトでは、ユーザー定義のシークレットはFleetでバックアップされません。災害復旧の復元やRancherを新しいクラスターに移行する場合、シークレットを再作成する必要があります。バックアップしたい追加のリソースを含めるためにresourceSetを変更するには、ドキュメント こちらを参照してください。

  • デバッグログ:Fleetコンポーネントのデバッグログを有効にするには、既存の*rancher-config* ConfigMap内に新しい*fleet*エントリを作成し、値`{"debug": 1, "debugLevel": 1}`を設定します。ConfigMapを保存すると、Fleetアプリケーションが再起動します。

マニュアル

詳細については、 SUSE® Rancher Prime: Continuous Deliveryドキュメントを参照してください。