environment Linux OS Monitoring Backup Software サポート Service Mesh Container Registry CI / CD tool Security tool Container Base Image Application Library (Language/ basic middleware) 開発・運用ツール Multi Cluster Management DNS /DHCP Container ランタイム コンテナを動かすために最低限必要なもの Storage Load Balancer Kubernetes 側で規格だけ決めているもの 3
Server / virtualization environment Linux OS Monitoring Backup Software 提供製品に対するサポート Service Mesh Container Registry CI / CD tool Security tool Container Base Image (UBIサポート) Application Library (Language / Basic middleware) 開発・運用ツール Multi Cluster Management Container ランタイム コンテナを動かすために最低限必要なもの Storage OpenShift Container Platform に含まれているもの Red Hat の Option 製品として用意されているもの Advanced Cluster Management OpenShift Data Foundation Advanced Cluster Security DNS /DHCP Load Balancer 4
7 固有の部分 (使用されない) Linux A ミドルウェア ユーザーアプリ RHEL7 UBI RHEL7 ミドルウェア ユーザーアプリ Linux B ミドルウェア ユーザーアプリ Linux A ミドルウェア ユーザーアプリ UBI RHEL7 ミドルウェア ユーザーアプリ Linux B ミドルウェア ユーザーアプリ ②Red Hat の提供するミドルウェ アライブラリを使用した場合のサ ポート範囲 Red Hat に よるサポー ト提供範囲 通常のOSを Host に使用した場合 ①コンテナ専用OSのエンタイトルメントが OpenShiftに付属 OpenShift には CoreOS や、ミドルウェア・ライブラリのエンタイトルメントも含まれているため、UBIイメージを使用する事で OSレ イヤーからミドルウェアまでの一括したサポートを受ける事ができます。 ③ UBIは再配布可能で通常サ ポートは無いが、OpenShift 上で使うとサポートあり RHEL CoreOS アタック サーフェ スの削減 21 コンテナの RHELバージョンと Node の バージョンの組みあわせのサポートについて:Red Hat Enterprise Linux Container Compatibility Matrix - Red Hat Customer Portal
※1) サイズは、資料作成時点での参考値。 ubi (72.1MB(※1)) ubi-minimal (37.6MB(※1)) ubi-init (76.4MB(※1)) Red Hat が提供する RHEL ベースのコンテナのベース・イメージ ubi-micro (12.9MB(※1)) コンテナ作成のための RHEL ベースの「ベース・イメージ」をオンラインで提供。 Docker Hub Red Hat Ecosystem Catalog 22
the restricted SCC, but allows users to run with any UID and any GID. hostaccess Allows access to all host namespaces but still requires pods to be run with a UID and SELinux context that are allocated to the namespace. hostmount-anyuid Provides all the features of the restricted SCC, but allows host mounts and running as any UID and any GID on the system. hostnetwork Allows using host networking and host ports but still requires pods to be run with a UID and SELinux context that are allocated to the namespace. node-exporter Used for the Prometheus node exporter. nonroot Provides all features of the restricted SCC, but allows users to run with any non-root UID. The user must specify the UID or it must be specified in the manifest of the container runtime. privileged Allows access to all privileged and host features and the ability to run as any user, any group, any FSGroup, and with any SELinux context. restricted Denies access to all host features and requires pods to be run with a UID, and SELinux context that are allocated to the namespace. This is the most restrictive SCC and it is used by default for authenticated users. OpenShift の default は、「restricted」 ホストへのアクセスは禁止。SELinux も有効がデフォルト 27
OS etcd kube-scheduler kube-apiserver kube-dns OS OS OS User のアプリケーション・コンテナ (Worker Node) OS OpenShift の コンテナ (Master Node) OpenShift Logging などの デフォルトの運用管理用のコンテナ Enterprise Linux CoreOS 「Over The Air Update」で更新される部分 Nodeの OSの管理を、別途ケア しなくても良い。(CoreOSを使 用した場合) • Kubernetes 本体 • OpenShift が追加したコンポーネント • Core OS 全てがアップデートの対象 (OpenShift として統合テストされている) 33
GA日から約6ヶ月のフルサポートがあります。(※1) • フルサポート終了後は、約12ヶ月のメンテナンスサポートがあります。(※2) • 上記を合算して、合計18ヶ月 (フル + メンテナンス) のサポートの期間が提供されます。 [1] How to open a PROACTIVE case for patching or upgrading Red Hat OpenShift Container Platform - Red Hat Customer Portal 参考1: LifeCycle ポリシーに関する公式ドキュメント:https://access.redhat.com/support/policy/updates/openshift 参考2: Lifecycle 変更に関するブログ (2021/10/18):Time Is On Your Side: A Change to the OpenShift 4 Lifecycle (redhat.com) OpenShift 4.8以降は、偶数のマイナーバージョン(例:4.8, 4.10, 4.12) をEUS(Extended Update Support)として扱います。 4.8以降のEUSバージョンでは、 Worker Node に関しては、EUSバージョン間の直接のアップグレード手順が提供され、ユーザーアプリにあたえるリ ブートなどの影響を最小にする事が可能です。 また Premium Support では、Upgrade の4日以上前であれば、「プロアクティブ・ケース」 [1]を上げて Support と事前の情報共有を行う事が可能 です。 ※1) もしくは、次のマイナーバージョリリースのGAの90日後と比較して長い方。 ※2) フルサポートの期間が6ヶ月を超える場合は、フルサポート + メンテナンスサポートの合計が 18ヶ月になるように調整されます。 As of 2021/11/16 36
OpenShift on IBM Cloud (RHOIC) OpenShift - Self Managed Cloud Platform Vendors OpenShift- Self Managed OpenShiftのマルチプラットフォーム対応 39 オンプレミス (ベアメタル/VMware/ RHV/ Nutanix / OpenStack) Azure Red Hat OpenShift (ARO) Managed by Red Hat & Azure OpenShift- Self Managed OpenShift- Self Managed ユーザーの自 主運用(※3) Red Hat が運用主体 (※1) クラウドベンダ との共同運用 (※2) OpenShift Dedicated Managed By Red Hat Red Hat OpenShift Service on AWS (ROSA) Managed by Red Hat & AWS OpenShift – Self Managed 対応環境の違い OpenShift は、Open な性質を生かして、様々な環境に対応しています。 様々なのクラウドプロバイダー上でも、Kuberentes サービスとして使用されています。 運用主体の違い OpenShift Dedicated Managed By Red Hat OpenShift- Self Managed Cloud Platform Vendor の各種 サービス ※1) クラウドベンダーの Platform 上に RedHatが OpenShift をインストールし、Managed サービスを提供する形態 ※2) クラウドベンダーのサービスとして販売されており、クラウドベンダーと Red Hatで共同運用されているもの。 ※3) ユーザーが自分でクラウドベンダー上に OpenShiftをインストールする方法 Managed Service
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. 47