トップ OSS紹介 OpenShift

OpenShift

NRIのOpenStandiaが提供するOpenShift最新情報

バージョンアップ情報

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

    OpenStack

    オープンスタック。パブリック/プライベートクラウド IaaS環境構築のためのクラウド基盤ソフトウェアです。

  • Kubernetes
    サポート対象

    Kubernetes

    クーバネティス。Dockerをはじめとするコンテナ化されたアプリケーションの展開、スケーリング、管理を行うオープンソースのプラットフォームです。

  • Docker
    サポート対象

    Docker

    ドッカー。ソフトウェアコンテナを用いたアプリケーションのデプロイメントを自動化する仮想化オープンソースソフトウェアです。

オープンソースに関するさまざまな課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。