Base Image) というベース・イメージを提供 • 含まれているコンポーネントの違いで 4種類 のベース・イメージを用意 • コンテナは小さければ小さいほど軽量で便利。自分のアプリが使用するコンポーネントだけ入っていれば良い。 • 一方で、はじめからあまりにも何も入ってない小さいコンテナだとと、「ビルド」時に自分でいろいろ追加しないといけなくなる。 UBI Micro UBI Minimul UBI Standard (Platform) UBI Multi-service ※1) サイズは、ある時点での圧縮時の値。バージョンによって異なります。 参考:自由に再配布可能なRed Hat Enterprise Linux 8ベースのコンテナ用OSイメージ「Red Hat Universal Base Image」が公開 https://www.publickey1.jp/blog/19/red_hat_enterprise_linux_8osred_hat_universal_base_image.html • UBI イメージは再配布可能で、RHEL / CoreOS の上で使用した場合、Red Hat のサポートが受けられるコンテナのベース・イメージ。 • UBI イメージに関する詳細な解説はこちら:Red Hat Universal Base Images (UBI) | Red Hat Developer • コンテナイメージは、UBIの場合は「Red Hat Ecosystem Catalog」 というサイトで公開している。Explore Certified Container Images - Red Hat Ecosystem Catalog ubi (72.1MB(※1)) ubi-minimal (37.6MB(※1)) ubi-init (76.4MB(※1)) Red Hat が提供するコンテナのベース・イメージ例 ubi-micro (12.9MB(※1))
Windows (x86) Linux Server (x86) Mac (x86) Linux Server (s390) Linux仮想マシン (x86) Linux仮想マシン (x86) コンテナ コンテナ コンテナ コンテナ コンテナ コンテナ ベース・イメージの変更が必要 アプリの改変が必要なケースも ベース・イメージの変更が必要 アプリの改変が必要なケースも ・Linux は簡単に手に入れられる= 広いユーザー層が存在する。 ・CPUアーキテクチャー毎に Linux は異なっている。RHEL だと x86用、POWER用、Host用がある。 補則:従来はコンテナ = Linux だったが、Windows のコンテナも Microsoft が推進しており、立ち上がりつつある。参考:CNDT2020シリーズ:Windowsコンテナの基本 Host OS Host OS x86 の Linux
• 同じ Linux ディストリビューションでも、CPU アーキテク チャー毎にイメージが違う。 • 特殊な使い方をしてなければ、ベースイメージを差し替え るだけで、別のアーキテクチャー上に移植できる(はず)。 テストは必要。 IBM System p (POWER) IBM System z (Host) Intel (x86) ARM コンテナのカタログには、Architecture 毎にイメージが用意されている
ロード。ユーザーの裾野が広い。 docker が docker Hubを普及させる Red Hat Ecosystem Catalogサイト Docker Hub Red Hat のサイトは、ライ センス・キー(pull secret) が無いとダウンロードでき ない仕組み 誰でもアップロードできる し、ダウンロードできる。
Availability Software High Avalability Software コンテナの移動 監視・状態の維持 監視・状態の維持 コンテナの immutability、コンテナの可搬性を活用した HAとコンテナが使用 するネットワーク、ボリュームを管理する Software → 「オーケストレタ ー」(Kubrenetes) Kubernetes (k8s) の登場 本番環境でアプリを使用する場合、障害時に自動対応してくれるソフトが必要になる。 Linux Linux RHEL Ubuntu アプリA アプリ B A) 元々同じアプリをインストールして待機させておく B) アプリが入って居るボリューム毎マウントする。 C) AとBの混合 レポジトリからコンテナを 再ダウンロードする 高可用性ソフトウェアの例: ClusterPerfect EX, CLUSTERPRO, VMware HA, Power HA etc. アプリケーション内部に高可用性を維持するための機構が組み込まれているものも。 (Oracle RAC 等の DB系のソフトウェアに多い) 独自の作り込みをし、無停止を実現するものものある。 Hardware Hardware 監視、障害対応パターンは単純化(再起動)、規格化。
world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you 32