| オープンシフト | |
|---|---|
| 開発者 | レッドハット |
| 初回リリース | 2011年5月4日 (2011年5月4日) |
| 安定版リリース | 4.20 / 2025年11月12日[1] ( 2025-11-12 ) |
| 書かれた | 行く、反応する |
| オペレーティング·システム | 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 (Origin Community Distribution) はコミュニティ主導のアップストリームとして機能します ( Fedoraが Red Hat Enterprise Linux のアップストリームである方法に似ています)。いくつかの導入方法が用意されており、ROSA (Red Hat OpenShift Service on AWS)、ARO (Azure Red Hat OpenShift)、RHOIC (Red Hat OpenShift on IBM Cloud) (それぞれ AWS、Azure、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の標準的な操作を適用できる第一級のリソースとみなされます。OpenShiftのクライアントプログラム「oc」は、Kubernetesのメインラインクライアントプログラム「kubectl」にバンドルされている標準機能のスーパーセットを提供します。[8]このクライアントを使用すると、サブコマンド(「new-build」や「start-build」など)を使用して、ビルド関連リソースに直接操作できます。さらに、OpenShiftネイティブのポッドビルド技術であるSource-to-Image(S2I)がすぐに利用できますが、これは徐々に廃止され、 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] OpenShiftはv4.5以降、CLIのデフォルトの動作を変更することで、デプロイメントへの方向性をより明確にしています。
- 組み込みのOperatorHub。これはWeb GUIであり、ユーザーはKubernetes Operatorのライブラリを参照し、インストールすることができます。これらのOperatorは、ライフサイクル管理を容易にするためにパッケージ化されています。これには、Red Hatが作成したOperator、Red Hat認定Operator、コミュニティOperatorが含まれます。[10]
OpenShift v4は、使用するオペレーティングシステムを厳密に制御します。「コントロールプレーン」コンポーネントはRed Hat CoreOSで動作する必要があります。このレベルの制御により、クラスターは最小限の労力でコントロールプレーンノードのアップグレードとパッチ適用をサポートできます。コンピュートノードは、任意のLinux OS、さらにはWindowsでも動作可能です。
OpenShiftはルート(Kubernetesクラスタへのトラフィックの入口ポイント)の概念を導入しました。Kubernetesのイングレス概念はこれをモデルにしています。[11]
OpenShiftには、アプリケーションランタイムなどのソフトウェアに加え、Kubernetesエコシステムのインフラストラクチャコンポーネントも含まれています。例えば、可観測性のニーズに応えるため、Prometheus、Fluentd、Vector、Loki、Istio(およびそれらの依存関係)が含まれています。Red HatブランドのIstioはRed Hat Service Meshと呼ばれ、オープンソースプロジェクトであるMaistraをベースとしています。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プロジェクトのすべてのソースコードは、Apacheライセンス(バージョン2.0)の下でGitHubで公開されています。[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のマネージドプライベートクラスタサービスです。Dockerを基盤とするアプリケーションコンテナをコアとして構築され、Kubernetesによるオーケストレーションと管理機能を備え、Red Hat Enterprise Linuxを基盤としています。2016年12月からAmazon Web Services(AWS)、IBM Cloud、Google Cloud Platform(GCP)のマーケットプレイスで利用可能です。[24] [25]また、マネージドプライベートクラスタサービスは、Microsoft AzureでもAzure Red Hat OpenShift(ARO)という名前で提供されています。[26]
OpenShift データ基盤
OpenShift Data Foundation(ODF)は、クラウド、 [27]オンプレミス、ハイブリッド/マルチクラウド環境で OpenShift Container Platformを使用して実行されるアプリケーションにクラウドネイティブストレージ、データ管理、データ保護を提供します。
OpenShift データベース アクセス
Red Hat OpenShift Database Access (RHODA) は、マネージド OpenShift Kubernetes 環境における機能であり、管理者がさまざまなプロバイダーのデータベース・アズ・ア・サービス (DBaaS) への接続を設定できるようにします。RHODA は、OSD および Red Hat OpenShift Service on AWS (ROSA) のアドオンサービスです。RHODA の初期アルファリリースには、MongoDB 用の MongoDB Atlas と PostgreSQL 用の Crunchy Bridge のサポートが含まれていました。[28]
参照
参考文献
- ^ 「Red Hat OpenShift 4.20がIBM Powerで一般提供開始」 。 2025年12月28日閲覧。
- ^ “Announcement OpenShift”. 2019年9月26日時点のオリジナルよりアーカイブ。2019年9月26日閲覧。
- ^ Joe Fernandes (2016年11月7日). 「Red HatがOpenShiftにKubernetesを選んだ理由」. Red Hat Blog . 2023年5月18日時点のオリジナルよりアーカイブ。2021年8月2日閲覧。
- ^ Dave Rosenberg (2010年11月30日). “Red HatがMakaraを買収”. 2019年9月26日時点のオリジナルよりアーカイブ。
- ^ “OpenShift Originsの発表”. 2023年1月31日時点のオリジナルよりアーカイブ。2019年9月26日閲覧。
- ^ 「Red HatがOpenShiftにKubernetesを選んだ理由」。2017年2月21日時点のオリジナルよりアーカイブ。2019年9月26日閲覧。
- ^ Henry, William (2019年2月21日). 「Dockerユーザー向けPodmanとBuildah」. Red Hat開発者ブログ. Red Hat. 2023年5月22日時点のオリジナルよりアーカイブ。 2021年8月2日閲覧。
- ^ Caban, William (2019). 「第2章」. OpenShift Clusters の設計と運用:インフラストラクチャチームと運用チームのための 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 vs OpenShift Route、2023年3月12日にオリジナルからアーカイブ、 2021年1月3日取得
- ^ “OpenShift Container Platform 3.3 Release Notes | Release Notes | OpenShift Container Platform 3.3”. docs.openshift.com . 2016年9月27日. 2023年3月29日時点のオリジナルよりアーカイブ。 2019年5月8日閲覧。
- ^ 「OpenShift Container Platform アーキテクチャ」。OpenShift 4.11 ドキュメント。Red Hat。2023年1月31日時点のオリジナルよりアーカイブ。 2022年8月23日閲覧。
- ^ “OKD: OpenShift Origin 3.10リリースでの名称変更 – Red Hat OpenShiftブログ”. 2018年8月3日. 2023年3月30日時点のオリジナルよりアーカイブ。2018年8月31日閲覧。
- ^ GitHub上の OpenShift Origin
- ^ 「OKD: Red HatのOpenShiftを支えるKubernetesのコミュニティディストリビューション」GitHub . 2022年8月17日. 2023年5月27日時点のオリジナルよりアーカイブ。2022年8月15日閲覧。
- ^ Vaughan-Nichols, Steven J. 「Red Hat、OpenShift Platform-as-a-Serviceパブリッククラウドを新たに開始 – ZDNet」ZDNet . 2023年5月28日時点のオリジナルよりアーカイブ。 2018年5月21日閲覧。
- ^ GitHub上の OpenShift Origin サーバー
- ^ 「OpenShift Origin Cartridge Developer's Guide」2016年4月27日。2016年5月7日時点のオリジナルよりアーカイブ。 2016年4月27日閲覧。
- ^ ab 「OpenShift v2からOpenShift 3へのアプリケーションの移行 – OpenShiftブログ」2017年5月18日。2023年1月31日時点のオリジナルよりアーカイブ。 2017年8月30日閲覧。
- ^ 「OpenShift Online 3への移行準備 – OpenShiftブログ」2017年8月25日。
- ^ 「IBM ZおよびIBM LinuxONEにRed Hat OpenShift Container Platform 4をインストールする」。2023年3月30日時点のオリジナルよりアーカイブ。2021年11月2日閲覧。
- ^ “IBM ZおよびLinuxONEにz/VMをインストールするための準備”. 2023年3月24日時点のオリジナルよりアーカイブ。2021年11月2日閲覧。
- ^ Vaughan-Nichols, Steven J. 「Red Hat、Google CloudでOpenShiftをリリース – ZDNet」ZDNet . 2023年4月1日時点のオリジナルよりアーカイブ。 2018年5月21日閲覧。
- ^ 「Red Hat、Google Cloud PlatformでOpenShift Dedicatedを発表」www.redhat.com 2016年12月8日. 2023年5月19日時点のオリジナルよりアーカイブ。2018年5月21日閲覧。
- ^ 「Azure Red Hat OpenShift – Kubernetes PaaS | Microsoft Azure」。azure.microsoft.com。2023年5月9日時点のオリジナルよりアーカイブ。 2022年7月11日閲覧。
- ^ Fritts, Harold (2022年2月2日). 「Red Hat OpenShift Data FoundationがRed Hat OpenShift Platform Plusの一部に」. StorageReview.com . 2023年3月29日時点のオリジナルよりアーカイブ。2022年12月6日閲覧。
- ^ 「データベースクラウドサービスへのアクセスを簡素化」。2023年4月2日時点のオリジナルよりアーカイブ。2021年11月2日閲覧。
さらに読む
- ジェイミー・ダンカン、ジョン・オズボーン(2018年5月)『OpenShift in Action』Manning Publications Co. ISBN 978-1-6172-9483-9。
- ステファノ・ピコッツィ、マイク・ヘップバーン、ノエル・オコナー(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 ユーザー グループ (ドイツ語)