Flux プロジェクトはもともと Flux クラスターを管理するための Web UI を提供していましたが、プロジェクトはアーカイブされており、FluxCD 組織では開発が行われていないため、ここでは紹介しません。 Web UI を使用して Flux クラスターを管理する場合は、Flux 用の無料のオープンソース GUI を提供する Weaveworks が提供する weave-gitops ( ギトップスを編むWeave GitOps は、開発者のエクスペリエンスを向上させ、Kubernetes 上でクラウドネイティブ アプリケーションをデプロイおよび管理する際の複雑さと認知的負担を簡素化し、チームの作業を高速化します。これは、Flux の強力な拡張機能です。 Weave GitOps は、アプリケーション オペレーターが問題を簡単に発見して解決できるようにし、GitOps と継続的デリバリーの導入を簡素化および拡張します。 UI はガイド付きのエクスペリエンスを提供し、ユーザーが Flux オブジェクト間の関係を簡単に発見して理解を深めるとともに、アプリケーションの展開に関する洞察を提供します。 Weave GitOps は当初、オープンソース バージョンとエンタープライズ バージョンを提供します。 OSS バージョンは、Kubernetes の専門知識はないが、クラウドネイティブ アプリケーションを必要とするユーザー向けのシンプルなオープン ソース開発プラットフォームです。これには、チームが単純な CI/CD システムを超えた機能を実現できるようにする UI やその他の多くの機能が含まれています。 GitOps を有効にしてクラスター内でアプリケーションを実行するのがいかに簡単か体験してください。もちろん、ここではオープンソース版を使用します。 Weave GitOps は、ユーザーがリソースを作成および管理するのに役立つコマンドライン インターフェイスを提供します。 gitops CLI は現在、Mac (x86 および Arm) および Linux (Windows Subsystem for Linux (WSL) を含む) でサポートされています。 gitops CLI をインストールする方法は複数あります。 もちろん、Mac ユーザーであれば、Homebrew を使用してワンクリックでインストールできます。 CLI ツールがインストールされると、Weave GitOps をデプロイできるようになります。私達はします:
Flux をインストールしたインフラストラクチャ コード リポジトリは http://gitlab.k8s.local/cnych/flux です。ここで、このリポジトリをローカルにクローンします。 次に、次のコマンドを実行して、HelmRepository と HelmRelease を作成し、Weave GitOps をデプロイします。
次に、weave-gitops-dashboard.yaml をコミットし、flux ベース リポジトリにプッシュします。 しばらくすると、デプロイメントが成功したかどうかを確認できます。 Weave GitOps のデプロイメントをカスタマイズしたい場合は、Helm Chart の値を構成することでカスタマイズできます。設定可能なパラメータについては、ドキュメントを参照してください: https://docs.gitops.weave.works/docs/references/helm-reference/。 ここで、Weave GitOps Web UI にアクセスします。これは、kubectl port-forward コマンドを使用して実行できます。 次に、ブラウザから http://localhost:9001 にアクセスし、ユーザー名として admin、パスワードとして先ほど設定した PASSWORD の値を入力してログインすることで、Weave GitOps Web UI にアクセスできます。 ギトップスを編む ログインすると、[アプリケーション] ビューが表示されます。このビューでは、デプロイメントのステータスの概要が簡単に表示され、Kustomization オブジェクトと HelmRelease オブジェクトの概要情報が表示されます。右上隅のトグルスイッチを使用してダークモードを適用することもできます。 アプリケーション flux-system インフラストラクチャ Kustomization オブジェクトを調べてみましょう。アプリケーション ビューに戻り、 flux-system オブジェクトをクリックします。 フラックスシステムの詳細 データの読み込みには時間がかかる場合があります。読み込みが完了すると、上記のスクリーンショットのような結果が表示されます。ここでは、リソース定義に関する重要な情報が見つかります。
UI の左側のメニューで、[SOURCES] ビューをクリックすると、Flux がアプリケーション定義をどこから取得しているか (Git リポジトリなど) と、その同期の現在のステータスが表示されます。ソースには、GitRepository、HelmRepository、HelmChart、Bucket オブジェクトからの概要情報が表示されます。 ソースリスト ソース テーブル ビューにはステータスに関する情報が表示されるので、Flux が特定のソースから正常にプルできたかどうか、最後に検出された特定のコミットを確認できます。指定されたソースの場所で Flux が更新をチェックする頻度を示す INTERVAL などの重要な情報が表示されます。ソースが検証されているかどうかも確認できます。 さらに、イメージオートメーションページ、ポリシーページ、通知ページなどの機能もあります。ただし、この UI は主に表示に使用されていることがわかります。ページを通じてリソース オブジェクトを作成することはできないため、Flux クラスターを管理するにはコマンド ラインを使用することをお勧めします。 フラミンゴFlamingo は Argo の Flux サブシステム (FSA) です。 Flamingo のコンテナ イメージは、同等の ArgoCD バージョンのプラグイン拡張機能として使用して、Argo CD とともに Flux ワークロードを視覚化および管理できます。 ループバック調整は、GitOps 方法論を使用してデプロイされたアプリケーションの同期を支援する Flamingo の機能です。これは、Argo CD ユーザー インターフェイスで FluxSubsystem 機能が有効になっている場合にアクティブになります。仕組みは次のとおりです。
ループバック調整は、アプリケーションの状態を Flux オブジェクトで定義された目的の状態と同期させることにより、GitOps ベースのデプロイメントの信頼性と一貫性を確保するのに役立ちます。 仕事のやり方 Flamingo のインストールは比較的簡単で、Flux Kustomization オブジェクトを通じてデプロイし、以下に示すようにリソース オブジェクトを作成できます。 次に、リソース オブジェクトを適用します。 上記のリソース オブジェクトは、argocd 名前空間を作成し、Argo CD のすべてのコンポーネントをデプロイします。 argocd がデプロイされたら、kubectl port-forward コマンドを使用して Argo CD Web UI にアクセスできます。 次に、ブラウザで https://localhost:8003 にアクセスして、Argo CD Web UI にアクセスします。 アルゴCD デフォルトでは、2 つの FSA アプリケーションがあり、各アプリケーションは 1 つの Flux Kustomization と 1 つの Flux GitRepository で構成されます。 argocd アプリ 既存のクラスターに Argo CD がすでにインストールされている場合は、次のコマンドを使用して既存の Argo CD をアップグレードできます。 Argo CD がすでにインストールされている場合は、既存のインストール済みイメージを FSA のイメージに置き換えることができます。 既存の Flux アプリケーションを FSA アプリケーションに変換する場合は、flamingo CLI コマンドを使用してこれを実現できます。まず、flamingo コマンドライン ツールをインストールし、Flamingo CLI リリース ページに移動して対応するバージョンをダウンロードし、それを解凍してバイナリ ファイルを /usr/local/bin ディレクトリに移動します。 CLI ツールをインストールしたら、既存の Flux アプリケーションを FSA アプリケーションに変換できます。たとえば、次のように Flux Kustomization オブジェクトを作成します。 作成後、次のコマンドを使用して FSA アプリケーションを生成できます。 作成が完了したら、Argo CD Web UI にアクセスして、FSA アプリケーションが生成されていることを確認します。 アルゴCDUI このようにして、Argo CD Web UI インターフェースを通じて Flux アプリケーションを管理できます。 |
>>: Docker と Kubernetes を使用したコンテナ化されたスマート シティ ソリューション
昨年以来、中国の3大インターネット企業BATは大規模な買収や投資を活発に行っており、特にテンセントと...
最適化におけるテンプレートの役割: テンプレートは、Web サイトのコンテンツのレイアウトと Web...
ゲーム機会社としてスタートした virmach.com が、新しくて役立つ情報を発表しました。この ...
regxa (year~) は現在、イラク VPS、イラク サーバー (イラク独立サーバー/物理マシ...
[[427652]]この記事はWei XinyuとGuo Yuejunが執筆したWeChatパブリッ...
今日、経済のグローバル化は不可逆的な流れとなっている。中国企業も経済のグローバル化の流れの中でますま...
Kubernetesでプロジェクトを開始するために必要なものすべてマイクロサービス、クラウド コンピ...
>過去6か月間、私は頻繁に広東省を訪れ、毎日さまざまな起業家と議論してきました。理解が深まるに...
著者: 魏傑、唐亜華編集者: ドーン12月17日、「美団会員に騙された」という記事が話題になった。記...
WeChat マーケティングは多くの企業にとって必要な手段の 1 つになっていますが、うまく実行して...
この二日間、パソコンでToutiaoを開くと、突然ホームページの上部に検索セクションがあるのを見つけ...
前回の記事「テンセントのルール変更がタオバオアフィリエイトに与える影響(パート1)」では、テンセント...
Mahua Cloud(2007年に設立されたと主張)は現在、香港の将軍澳でのAnhui Mobil...
Amazon Relational Database Service (Amazon RDS) を使...
中央アジアのカザフスタン VPS は市場では珍しいようですね。現在、pq.hosting はカザフス...