GNU/Linux >> Linux の 問題 >  >> Linux

Quayコンテナレジストリの概要

継続的インテグレーションを必要とするクラウド環境で作業している場合 (CI)CI / CDからのプロセスでは、ビルドされたパッケージを保存および管理する方法を検討する必要があります。 パッケージとはどういう意味ですか ?これらのパッケージは、 WARのようなアーカイブファイルにすることができます またはEAR Java用のファイルですが、プログラミングランタイムと組み合わせたコンパイル済みソースを含むコンテナ化されたイメージにすることもできます。 NodeJS、CentOS、RHEL、Windows、Pythonなどのベースイメージの場合もあります。コンテナイメージを保存および管理する場合は、コンテナイメージレジストリが必要です。 これは、操作が簡単でありながら、業界標準を満たすのに十分な柔軟性、強力性、および安全性を備えています。

[次のこともお楽しみいただけます:Linuxベースのエアギャップネットワークの必須コンポーネント]

Quayに入ります。 Quayは、コンテナー、ヘルムチャート、およびその他のコンテナー関連コンテンツを格納するためのコンテナーレジストリです。キーには3つのフレーバーがあります:

  • Red Hat Quay.io
  • レッドハットキー
  • プロジェクト埠頭

これらをさらに詳しく調べてみましょう。

埠頭の3つの味

1つ目はQuay.io 、Red Hatによってサポートおよび管理され、エンタープライズレベルのサポートを提供します。このサービスには、組織のニーズに応じて、プライベートリポジトリのさまざまな価格帯があり、パブリックリポジトリは無料でホストできます。 Quay.ioには、画像を作成およびスキャンするための追加機能も含まれています。

2番目のオプションはRedHat Quay 、オンプレミスソリューションとして、またはプライベートクラウド環境に導入できます。このオプションは、 Red Hat OpenShiftからも利用できます。 組み込みのオペレーターとして。

これらのオプションは両方とも、プロジェクトキーの基盤の上に構築されています 。 Project Quayは、コミュニティによって維持され、Apache2.0ライセンスに基づくオープンソースのコンテナイメージレジストリです。 Project Quayはコミュニティ主導のオープンソースプロジェクトですが、 Clairが含まれています 、主要なコンテナ脆弱性スキャナー。

Project Quayはオープンソースプロジェクトです。つまり、GitHubリポジトリを介して貢献できます。

どちらを使用するかをどのように決定しますか?

すべてのシナリオで機能するゴールドアンサーは実際にはありませんが、ここに選択肢を絞り込むのに役立つ表があります。

シナリオ おそらく必要なもの
趣味で始めたばかりで、コンテナイメージをすぐにデプロイしたい場合 おそらくQuay.ioが必要です
上流のプロジェクトを調査または貢献したいが、本番環境に対応したエンタープライズソリューションを必要としない場合 おそらくProjectQuayが必要です
エンタープライズレベルのサポートが必要な場合は、オンプレミスホスティングは不要で、学習曲線を最小限に抑えたい おそらくQuay.ioが必要です
エンタープライズレベルのサポートが必要で、独自のクラウド環境にデプロイする場合 おそらくRedHatQuayが必要です

開始方法

探索するQuayフレーバーを決定した後、開始するための最良の方法は異なります。手順はQuayフレーバー間でかなり異なりますが、リンクは次のとおりです。

  • Quay.io
  • レッドハットキー
  • プロジェクト埠頭

コンテナまたはKubernetesを使用している場合は、QuayOperatorを探索することをお勧めします。

さらに役立つように、Quayの旅を簡単にするためのチュートリアルビデオをいくつか作成しました:

  1. Red Hat Quay:RedHatOpenShiftでQuayのDocker/Containerイメージを構築する
  2. Red Hat Quay:Docker/ContainerイメージをRedHatOpenShiftのQuayにプッシュする
  3. Red Hat Quay:TLS証明書をRedHatOpenShiftに保存するための構成マップを作成します
  4. Red Hat Quay:Quayシークレットを保存するためのOpenShiftシークレットを作成します

まとめ

継続的インテグレーションを必要とするクラウド環境 (CI)CI / CDからのプロセスでは、ビルドされたパッケージをどのように保存および管理するのか疑問に思うかもしれません。コンテナイメージは整理が難しい場合がありますが、Quayがあなたとあなたの環境にいくつかの機能レベルとオプションを提供していることがわかると思います。

[この無料の電子書籍を入手する:ダミーのKubernetesクラスターを管理する。 ]


Linux
  1. Linuxでのalternativesコマンドの概要

  2. diffコマンドの概要

  3. ヘルムチャートをAzureContainerRegistryに保存する方法

  1. Linuxのchgrpおよびnewgrpコマンドの概要

  2. Linuxのchmodコマンドの概要

  3. Linuxのchownコマンドの概要

  1. GNUコアユーティリティの紹介

  2. viエディターの紹介

  3. Linux / etc/fstabファイルの紹介