Harbor は、マルチテナント、LDAP、AD 認証などの機能をサポートする、安全で信頼性が高く効率的なレジストリ管理プラットフォームを提供する、オープンソースのエンタープライズ レベルの Docker レジストリ サービスです。主に Docker イメージの管理、保存、配布に使用され、イメージのセキュリティ、追跡可能性、管理性をサポートします。この記事では、Harbor のアーキテクチャ設計、コンポーネント機能、パフォーマンス特性、使用シナリオについて詳しく紹介します。 1. 港湾建築設計Harbor の建築設計には主に次の側面が含まれます。 1.1.アーキテクチャ図次の図は Harbor のアーキテクチャ図です。 港湾建築図 Harbor は主に以下のコンポーネントで構成されています。
1.2.コンポーネント機能Harbor の各コンポーネントの主な機能は次のとおりです。
安全な画像のアップロードとダウンロードをサポートします。 マルチテナントと権限制御をサポートします。 ミラーリングと同期をサポートします。 画像タグとメタデータの管理をサポートします。
1.3.コンポーネント通信Harbor のさまざまなコンポーネントは、主に次の側面を含む HTTPS プロトコルを介して相互に通信します。
2. ハーバーの構成機能以下では、Harbor の各コンポーネントの機能と特徴を詳しく紹介します。 2.1.プロキシキャッシュプロキシ キャッシュは主に、アクセス速度を向上させるために Docker Hub イメージをキャッシュするために使用されます。クライアントが Docker イメージを要求したときに、そのイメージがすでにプロキシ キャッシュに存在する場合は、そのイメージがプロキシ キャッシュから直接返されます。それ以外の場合、イメージは Docker Hub からダウンロードされ、プロキシ キャッシュに保存されます。プロキシ キャッシュは、キャッシュ サイズやキャッシュ時間などのパラメータの設定をサポートする構成ファイルを通じて構成できます。 レジストリレジストリは Harbor のコア コンポーネントであり、主に Docker イメージを保存するために使用されます。安全なイメージのアップロードとダウンロード、マルチテナントと権限の制御、イメージの複製と同期、イメージのタグとメタデータの管理をサポートします。レジストリの主な機能は次のとおりです。
2.3.データベースデータベースは Harbor のメタデータ管理コンポーネントであり、主に Harbor のユーザー、ロール、プロジェクト、イメージ、タグ、その他の関連情報を保存するために使用されます。 MySQL データベースをベースに実装されており、高可用性とデータ バックアップをサポートします。データベースの主な機能は次のとおりです。
2.4.レディスRedis は Harbor のキャッシュ コンポーネントであり、主に Harbor のセッション情報、キャッシュ情報、メッセージ キュー、その他の関連情報を保存するために使用されます。 Redis データベースをベースに実装されており、高可用性とデータ バックアップをサポートします。 Redis の主な機能は次のとおりです。
2.5.インターフェースUI は Harbor の Web インターフェース コンポーネントであり、主に Harbor サービスの管理に使用されます。 HTML、CSS、JavaScriptなどの技術をベースに実装されており、ユーザー、ロール、プロジェクト、画像、タグなどの関連情報の管理、権限制御やユーザー認証、画像の検索や閲覧などをサポートします。 UI の主な機能は次のとおりです。
2.6.ログコレクターLog Collector は Harbor のログ収集コンポーネントです。主にHarborの操作ログ、エラーログ、アクセスログなどの関連情報を収集し、ELKなどの指定されたログ保存システムに出力するために使用します。 Log Collector の主な機能は次のとおりです。
2.7.公証人Notary は Harbor の署名および検証コンポーネントであり、主に画像のデジタル署名と検証に使用されます。 Notary は、The Update Framework (TUF) プロトコルに基づいて実装されており、カスタム署名および検証戦略をサポートします。 Notary の主な機能は次のとおりです。
3. ハーバーのパフォーマンス特性Harbor のパフォーマンス特性には、主に次の側面が含まれます。 3.1.高可用性Harbor はイメージの複製と同期をサポートしており、複数のノード上でイメージの高可用性を実現できます。同時に、Harbor の各コンポーネントは高可用性とデータ バックアップをサポートしており、Harbor の可用性とデータ セキュリティを確保できます。 3.2.高性能Harbor は分散ストレージと負荷分散をサポートしており、イメージのストレージとアクセスのパフォーマンスを向上させることができます。同時に、Harbor の各コンポーネントは高速な読み取り、書き込み、キャッシュ技術をサポートしており、Harbor のパフォーマンスと応答速度が向上します。 3.3.高いスケーラビリティHarborは水平および垂直の拡張をサポートしており、ビジネスニーズに応じて柔軟に拡張できます。同時に、Harbor はコンテナ化されたデプロイメントと、Kubernetes などのコンテナ オーケストレーション システムへの統合をサポートしており、自動化されたデプロイメントと管理を実現できます。 4. 港湾利用シナリオHarbor は主に以下のシナリオで使用されます。 4.1.エンタープライズレベルのイメージ管理Harbor は、マルチテナント、LDAP、AD 認証などの機能をサポートする安全で信頼性が高く効率的なレジストリ管理プラットフォームを提供し、企業に統合されたイメージ管理プラットフォームを提供できます。 4.2. DevOpsパイプライン統合Harborは、コンテナ化されたデプロイメントとKubernetesなどのコンテナオーケストレーションシステムへの統合をサポートしており、自動化されたデプロイメントと管理を実現し、DevOpsパイプラインの統合をサポートできます。 4.3.画像セキュリティ管理Harbor はデジタル署名と検証をサポートしており、画像のセキュリティを確保できます。同時に、権限制御やユーザー認証などの Harbor の機能により、画像の安全な管理もサポートされます。 4.4.イメージ永続ストレージHarbor はイメージの複製と同期をサポートしており、複数のノード上でイメージの高可用性を実現できます。同時に、Harbor のデータベース、キャッシュ、その他のコンポーネントも高可用性とデータ バックアップをサポートしており、イメージの永続的な保存を保証できます。 5. 結論Harbor は、マルチテナント、LDAP、AD 認証などの機能をサポートする、安全で信頼性が高く効率的なレジストリ管理プラットフォームを提供する、オープンソースのエンタープライズ レベルの Docker レジストリ サービスです。主に Docker イメージの管理、保存、配布に使用され、イメージのセキュリティ、追跡可能性、管理性をサポートします。この記事では、Harbor のアーキテクチャ設計、コンポーネント機能、パフォーマンス特性、使用シナリオを詳しく紹介し、読者の参考と助けとなることを願っています。 |
<<: K8s の拡張ワークロード OpenKruise の運用とメンテナンスの強化
>>: HelmはHarborに保存されたチャートに基づいてサービスを迅速に公開します
中央政府機関政府調達センターのデータによると、3月31日現在、アリババクラウドは中央政府機関のクラウ...
最近、大手企業が小紅樹の「芝生化ビジネス」に目を付けている。分析によると、大手インターネット企業は昨...
ほとんどのウェブマスターの目には、ウェブサイトのリンクは単なるリードに過ぎません。実際には、ウェブサ...
A5 Webmaster Network (www.admin5.com) は5月13日、昨年の今頃...
PythonはSEO学習に非常に適した言語です。構文が簡単なだけでなく、さまざまなライブラリを通じて...
[[422792]]前回のコースのクラスターはシングルマスター クラスターであり、実稼働環境にはリス...
国内のメタバーストラックは活況を呈しているものの、規模の経済を形成し、実際に利益を上げることができる...
どのようなコンテンツであっても、必ず「コンテンツの均質化」という恥ずかしい段階を経ることになります。...
英語ウェブサイトのプロモーターとして、私たちは常に変化する検索エンジンアルゴリズムの更新に対応するた...
Hust-facemash.com のページでは、毎回 2 人の女の子の写真がランダムに表示され、ネ...
ウェブサイトの降格は、必ずしもウェブサイトの権利が剥奪されたことを意味するわけではありません。ウェブ...
クラウド ストレージ サービスがますます普及するにつれて、転送速度、データ セキュリティ、プライバシ...
スピードを上げるためにまだチームを結成中ですか?まだあなたを切り刻んでくれる人を探していますか?こう...
ウェブサイトのカラーマッチングの重要性を無視するウェブマスターはほとんどいないと思います。ウェブサイ...
Hostsailor の以前のサーバーは、ルーマニアでもオランダでも、すべて 1 か月あたり 5T ...