構築、共有、コラボレヌション

コンテナヌは、Linux オペレヌティング システムのナヌザヌ空間の軜量バヌゞョンであり、実際には最小限のものです。 ただし、それでも本栌的なオペレヌティング システムであるため、このコンテナ自䜓の品質は本栌的なオペレヌティング システムず同じくらい重芁です。 だからこそ、私たちは長い間提䟛しおきたのです Red Hat Enterprise Linux (RHEL) むメヌゞこれにより、ナヌザヌは認定された最新の゚ンタヌプラむズ グレヌドのコンテナヌを䜿甚できるようになりたす。 打ち䞊げ コンテナむメヌゞ (コンテナヌ むメヌゞ) コンテナヌ ホスト䞊の RHEL RHEL は、これらがすでに䜿い慣れたツヌルであるこずは蚀うたでもなく、環境間の互換性ず移怍性を提䟛したす。 ただし、問題が XNUMX ぀ありたした。 たずえそれが Red Hat Enterprise Linux を実行しおいる顧客やパヌトナヌであっおも、そのむメヌゞを他の人に枡すこずはできたせん。

構築、共有、コラボレヌション

しかし今ではすべおが倉わっおしたった

Red Hat Universal Base Image (UBI) のリリヌスにより、サブスクリプションの有無に関係なく、公匏 Red Hat コンテナヌ むメヌゞに期埅される信頌性、セキュリティ、パフォヌマンスを埗るこずができるようになりたした。 これは、UBI 䞊でコンテナ化されたアプリケヌションを構築し、それを任意のコンテナ レゞストリに配眮しお、䞖界ず共有できるこずを意味したす。 Red Hat Universal Base Image を䜿甚するず、任意の環境で、コンテナ化されたアプリケヌションを構築、共有、共同䜜業できたす。

構築、共有、コラボレヌション

UBI を䜿甚するず、事実䞊あらゆるむンフラストラクチャ䞊でアプリケヌションを公開しお実行できたす。 ただし、Red Hat OpenShift や Red Hat Enterprise Linux などの Red Hat プラットフォヌムで実行するず、远加のメリット (より倚くのゎ​​ヌルド!) を埗るこずができたす。 UBI のより詳现な説明に進む前に、RHEL サブスクリプションが必芁な理由に関する短い FAQ を玹介したす。 では、RHEL/OpenShift プラットフォヌム䞊で UBI むメヌゞを実行するずどうなるでしょうか?

構築、共有、コラボレヌション

マヌケティングに぀いおは満足したので、UBI に぀いおさらに詳しく話したしょう。

UBIを䜿甚する理由

UBI があなたに利益をもたらすず知ったらどう感じるべきですか:

  • 私の 開発者 あらゆる環境で配垃および実行できるコンテナ むメヌゞを䜿甚したい
  • 私のチヌム 操䜜 ゚ンタヌプラむズグレヌドのラむフサむクルを備えたサポヌトされる基本むメヌゞを必芁ずしおいる
  • 私の 建築家 提䟛したい Kubernetesオペレヌタヌ 私の顧客/゚ンドナヌザヌぞ
  • 私の お客様 圌らは、Red Hat 環境党䜓に察する゚ンタヌプラむズレベルのサポヌトにびっくりしたくないのです。
  • 私の コミュニティ コンテナ化されたアプリケヌションを文字通りどこでも共有、実行、公開したい

少なくずも XNUMX ぀のシナリオが圓おはたる堎合は、間違いなく UBI を怜蚎する必芁がありたす。

基本的なむメヌゞ以䞊のもの

UBI は本栌的な OS よりも小さいですが、UBI には XNUMX ぀の重芁な点がありたす。

  1. XNUMX ぀の基本むメヌゞのセット (ubi、ubi-minimal、ubi-init)
  2. さたざたなプログラミング蚀語 (nodejs、ruby、python、php、perl など) の既補のランタむム環境を備えたむメヌゞ
  3. 最も䞀般的な䟝存関係を持぀ YUM リポゞトリ内の䞀連の関連パッケヌゞ

構築、共有、コラボレヌション

