OpenShift とは?

OpenShift

OpenShift最新情報

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

OSSの保守サポートサービスの内容はこちら OSSの導入については、こちらのフォームからお問い合わせ下さい OSS全般の事例紹介はこちら

OpenShiftバージョンアップ情報

すべてを見る

更新日:2020-11-06

1. OpenShiftの概要

OpenShift とは、Red Hat社が提供しているエンタープライズ対応のKubernetesコンテナプラットフォームで、Docker、Kubernetes、Dockerレジストリなどで構成されるCaaS(Container as a Service)基盤です。CaaSとはPaaS(Platform as a Service)の中でも、特にコンテナサービスに重点を置いたサービスを意味します。
OpenShiftを利用することで、短時間で簡単にアプリケーションを構築、開発、提供することができます。
OpenShiftはいくつかの製品(サービス)に分かれています。

  • OKD (Origin Community Distribution)
    OSS版で、無償で利用できます。OpenShiftをローカル環境で試すためのMinishiftというツールも提供されており、小規模での利用に向いています。
    OpenShift Originのバージョン3.10リリース時(2018/08/03)に、OKD (Origin Community Distribution)に名称を変更しました。
  • OpenShift Container Platform、OpenShift Kubernetes Engine
    社内のデータセンターなどにCaaSを構築するための製品であり、エンタープライズレベルのKubernetesをデプロイするためのパッケージです。また、Red Hat社がサポートを提供しています。
  • OpenShift Dedicated
    Red Hat社の提供するパブリッククラウド上に、一社向けにCaaSを提供する製品であり、Red Hat社がサポートを提供しています。ネットワーク接続の安全性を担保しつつ、AWSやGCPと容易に連携させることができるのが特徴です。
  • Amazon Red Hat OpenShift、OpenShift Microsoft Azure、Red Hat OpenShift on IBM Cloud
    Red Hat社とAWS社・Microsoft社・IBM社が共同で開発、運用、サポート提供しているOpenShiftの高可用性クラスタで、各社のクラウド上にホスティングされるフルマネージドサービス製品です。
  • OpenShift Online
    Red Hat社の提供するパブリックCaaSを利用することができ、Red Hat社がサポートを提供しています。

TOPに戻る

2. 特徴

OpenShiftはDevOpsの促進を目的として開発されたため、OpenShiftの利用は開発者と運用者の両方にとってメリットがあります。
開発者は、ローカルに開発環境をセットアップする必要がなくなり、クラウド環境または社内のデータセンターに素早く、容易に開発環境をセットアップすることができるようになります。また、開発したアプリケーションはdocker imageとしてデプロイされるため、その後の運用も容易になります。

OpenShiftはMasterとNodeという2つのホストで構成されます。Masterは複数のNodeを管理するホストで、ユーザの認証、アプリケーションの管理、ノード間の通信などを行います。また、Nodeはユーザアプリケーションを実行するホストで複数のコンテナから成り立っています。

OpenShift 構成図

TOPに戻る

3. 提供しているイメージ

OpenShift Container Platformは60種類近くのイメージをサポートしています。
Jenkins、Httpd、node、Elasticsearch、Ruby、PHP、Perl、Python、.NET、MySQL、MariaDB、MongoDBなど主要なコンテンツにはほとんど対応しています。より詳細な内容については以下のURLを参考にしてください。
https://access.redhat.com/articles/2176281

TOPに戻る

4. 機能

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でアクセスできるようにします。

TOPに戻る

5. 動作環境

ハードウェアの最低動作保証環境

Masters On-Premisのサーバ又は、その上で動作している仮想環境、もしくは、パブリック、プライベートのクラウド環境
Base OS: "Minimal" installation のFedora 21, CentOS 7.4, RHEL 7.4 又はそれ以降のバージョン、もしくは RHEL Atomic Host 7.4.5 以上
4 vCPU (4個以上のvCPUを推奨).
16 GB RAM (16GB以上のRAMを推奨, 特にetcd をMastersに配置している場合).
/var/.に40 GBの空きスペース
Minimum 1 GB hard disk space for the file system containing /usr/local/bin/.
/usr/local/bin/.に1 GB の空きスペース
Masters with a co-located etcd require a minimum of 4 cores. Two-core systems do not work.
Nodes On-Premisのサーバ又は、その上で動作している仮想環境、もしくは、パブリック、プライベートのクラウド環境
Base OS: "Minimal" installation のFedora 21, CentOS 7.4, RHEL 7.4 又はそれ以降のバージョン、もしくは RHEL Atomic Host 7.4.5 以上
NetworkManager 1.0以上
1 vCPU.
8 GB RAM.
/var/.に15 GBの空きスペース
/usr/local/bin/.に1 GB の空きスペース
/tmp/などの一時ディレクトリに1 GB の空きスペース
各コンテナ毎に 15 GB の空きスペース
External etcd Nodes etcd data用に20 GBの空きスペース
下記のCoreOS etcdの推奨ハードウェア情報を参照
https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/hardware.md#hardware-recommendations
多くのNodesを管理する場合にはetcdをSSDと潤沢なRAMが搭載されたマシンで可動させることを推奨
Ansible controller 実行するAnsible playbook毎に75MiBの空きRAM

より詳細なシステム要件を確認される場合は、下記URLをご参照ください。
https://docs.okd.io/latest/install/prerequisites.html#install-config-install-prerequisites

TOPに戻る

OpenShiftの参考情報

TOPに戻る

OpenShiftのサポート

  • 現在、OpenShiftのサポートは提供していません。

TOPに戻る

OpenStandiaに関する
資料請求・お問い合わせはこちら

  • 資料請求
  • お問い合わせ

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

  • OpenStandiaサポート対象オープンソース|50種類以上のOSSのサポートをご提供します。
  • 人気midPoint
  • 人気Keycloak
  • 注目MongoDB
  • ForgeRock AM(OpenAM)
  • ForgeRock IDM(OpenIDM)
  • MongoDB
  • Postfix
  • Apache HTTP Server
  • ZABBIX
  • PostgreSQL
  • Apache Struts
  • Apache Kafka
  • Apache Hadoop
  • Apache Spark
  • Spring Framework
  • Apache Tomcat
  • Solr
  • iBATIS
  • DRBD
  • MySQL
  • JBoss
  • Ruby on Rails
  • Jaspersoft
  • OpenLDAP
  • Apache log4j
  • Apache Subversion
  • ForgeRock DS(OpenDJ)
  • Pacemaker
  • Samba
  • Red Hat Enterprise Linux
  • Nginx
  • BIND
  • Dovecot
  • Pentaho
  • sendmail
  • Courier-IMAP
  • ForgeRock DS(OpenDJ)
  • Heartbeat
  • Hibernate
  • Hinemos
  • MyBatis
  • MySQL Cluster
  • Apache Axis2
  • Squid
  • OpenSSO