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 を使用したコンテナ化されたスマート シティ ソリューション
数日前、私は100 IPのウェブサイトが10,000 IPのウェブサイトよりも多くの利益をもたら...
Rancher Enterprise Edition は、「Rancher China」の時代に初め...
ウェブサイトがランク付けされない理由はたくさんあります。ここでは、いくつかの典型的な問題について説明...
Hawkhost はクリスマスとボクシング デーに特別プロモーションを実施しています。このプロモーシ...
オープンソース ソリューションの世界的な大手プロバイダーである Red Hat は本日、Red Ha...
企業ウェブサイトの最適化は人々の間で話題になっています。ほとんどの SEO 担当者がこの作業を行って...
directspace は、ロサンゼルス データ センター (自社運営データ センター) の開設を記...
一部の人にとっては、ビジネスがやや特殊で、クラックされたソフトウェアや外国貿易用の偽造品など、著作権...
ウェブサイトのコンテンツの更新は、SEO 最適化において重要な役割を果たします。検索エンジン最適化で...
Prometeus の VPS クラウドが正式にリリースされました! iwStack の基本機能: ...
多くのニッチな文化が人気を博す過程で、大衆の好みにより合うように部分的な変化が必然的に起こります。し...
SEO業界は基本的に白熱した段階に達しています。SEO最適化業界に従事する人の数は絶えず増加していま...
以前、ウェブサイトのホームページが検索エンジンのSITEで1位にならない状況についてお話ししました。...
次に、多くの SEO 担当者が誤解している重要な概念について説明します。昔は、検索エンジンのクローラ...
SEO 業界の多くの人は、複数のプロジェクトを抱えており、まったく関係のない複数の異なる業界のプロジ...