OpenShift クラスタのインストールを計画する

このドキュメントでは、 Google Cloudに Red Hat OpenShift クラスタのインストールを計画する際に使用できる情報を提供します。

このドキュメントは、 Google Cloudで実行される OpenShift クラスタにエンタープライズ グレードのアプリケーションを開発してデプロイするクラウド アーキテクト、プラットフォーム管理者、デベロッパーを対象としています。

インストール モデルを選択する

OpenShift コントロール プレーンは、セルフマネージド ベースまたはマネージド ソリューションとしてインストールできます。 Google Cloud

インストール モデルを選択する際は、次の要素を考慮してください。

要素 セルフマネージド OpenShift マネージド OpenShift
管理責任

Google Cloud 上のセルフマネージド OpenShift クラスタは、責任共有モデルを使用します。

  • OpenShift クラスタ、OS、アプリケーションを管理します。
  • Google Cloud は、物理インフラストラクチャとそのセキュリティを管理します。
  • OS の強化と、クラスタとアプリケーション レベルのセキュリティを管理します。

Google Cloud のマネージド OpenShift クラスタは、責任共有モデルを使用します。

  • Red Hat は OpenShift Dedicated サービスを管理し、設定の一部については責任を分担します。
  • Google Cloud は、物理インフラストラクチャとセキュリティを管理します。

詳細については、Red Hat のドキュメント Responsibility assignment matrix をご覧ください。

ユースケース
  • カスタマイズと構成の履歴が大幅にある OpenShift クラスタを Google Cloudに移行する。
  • OpenShift と他の環境(オンプレミスなど)の間でアプリケーション アーキテクチャの一貫性を維持したい。

基盤となるインフラストラクチャの管理という運用上の負担を伴うことなく、OpenShift にアプリケーションを迅速にデプロイしたい。

インストール方法

Google Cloudにセルフマネージド OpenShift クラスタをインストールするには、Red Hat OpenShift Container Platform を使用します。このプラットフォームの詳細については、Red Hat OpenShift Container Platform をご覧ください。

OpenShift Container Platform のデプロイ アーキテクチャについては、OpenShift Container Platform のアーキテクチャをご覧ください。

マネージド ソリューションとして Google Cloud に OpenShift クラスタをインストールするには、Red Hat が提供するマネージド クラウド サービスである Red Hat OpenShift Dedicated を使用します。このサービスの詳細については、Red Hat OpenShift Dedicated サービスをご覧ください。

OpenShift Dedicated のデプロイ アーキテクチャについては、OpenShift Dedicated アーキテクチャをご覧ください。

利点
  • セルフマネージド オプションを使用すると、OpenShift クラスタの管理の制御性と柔軟性が向上します。
  • Cluster Services for OpenShift を使用すると、セルフマネージド OpenShift クラスタで Google サービスの使用を効率化できます。

    このサービスは、Google サービスの組み込み OpenShift インテグレーションを提供します。

    Cluster Services for OpenShift は、 Google Cloud と Red Hat が共同で開発し、サポートしています。Cluster Services for OpenShift の詳細については、Cluster Services for OpenShift の概要をご覧ください。

  • OpenShift Dedicated を使用すると、アプリケーションのデプロイを加速し、OpenShift プラットフォームでのオペレーションを効率化できます。
  • OpenShift Dedicated は Red Hat のサイト信頼性エンジニアによってサポートされ、SLA が含まれています。詳細については、OpenShift Online 利用規約をご覧ください。このマネージド サポートにより、基盤となるインフラストラクチャとサービスの管理ではなく、ビジネスに集中できます。

インストール方法を選択する

OpenShift コントロール プレーンは、グラフィカル ユーザー インターフェース(GUI)、コマンドライン インターフェース(CLI)、アプリケーション プログラミング インターフェース(API)、または Infrastructure as Code(IaC)ツールを使用して Google Cloud にインストールできます。

次の表に示すように、これらのインストール方法の可用性は、選択したインストール モデルによって異なります。

インストール方法 セルフマネージド OpenShift の可用性 マネージド OpenShift の可用性 説明
グラフィカル ユーザー インターフェース(GUI) × ○

Google Cloud コンソールには、 Google Cloudにセルフマネージド OpenShift とマネージド OpenShift をインストールする方法を示す専用の GUI が用意されています。次のボタンをクリックして、この GUI にアクセスします。

Red Hat OpenShift on Google Cloudに移動

コマンドライン インターフェース(CLI) ○ ○

Google Cloudにセルフマネージド OpenShift をインストールするには、OpenShift Container Platform インストーラを使用します。詳細については、 Google Cloudに OpenShift Container Platform をインストールするをご覧ください。

マネージド OpenShift を Google Cloudにインストールするには、ocm-cli ツールを使用します。詳細については、ocm-cli を使用して OpenShift Cluster Manager でクラスタを管理するをご覧ください(Red Hat アカウントが必要です)。

アプリケーション プログラミング インターフェース(API) × ○

Google Cloudにマネージド OpenShift をインストールするには、OpenShift Cluster Manager API を使用します。

Infrastructure as Code(IaC)ツール ○ ×

Google Cloudにセルフマネージド OpenShift をインストールするには、Terraform などの IaC ツールを使用して、ユーザー プロビジョニング インフラストラクチャに OpenShift クラスタをインストールする手順に沿って操作します。

課金について

