| 開発者 | レッドハット |
|---|---|
| 初回リリース | 2011年5月4日 |
| 安定版リリース | 4.16 / 2024年7月16日[1] |
| 書かれた | 行く、反応する |
| オペレーティング·システム | Red Hat Enterprise Linux または Red Hat Enterprise Linux CoreOS |
| タイプ | クラウドコンピューティング、サービスとしてのプラットフォーム |
| ライセンス | コマーシャル |
| Webサイト | www.redhat.com/en/technologies/cloud-computing/openshift |
OpenShift は、Red Hatが開発したコンテナ化ソフトウェア製品ファミリーです。その主力製品はOpenShift Container Platformです。これは、 Red Hat Enterprise Linuxを基盤としてKubernetesによってオーケストレーションおよび管理されるLinux コンテナを中心に構築された、ハイブリッドクラウドのサービスとしてのプラットフォームです。このファミリーの他の製品は、さまざまな環境を通じてこのプラットフォームを提供しています。OKD はコミュニティ主導のアップストリームとして機能します ( Fedoraが Red Hat Enterprise Linux のアップストリームであるのと同様)。AWS、Azure 、IBM Cloud 上でそれぞれ ROSA ( Red Hat OpenShift Service on AWS )、ARO ( Azure Red Hat OpenShift )、RHOIC ( Red Hat OpenShift on IBM Cloud )の下でのセルフマネージド、クラウドネイティブ、サービスとしてのソフトウェアとしての OpenShift Online 、マネージド サービスとしての OpenShift Dedicatedなど、複数のデプロイメント方法が用意されています。
OpenShift コンソールには、開発者向けビューと管理者向けビューがあります。管理者向けビューでは、コンテナ リソースとコンテナの状態の監視、ユーザーの管理、オペレーターとの連携などが可能です。開発者向けビューは、名前空間内のアプリケーション リソースの操作に重点を置いています。OpenShift は、Kubernetes CLI が提供するアクションのスーパーセットをサポートする CLI も提供します。
歴史
OpenShift はもともと、2010 年 11 月に Red Hat が Linux コンテナに基づくプラットフォーム アズ ア サービス(PaaS) を販売する企業である Makara を買収したことに由来しています。 [2] [3] [4] OpenShift は 2011 年 5 月にプロプライエタリ技術として発表され、2012 年 5 月にオープンソースになりました。[5] 2015 年 6 月にリリースされた v3 までは、コンテナ技術とコンテナ オーケストレーション技術にはカスタム開発された技術が使用されていました。v3 では、コンテナ技術として Docker、コンテナ オーケストレーション技術として Kubernetes が採用され、この状況は変わりました。[6] v4 製品には、他にも多くのアーキテクチャ上の変更が加えられています。その中でも顕著な変更は、コンテナ ランタイムとして CRI-O (およびポッドとコンテナとのやり取りにはPodman )、コンテナ ビルド ツールとして Buildah を使用するように変更されたことです。これにより、 Dockerへの排他的依存が解消されました。[7]
建築
OpenShift とバニラKubernetesの主な違いは、ビルド関連の成果物の概念です。OpenShift では、このような成果物は、標準的な Kubernetes 操作を適用できる第一級の Kubernetes リソースと見なされます。OpenShift のクライアント プログラム「oc」は、Kubernetes のメインライン「kubectl」クライアント プログラムにバンドルされている標準機能のスーパーセットを提供します。[8]このクライアントを使用すると、サブコマンド (「new-build」や「start-build」など) を使用して、ビルド関連のリソースと直接対話できます。これに加えて、Source-to-Image (S2I) と呼ばれる OpenShift ネイティブのポッド ビルド技術がすぐに使用できますが、これは徐々に廃止され、Kubernetes へのビルドとデプロイのクラウド ネイティブな方法であるTektonが優先されます。OpenShift プラットフォームでは、これはJenkins が実行できる機能と同等の機能を提供します。
OpenShift と Kubernetes を比較した場合のその他の違いは次のとおりです。
- OpenShift のすぐに使用できるインストールには、イメージ リポジトリが付属しています。
- ImageStreams (デプロイメントに関連付けることができるイメージへのポインターのシーケンス) と Templates (アプリケーション コンポーネントのパッケージ化メカニズム) は OpenShift に固有のものであり、アプリケーションのデプロイメントと管理を簡素化します。
- アプリケーションのデプロイメントを開始するために使用できる「new-app」コマンドは、デプロイメントの結果として作成されたすべてのリソースにアプリラベル ( --name引数から取得したラベルの値を含む) を自動的に適用します。これにより、アプリケーション リソースの管理が簡素化されます。
- プラットフォームに関しては、OpenShiftは以前はRed Hat独自の製品に限定されていましたが、2020年までにAWS、IBM Cloud、vSphere、OpenShift 4によるベアメタル展開など他の製品もサポートするようになりました。[9]
- OpenShiftのデプロイメントの実装であるDeploymentConfigは、Kubernetesのコントローラーベースのデプロイメントオブジェクトと比較してロジックベースです。[9] v4.5の時点で、OpenShiftはCLIのデフォルトの動作を変更することで、よりデプロイメントに重点を置き始めています。
- 組み込みのOperatorHub。これは、ライフサイクル管理を容易にするためにパッケージ化されたKubernetes Operatorのライブラリをユーザーが参照してインストールできるWeb GUIです。これには、Red Hatが作成したOperator、Red Hat認定Operator、コミュニティOperatorが含まれます。[10]
OpenShift v4 は、使用されるオペレーティング システムを厳密に制御します。「コントロール プレーン」コンポーネントは Red Hat CoreOS を実行する必要があります。このレベルの制御により、クラスターは最小限の労力でコントロール プレーン ノードのアップグレードとパッチをサポートできます。コンピューティング ノードは Red Hat CoreOS、RHEL、または Windows を実行できます。
OpenShiftはルートの概念を導入しました。ルートとはKubernetesクラスタへのトラフィックの進入ポイントです。Kubernetesの進入の概念はこれをモデルにしています。[11]
OpenShift には、アプリケーション ランタイムなどの他のソフトウェアや、Kubernetes エコシステムのインフラストラクチャ コンポーネントも含まれています。たとえば、可観測性のニーズに対応するために、Prometheus、Fluentd、Vector、Loki、Istio (およびそれらの依存関係) が含まれています。Istio の Red Hat ブランドは Red Hat Service Mesh と呼ばれ、Maistra と呼ばれるオープンソース プロジェクトに基づいており、ベース Istio をオープンソース OpenShift のニーズに合わせて調整します。
製品
OpenShift コンテナ プラットフォーム
OpenShift Container Platform(旧称OpenShift Enterprise [12])は、Red Hatのオンプレミスプライベートプラットフォームサービス製品であり、CRI-Oを搭載したアプリケーションコンテナを中心に構築され、Kubernetesによってオーケストレーションと管理が提供され、Red Hat Enterprise LinuxおよびRed Hat Enterprise Linux CoreOS上にあります。[13]
OKD
OKDは、2018年8月までOpenShift Origin [14] (Origin Community Distribution)として知られており、OpenShift Online、OpenShift Dedicated、OpenShift Container Platformで使用される上流コミュニティプロジェクトです。DockerコンテナパッケージングとKubernetesコンテナクラスター管理のコアを中心に構築されたOKDは、アプリケーションライフサイクル管理機能とDevOpsツールによって強化されています。OKDはオープンソースのアプリケーションコンテナプラットフォームを提供します。OKDプロジェクトのすべてのソースコードは、GitHubでApacheライセンス(バージョン2.0)の下で入手できます。[15] [16]
Red Hat OpenShift オンライン
Red Hat OpenShift Online(RHOO)は、AWSとIBM Cloud上で動作するRed Hatのパブリッククラウドアプリケーション開発およびホスティングサービスです。[17]
OKDプロジェクトのソースコードのバージョン2 [いつ? ]がオンラインで提供され、Apacheライセンスバージョン2.0でも利用可能になりました。[18]このバージョンは、リソースクォータ「ギア」で実行される事前構築された「カートリッジ」を介して、さまざまな言語、フレームワーク、データベースをサポートしました。開発者は、OpenShiftカートリッジアプリケーションプログラミングインターフェースを介して他の言語、データベース、またはコンポーネントを追加できました。[19]これはOpenShift 3に取って代わられ、[20] 2017年9月30日に無料顧客向けに、2017年12月31日に有料顧客向けに廃止されました。[21]
OpenShift 3はKubernetesを中心に構築されています。Dockerベースのコンテナであればどれでも実行できますが、OpenShift Onlineではroot権限を必要としないコンテナの実行に制限されています。[20]
Red Hat OpenShift 4 for IBM ZおよびIBM LinuxONEは、オンプレミス、クラウド、ハイブリッド環境をサポートしています。[22] [23]
OpenShift 専用
OpenShift Dedicated (OSD) は、Red Hat のマネージド プライベート クラスター サービスであり、 Red Hat Enterprise Linuxを基盤として、Docker を搭載したアプリケーション コンテナーのコアを中心に構築され、Kubernetes によってオーケストレーションと管理が提供されます。2016 年 12 月から、Amazon Web Services (AWS)、IBM Cloud、Google Cloud Platform (GCP) のマーケットプレイスで利用できます。[24] [25]マネージド プライベート クラスター サービスは、Azure Red Hat OpenShift (ARO) という名前でMicrosoft Azureでも提供されています。 [26]
OpenShift データ基盤
OpenShift Data Foundation(ODF)は、クラウド、[27]オンプレミス、ハイブリッド/マルチクラウド環境でOpenShift Containerプラットフォームを使用して実行されるアプリケーションにクラウドネイティブストレージ、データ管理、データ保護を提供します。
OpenShift データベース アクセス
Red Hat OpenShift Database Access (RHODA) は、管理された OpenShift Kubernetes 環境の機能であり、管理者がさまざまなプロバイダーのサービスとしてのデータベースへの接続を設定できるようにします。RHODA は、OSD および AWS 上の Red Hat OpenShift Service (ROSA) へのアドオン サービスです。RHODA の最初のアルファ リリースには、MongoDB 用の MongoDB Atlas と PostgreSQL 用の Crunchy Bridge のサポートが含まれていました。[28]
参照
参考文献
- ^ 「Red Hat OpenShift 4.16: 知っておくべきこと」。
- ^ 「OpenShift の発表」。2019 年 9 月 26 日時点のオリジナルよりアーカイブ。2019 年 9 月 26 日閲覧。
- ^ Joe Fernandes (2016 年 11 月 7 日)。「Red Hat が OpenShift に Kubernetes を選んだ理由」。Red Hat ブログ。2021 年8 月 2 日閲覧。
- ^ Dave Rosenberg (2010年11月30日). 「Red HatがMakaraを買収」。2019年9月26日時点のオリジナルよりアーカイブ。
- ^ 「OpenShift Origins の発表」。
- ^ 「Red Hat が OpenShift に Kubernetes を選んだ理由」
- ^ Henry, William (2019 年 2 月 21 日)。「Docker ユーザー向けの Podman と Buildah」。Red Hat 開発者ブログ。Red Hat。2021年8 月 2 日閲覧。
- ^ Caban, William (2019). 「第 2 章」。OpenShiftクラスターの設計と運用: インフラストラクチャおよび運用チーム向けのOpenShift。Apress。ISBN 978-1-4842-4984-0。
- ^ ab 「Kubernetes vs OpenShift: 知っておくべきこと」The Chief I/O。2020年9月20日時点のオリジナルよりアーカイブ。2021年8月2日閲覧。
- ^ 「OpenShift Container Platform 4.15 ドキュメント」、docs.openshift.com
- ^ Kubernetes Ingress と OpenShift Route
- ^ 「OpenShift Container Platform 3.3 リリースノート | リリースノート | OpenShift Container Platform 3.3」。docs.openshift.com。2016年 9 月 27 日。2019年5 月 8 日に閲覧。
- ^ 「OpenShift Container Platform アーキテクチャ」。OpenShift 4.11 ドキュメント。Red Hat。2022年8 月 23 日閲覧。
- ^ 「OKD: 3.10 リリースでの OpenShift Origin の名前変更 – Red Hat OpenShift ブログ」。2018 年 8 月 3 日。
- ^ GitHub上の OpenShift Origin
- ^ 「OKD: Red Hat の OpenShift を支える Kubernetes のコミュニティ ディストリビューション」。GitHub。2022年8 月 17 日。
- ^ Vaughan-Nichols、Steven J.「Red Hat が新しい OpenShift Platform-as-a-Service パブリッククラウドを開始 – ZDNet」ZDNet。
- ^ GitHub上の OpenShift Origin サーバー
- ^ 「OpenShift Origin Cartridge Developer's Guide」。2016-04-27。2016-05-07 にオリジナルからアーカイブ。2016-04-27に取得。
- ^ ab 「OpenShift v2 から OpenShift 3 へのアプリケーションの移行 – OpenShift ブログ」。2017 年 5 月 18 日。
- ^ 「OpenShift Online 3 への移行準備 – OpenShift ブログ」。2017 年 8 月 25 日。
- ^ 「IBM Z および IBM LinuxONE に Red Hat OpenShift Container Platform 4 をインストールする」。2021年11 月 2 日閲覧。
- ^ 「IBM Z および LinuxONE に z/VM を使用してインストールするための準備」 。2021年11 月 2 日閲覧。
- ^ Vaughan-Nichols、Steven J.「Red Hat が Google Cloud 上で OpenShift をリリース – ZDNet」。ZDNet。
- ^ 「Red Hat、Google Cloud Platform 上で OpenShift Dedicated をリリース」www.redhat.com 2016 年 12 月 8 日。
- ^ 「Azure Red Hat OpenShift – Kubernetes PaaS | Microsoft Azure」。azure.microsoft.com 。 2022年7月11日閲覧。
- ^ Fritts, Harold (2022 年 2 月 2 日). 「Red Hat OpenShift Data Foundation が Red Hat OpenShift Platform Plus の一部に」. StorageReview.com . 2022 年 12 月 6 日閲覧。
- ^ 「データベース クラウド サービス アクセスの簡素化」。
さらに読む
- Jamie Duncan、John Osborne (2018 年 5 月)。OpenShift in Action。Manning Publications Co. ISBN 978-1-6172-9483-9。
- Stefano Picozzi、Mike Hepburn、Noel O'Conner (2017 年 5 月)。DevOps with OpenShift。O'Reilly Media。ISBN 978-1-4919-7596-1。
- Grant Shipley、Graham Dumpleton (2016 年 8 月)。OpenShift for Developers。O'Reilly Media。ISBN 978-1-4919-6138-4。
- Steve Pousty、Katie Miller (2014 年 5 月)。OpenShift入門。O'Reilly Media。ISBN 978-1-4919-0047-5。
外部リンク
- 公式サイト
- GitHub上の OpenShift
- オープンシフトコモンズ
- OpenShift ユーザー グループ (ドイツ語)
