リファレンスデプロイ

AWS での Red Hat OpenShift

AWS クラウドで Kubernetes オーケストレーションを使用するコンテナアプリケーションプラットフォーム

このクイックスタートでは、クラウドアーキテクチャをセットアップして、AWS で Red Hat OpenShift Container Platform をデプロイします。

Red Hat OpenShift Container Platform は Docker でフォーマットされた Linux コンテナである Kubernetes オーケストレーションと、Red Hat Enterprise Linux (RHEL) に基づいています。

デプロイには、AWS のベストプラクティスを使用して AWS インフラストラクチャを構築し、その環境を Ansible プレイブックに渡して OpenShift 環境を構築する AWS CloudFormation テンプレートが含まれています。デプロイでは、可用性の高い設定で OpenShift マスターインスタンス、etcd インスタンス、ノードインスタンスをプロビジョニングします。

オプションのコンポーネントには、AWS Service Broker、GlusterFS、OpenShift Automation Broker、Hawkular のメトリクスが含まれています。

RedHat_OpenShift_sm

このクイックスタートは、AWS のソリューションアーキテクトが開発しました。Red Hat は AWS パートナーです。

  •  構築目標
  •  デプロイ方法
  •  コストとライセンス
  •  デモ
  •  構築目標
  • このクイックスタートを使用すると、次の Red Hat OpenShift 環境が AWS に自動的にセットアップされます。

    • 3 つのアベイラビリティーゾーンにまたがる Virtual Private Cloud (VPC)。各アベイラビリティーゾーンには 1 つのプライベートサブネットと 1 つのパブリックサブネットがあります。
    • 各サブネットへのインターネットアクセスを提供するインターネットゲートウェイ。*
    • パブリックサブネットの 1 つの、Ansible Config サーバーインスタンス。
    • プライベートサブネット内:
      • Auto Scaling グループの 3 つの OpenShift マスターインスタンス
      • Auto Scaling グループの 3 つの OpenShift etcd インスタンス
      • Auto Scaling グループの可変数の OpenShift ノードインスタンス

    クイックスタートでは OpenShift インスタンスを Auto Scaling グループに配置しますが、スケーリングは有効にしません。マスターインスタンスと etcd インスタンスの数は 3 で固定されています (アベイラビリティーゾーンごとに 1 つ)。ノード数は変更可能で、選択したアベイラビリティーゾーンで分散されます。

    クイックスタートの Auto Scaling コンポーネントは Amazon CloudWatch Events と AWS Systems Manager Run Command を使用して、オンインスタンススクリプトを呼び出し、OpenShift クラスター内でインスタンスを設定します。このスクリプトは、Auto Scaling API にクエリを実行して、クラスター内の Auto Scaling グループが変更されたかどうか判断します。変更が検出されると、スクリプトは適切な措置を講じます。たとえば、スケールアウトイベントでは、スクリプトは新規インスタンス用のクラスター関連メタデータを生成します。インスタンスを削除する場合、スクリプトは Ansible ホストインベントリからノード定義を削除します。

    また、クイックスタートでは、オプションで、Red Hat OpenShift Container Platform 上の AWS サービスへの直接アクセスを実現する AWS Service Broker、クラスターに read-write-many (RWX) の永続的ストレージを提供する GlusterFS、Kubernetes アプリケーションの管理を支援する OpenShift Automation Broker のデプロイも行います。

    * クイックスタートを既存の VPC にデプロイするテンプレートは、アステリスクが付けられたタスクをスキップし、既存の VPC 設定に誘導します。

  •  デプロイ方法
  • AWS に Red Hat OpenShift 環境を構築するには、デプロイメントガイドの手順に従ってください。デプロイプロセスには、以下の手順が含まれます。

    1. Red Hat サブスクリプションにサインアップします。
    2. AWS アカウントをお持ちでない場合は、https://aws.amazon.com でサインアップしてください。
    3. クイックスタートを起動します。それぞれのデプロイにはおよそ 1.5 時間かかります。以下の 2 つのオプションから選択できます。
    4. Amazon Route 53 以外の DNS サービスを使用している場合は、DNS をセットアップします。
    5. OpenShift コマンドラインインターフェース (CLI) を使用してデプロイを検証し、OpenShift ウェブコンソールに接続します。

    デプロイをカスタマイズするには、インフラストラクチャ設定、OpenShift ノード、DNS 設定、オプションコンポーネントを設定します。

    Amazon は、クイックスタートで AWS と協力した AWS パートナーとユーザーデプロイ情報を共有する場合があります。  

  •  コストとライセンス
  • このクイックスタートリファレンスデプロイの実行中に使用した AWS のサービスのコストは、お客様が負担します。クイックスタートを使用しても追加コストは発生しません。

    このクイックスタートの AWS CloudFormation テンプレートには、カスタマイズ可能な設定パラメータが含まれています。インスタンスタイプなどの設定の一部は、デプロイにかかるコストに影響を与えます。費用の見積もりについては、使用する AWS の各サービスの料金ページをご覧ください。料金は変更される可能性があります。

    このクイックスタートには、Red Hat サブスクリプションが必要です。

  •  デモ
  • このデモは、AWS クラウドでの評価または概念実証 (POC) を目的として、AWS ソリューションアーキテクトが作成しました。本番環境にデプロイするには、Red Hat OpenShift クイックスタートを使用します。

    このデモでは、サンプルデータを使用して、簡略化された Red Hat OpenShift アーキテクチャを AWS アカウントにデプロイします。デモを開始して実行した後には、デモのウォークスルーガイドを使用して製品機能のツアーを見ることができます。デモでは、アプリケーション (WordPress) を OpenShift にデプロイする方法と、AWS Service Broker を使用してアプリケーションを AWS のネイティブサービス (Amazon Relational Database Service) に更新する方法を説明します。

    デプロイ方法:

    1. AWS アカウントをお持ちでない場合は、https://aws.amazon.com でサインアップしてください。
    2. サインアップしてデモを起動します。いくつかの質問に回答してサインアップフォームを送信すると、AWS CloudFormation コンソールが起動します。
    3. OpenShift の Red Hat サブスクリプションを持っていなくても、8 つ以上の権限を持っている場合、トライアルライセンスにサインアップできます。デモの起動時に Red Hat ユーザーネームとパスワードを入力して下さい。
    4. OpenShift サブスクリプション ID (プール ID) を、https://access.redhat.com にある Red Hat から取得します。
    5. コンソール内に必要事項を入力して、デモを起動します。

    推定時間: デプロイに 90 分、ウォークスルーに 60 分

    コスト: このデモ実行中に AWS サービスおよび Red Hat OpenShift サブスクリプションにかかる費用は、お客様のご負担となります。追加料金はありません。