Google Cloud で OpenShift クラスタを実行すると、次の 2 つのカテゴリの料金が発生します。

  • インフラストラクチャ料金: Google Cloudで OpenShift クラスタを実行するには、Compute Engine、Persistent Disk、Hyperdisk、Cloud Load Balancing などのサービスを使用します。これらのサービスは、それぞれの課金モデルに従って課金されます。

  • ソフトウェア関連の費用: OpenShift クラスタの実行には、OpenShift 利用資格または Red Hat OpenShift サブスクリプションの形式でソフトウェア関連の費用も発生します。これらの料金は、インフラストラクチャ料金とは別に請求されます。

OpenShift サブスクリプションを取得する

Google Cloudでエンタープライズ対応の OpenShift クラスタを実行するには、Red Hat OpenShift サブスクリプションが必要です。このサブスクリプションでは、コンテナ プラットフォーム、管理ツール、セキュリティ サービス、テクニカル サポートなど、包括的なエンタープライズ Kubernetes プラットフォームが提供されます。

OpenShift サブスクリプションは、次のオプションを使用して取得できます。

  • Google Cloud Marketplace: Cloud Marketplace にアクセスして、セルフマネージド OpenShift コントロール プレーンとマネージド OpenShift コントロール プレーンの両方のサブスクリプションを取得できます。

    Google Cloudでセルフマネージド OpenShift を実行するには、Cloud Marketplace から次のサブスクリプションを取得します。

    • Red Hat OpenShift Container Platform: OpenShift Container Platform と、高度なクラスタ セキュリティ、管理、グローバル コンテナ レジストリ用の追加ツールを含む包括的なサービス。このサブスクリプションは、複数のクラスタとハイブリッド クラウド環境にわたってフルパッケージの機能を必要とする企業に適しています。
    • Red Hat OpenShift Platform Plus: これは、コア エンタープライズ Kubernetes プラットフォームです。コンテナ化されたアプリケーションの構築、デプロイ、実行のための堅牢でスケーラブルな環境を提供します。これは、ほとんどのセルフマネージド デプロイの標準的な選択肢です。
    • Red Hat OpenShift Kubernetes Engine: OpenShift でアプリケーションを実行するために必要な Kubernetes Engine コンポーネントを提供するサービス。このサブスクリプションは、広範なプラットフォーム管理機能ではなく、コアの OpenShift ランタイムを必要とするユーザーに適しています。

    Google Cloudでマネージド OpenShift を実行するには、Red Hat OpenShift Dedicated のサブスクリプションを取得します。

    OpenShift サブスクリプションの詳細については、Red Hat ドキュメントの Red Hat OpenShift サブスクリプション エディションをご覧ください。

  • お客様所有サブスクリプション(BYOS)モデル: BYOS モデルでは、お客様が所有する既存の OpenShift 利用資格または Red Hat OpenShift サブスクリプションをGoogle Cloud に持ち込むことができます。

    たとえば、OpenShift クラスタをオンプレミス環境から Google Cloudに移行する場合は、オンプレミスでその OpenShift クラスタを実行するために所有している Red Hat OpenShift サブスクリプションを再利用できます。

OpenShift クラスタを Google Cloudに移行する

OpenShift クラスタを Google Cloudに移行することを検討している場合は、 Google Cloud にお問い合わせのうえ、移行評価をご依頼ください。

Google Cloudをすでにご利用の場合は、テクニカル アカウント マネージャー(TAM)にお問い合わせください。 Google Cloudを初めてご利用になる場合は、Google Cloud 営業チームにお問い合わせください。

移行評価プロセスは、移行目標と既存の OpenShift 環境のアーキテクチャのレビューから始まります。 Google Cloud の専門家がお客様と協力して、パフォーマンス、費用、スケーラビリティのために OpenShift 環境を最適化する移行戦略を設計します。

Google Cloudで OpenShift を実行するためのベスト プラクティス

Google Cloudで OpenShift クラスタを実行する場合は、次のベスト プラクティスをおすすめします。

おすすめのセキュリティ対策

  • OpenShift クラスタが Google Cloud API で認証できるようにするには、ホストにサービス アカウント キーを保存するのではなく、Workload Identity 連携を使用することをおすすめします。

    Workload Identity 連携では、次のことができます。

    • Kubernetes サービス アカウントを使用して、OpenShift プラットフォームの個々のコンポーネントの権限を設定します。
    • 管理対象の有効期間の短い認証トークンを使用します。
    • ホストに認証鍵を保存する必要がなくなります。

    詳細については、Red Hat のドキュメントの短期認証情報を使用するように Google Cloud クラスタを構成するをご覧ください。

  • Google Cloudで保存データを保護するには、ストレージに顧客管理の暗号鍵(CMEK)を使用することをおすすめします。この構成は、OpenShift デプロイの次のコンポーネントにおすすめします。

    • OpenShift クラスタで実行されるアプリケーションとワークロードの永続ストレージを管理する永続ボリュームまたは Persistent Volume Claim(PV/PVC)。
    • Openshift クラスタのホストに使用する Compute Engine インスタンスのブートディスク。

    CMEK の詳細については、顧客管理の暗号鍵(CMEK)をご覧ください。

高可用性のベスト プラクティス

Google Cloudの OpenShift クラスタで実行されるアプリケーションの高可用性を確保するため、コントロール プレーンとワーカーノードの両方を複数のゾーンにインストールすることをおすすめします。

詳細については、OpenShift での高可用性のベスト プラクティスをご覧ください。

障害復旧のベスト プラクティス

Google Cloudの OpenShift クラスタで実行されるアプリケーションの復元力を確保するには、次のドキュメントで説明されているベスト プラクティスを実装します。

次のステップ