バージョンアップ情報
OpenShift情報
OpenShiftとは
OpenShift とは、Red Hat社が提供しているエンタープライズ対応のKubernetesコンテナプラットフォームで、Docker、Kubernetes、Dockerレジストリなどで構成されるCaaS(Container as a Service)基盤です。CaaSとはPaaS(Platform as a Service)の中でも、特にコンテナサービスに重点を置いたサービスを意味します。
OpenShiftを利用することで、短時間で簡単にアプリケーションを構築、開発、提供することができます。
OpenShiftはいくつかの製品(サービス)に分かれています。
OKD
OSS版で、無償で利用できます。OpenShiftをローカル環境で試すためのMinishiftというツールも提供されており、小規模での利用に向いています。
OpenShift Originのバージョン3.10リリース時(2018/08/03)に、OKD (The Community Distribution of Kubernetes that powers Red Hat's OpenShift)に名称を変更しました。
OpenShift Container Platform、OpenShift Kubernetes Engine
社内のデータセンターなどにCaaSを構築するための製品であり、エンタープライズレベルのKubernetesをデプロイするためのパッケージです。また、Red Hat社がサポートを提供しています。
OpenShift Dedicated
Red Hat社の提供するパブリッククラウド上に、一社向けにCaaSを提供する製品であり、Red Hat社がサポートを提供しています。ネットワーク接続の安全性を担保しつつ、AWSやGCPと容易に連携させることができるのが特徴です。
Red Hat OpenShift on AWS、Microsoft Azure Red Hat OpenShift、Red Hat OpenShift on IBM Cloud、Red Hat OpenShift Dedicated
Red Hat社とAWS社・Microsoft社・IBM社が共同で開発、運用、サポート提供しているOpenShiftの高可用性クラスタで、各社のクラウド上にホスティングされるフルマネージドサービス製品です。クラスタの管理を自動化して、プロダクション対応のアプリケーション・プラットフォームでアプリケーションをすばやく構築、デプロイ、スケーリングすることができます。
Red Hat OpenShift Platform Plus (OPP)
アプリケーションを大規模に構築し、モダナイズし、デプロイするための統合プラットフォームで、ハイブリッドクラウドでのアプリケーションの迅速な市場投入に必要なサービス一式を備えているため、よりスマートかつ迅速に作業することができます。
主な機能
OpenShiftではKubernetesで実装されている機能が利用できることに加えて独自のコンポーネントを備えています。
Integrated Docker Registry
OpenShiftではDocker imageを内部で保持します。そのためのリポジトリがIntegrated Docker Registryです。
Software Defined Network
この機能を用いることで、サーバをまたいだコンテナ間の通信を一つのオーバレイネットワーク上で利用するシングルテナントか、プロジェクトごとにオーバレイネットワークを分けるマルチテナントで構成することできます。
Build Configuration
Docker imageを作成するための設定です。
Deployment Configuration
Kubernetesを拡張したコンテナ型アプリケーションのデプロイするための設定です。
Source to Image
既に存在するコンテナイメージに別のソースコードからビルドしたアプリケーションをデプロイし、新しいDocker imageを作成します。
Image Stream
OpenShiftがビルドしたDocker image、外部のDocker imageへのポインターを保持します。
Route
OpenShift上で動作しているアプリケーションをURLでアクセスできるようにします。
主な特徴
OpenShiftはMasterとNodeという2つのホストで構成されます。Masterは複数のNodeを管理するホストで、ユーザの認証、アプリケーションの管理、ノード間の通信などを行います。また、Nodeはユーザアプリケーションを実行するホストで複数のコンテナから成り立っています。
メリット・デメリット
メリット・必要性
OpenShiftはDevOpsの促進を目的として開発されたため、OpenShiftの利用は開発者と運用者の両方にとってメリットがあります。
開発者は、ローカルに開発環境をセットアップする必要がなくなり、クラウド環境または社内のデータセンターに素早く、容易に開発環境をセットアップすることができるようになります。
また、CI/CDパイプラインの作成、開発したアプリケーションの自動テスト、アプリケーションのdocker imageとしてのデプロイ、および監視がサポートされるため、運用者は運用を容易に行うことができます。
デメリット・注意点・課題
OpenShiftは多くの利便性を提供するコンテナプラットフォームですが、いくつかのデメリットも存在します。
まず、コストの問題です。OpenShiftは商用製品であり、ライセンス費用やサポート料金などが発生するため、コスト対効果を慎重に検討する必要があります。
次に、ベンダーロックインの問題です。OpenShiftはRed Hatが提供する製品であるため、その環境に依存することで、他のプラットフォームやサービスへの移行が難しくなることがあります。ベンダーロックインのリスクを理解し、将来的なシステムの柔軟性を保つことも重要な要素となります。これらのデメリットを考慮して、導入を検討する必要があります。
提供しているイメージ
OpenShift Container Platformは60種類近くのイメージをサポートしています。
Jenkins、Httpd、node、Elasticsearch、Ruby、PHP、Perl、Python、.NET、MySQL、MariaDB、MongoDBなど主要なコンテンツにはほとんど対応しています。
動作環境
プラットフォーム要件
Amazon Web Service(AWS)
Google Cloud Platform(GCP)
Microsoft Azure
Microsoft Azure Stack Hub
Nutanix
OpenStack IBM Cloud
VMware vSphere
Bare metal
IBM Power
IBM Z または IBM LinuxONE
VMware Cloud on AWS
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
OpenStack
オープンスタック。パブリック/プライベートクラウド IaaS環境構築のためのクラウド基盤ソフトウェアです。
-
サポート対象
Kubernetes
クーバネティス。Dockerをはじめとするコンテナ化されたアプリケーションの展開、スケーリング、管理を行うオープンソースのプラットフォームです。
-
サポート対象
Docker
ドッカー。ソフトウェアコンテナを用いたアプリケーションのデプロイメントを自動化する仮想化オープンソースソフトウェアです。