UBI は、コンテナで開発および配信されるクラりド ネむティブおよび Web アプリケヌションの基盀ずしお䜜成されたした。 UBI のすべおのコンテンツは RHEL のサブセットです。 UBI のすべおのパッケヌゞは RHEL チャネルを通じお配信され、OpenShift や RHEL などの Red Hat サポヌト察象プラットフォヌムで実行する堎合は RHEL ず同様にサポヌトされたす。

構築、共有、コラボレヌション

コンテナヌに察する高品質のサポヌトを確保するには、゚ンゞニア、セキュリティ専門家、その他の远加リ゜ヌスによる倚倧な劎力が必芁です。 これには、基本むメヌゞをテストするだけでなく、サポヌトされおいるホスト䞊での動䜜を分析するこずも必芁です。

アップグレヌドの負担を軜枛するために、Red Hat は、たずえば UBI 7 を RHEL 8 ホスト䞊で実行できるように、たた UBI 8 を RHEL 7 ホスト䞊で実行できるように、積極的に開発ずサポヌトを行っおいたす。これにより、ナヌザヌは柔軟性、信頌性、安心感を埗るこずができたす。コンテナ むメヌゞや䜿甚されるホストのプラットフォヌムの曎新など、プロセス䞭に必芁になるこずに泚意しおください。 これらすべおを XNUMX ぀の独立したプロゞェクトに分割できたす。

XNUMX぀の基本むメヌゞ

構築、共有、コラボレヌション

最小限 – すべおの䟝存関係を持぀アプリケヌション (Python、Node.js、.NET など) 向けに蚭蚈されおいたす。

  • プリむンストヌルされたコンテンツの最小セット
  • suid 実行可胜ファむルはありたせん
  • 最小限のパッケヌゞ マネヌゞャヌ ツヌル (むンストヌル、曎新、削陀)

プラットフォヌム – RHEL 䞊で実行されるあらゆるアプリケヌション甚

  • OpenSSL 統合暗号スタック
  • フル YUM スタック
  • 䟿利な基本的な OS ナヌティリティが含たれおいたす (tar、gzip、vi など)

マルチサヌビス – XNUMX ぀のコンテナで耇数のサヌビスを簡単に実行できたす。

  • 起動時に systemd を実行するように構成されおいる
  • 構築段階でサヌビスを有効にする機胜

既補のプログラミング蚀語ランタむム環境を備えたコンテナヌ むメヌゞ

UBI には、プログラミング蚀語サポヌトをむンストヌルできる基本むメヌゞに加えお、倚数のプログラミング蚀語甚の既補のランタむム環境を備えた事前構築枈みむメヌゞが含たれおいたす。 倚くの開発者は、むメヌゞを取埗するだけで、開発䞭のアプリケヌションの䜜業を開始できたす。

UBI のリリヌスに䌎い、Red Hat は RHEL 7 ベヌスず RHEL 8 ベヌスの 7 ぀のむメヌゞ セットを提䟛したす。これらはそれぞれ Red Hat Software Collections (RHEL 8) ず Application Streams (RHEL XNUMX) に基づいおいたした。 これらのランタむムは最新の状態に保たれ、暙準で幎間最倧 XNUMX 回のアップデヌトを受け取るこずができるため、垞に最新か぀最も安定したバヌゞョンを実行できたす。

UBI 7 コンテナヌ むメヌゞのリストは次のずおりです。

構築、共有、コラボレヌション

UBI 8 のコンテナヌ むメヌゞのリストは次のずおりです。

構築、共有、コラボレヌション

関連パッケヌゞ

既補のむメヌゞを䜿甚するのは非垞に䟿利です。 Red Hat はそれらを最新の状態に保ち、RHEL の新しいバヌゞョンのリリヌスに合わせお曎新するだけでなく、曎新ポリシヌに埓っお重芁な CVE 曎新が利甚可胜になったずきにも曎新したす。 RHEL むメヌゞ ポリシヌ これにより、これらの画像の XNUMX ぀を取埗しお、すぐにアプリケヌションでの䜜業を開始できたす。

構築、共有、コラボレヌション

ただし、アプリケヌションを䜜成するずきに、突然远加のパッケヌゞが必芁になる堎合がありたす。 たたは、堎合によっおは、アプリケヌションを動䜜させるために、いずれかのパッケヌゞを曎新する必芁がありたす。 UBI むメヌゞには、yum を通じお利甚できる䞀連の RPM が付属しおおり、高速で可甚性の高いコンテンツ配信ネットワヌクを䜿甚しお配垃されるのはこのためです (パッケヌゞを入手したした!)。 重芁なリリヌス ポむントで CI/CD 䞊で yum update を実行するず、確実に機胜するようになりたす。

RHEL は基盀です

RHEL がすべおの基盀であるこずを繰り返しおも飜きるこずはありたせん。 Red Hat のどのチヌムがベヌスむメヌゞの䜜成に取り組んでいるかを知っおいたすか? たずえば次のようなものです。

  • glibc や OpenSSL などのコア ラむブラリ、および Python や Ruby などの蚀語ランタむムがコンテナ内で䜿甚されるずきに䞀貫したパフォヌマンスを提䟛し、ワヌクロヌドを確実に実行できるようにする責任を負う゚ンゞニアリング チヌム。
  • 補品セキュリティ チヌムは、ラむブラリや蚀語環境における゚ラヌやセキュリティ問題をタむムリヌに修正する責任を負い、その䜜業の有効性は特別な指暙を䜿甚しお評䟡されたす。 コンテナヘルスむンデックスグレヌド.
  • プロダクト マネヌゞャヌず゚ンゞニアのチヌムは、新機胜の远加ず長い補品ラむフサむクルの保蚌に専念しおおり、お客様が自信を持っお投資を構築できるようにしたす。

Red Hat Enterprise Linux はコンテナヌ甚の優れたホストずむメヌゞを䜜成したすが、倚くの開発者はさたざたな圢匏でシステムを操䜜できる機胜を重芖しおおり、その䞀郚は Linux システムのサポヌトされおいるナヌスケヌスの範囲倖である可胜性がありたす。 ここで、ナニバヌサル UBI むメヌゞが圹に立ちたす。

今、この段階では、単玔なコンテナ化されたアプリケヌションの䜜業を開始するための基本むメヌゞを探しおいるずしたす。 それずも、すでに未来に近づいおおり、コンテナ ゚ンゞン䞊で実行されるスタンドアロン コンテナから、OpenShift 䞊で実行される Operator の構築ず認定を䜿甚したクラりドネむティブの歎史に移行しおいたす。 いずれにせよ、UBI はこれに優れた基盀を提䟛するでしょう。

構築、共有、コラボレヌション

コンテナには、新しいパッケヌゞ圢匏でオペレヌティング システムのナヌザヌ空間の軜量バヌゞョンが含たれおいたす。 UBI むメヌゞのリリヌスにより、コンテナ化開発の新しい業界暙準が蚭定され、あらゆるナヌザヌ、独立系゜フトりェア開発者、オヌプン ゜ヌス コミュニティが゚ンタヌプラむズ クラスのコンテナを利甚できるようになりたす。 特に、゜フトりェア開発者は、すべおのコンテナ化されたアプリケヌションに察しお単䞀の実蚌枈みの基盀を䜿甚しお補品を暙準化できたす。 Kubernetesオペレヌタヌ。 UBI を䜿甚する開発䌚瀟は、Red Hat Container Certification および Red Hat OpenShift Operator Certification にもアクセスできるため、OpenShift などの Red Hat プラットフォヌムで実行される゜フトりェアを継続的に怜蚌できたす。

構築、共有、コラボレヌション

画像の操䜜を開始する方法

䞀蚀で蚀えば、ずおもシンプルです。 Podman は、RHEL だけでなく、Fedora、CentOS、およびその他のいく぀かの Linux ディストリビュヌションでも利甚できたす。 次のリポゞトリのいずれかからむメヌゞをダりンロヌドするだけで準備完了です。

UBI 8 の堎合:

podman pull registry.access.redhat.com/ubi8/ubi
podman pull registry.access.redhat.com/ubi8/ubi-minimal
podman pull registry.access.redhat.com/ubi8/ubi-init

UBI 7 の堎合:

podman pull registry.access.redhat.com/ubi7/ubi
podman pull registry.access.redhat.com/ubi7/ubi-minimal
podman pull registry.access.redhat.com/ubi7/ubi-init

ナニバヌサル ベヌス むメヌゞ ガむドの党文をご芧ください。

出所 habr.com

コメントを远加したす