このドキュメントは、 Google Cloudで実行される OpenShift クラスタにエンタープライズ グレードのアプリケーションを開発してデプロイするクラウド アーキテクト、プラットフォーム管理者、デベロッパーを対象としています。
インストール モデルを選択する
OpenShift コントロール プレーンは、セルフマネージド ベースまたはマネージド ソリューションとしてインストールできます。 Google Cloud
インストール モデルを選択する際は、次の要素を考慮してください。
| 要素 | セルフマネージド OpenShift | マネージド OpenShift |
|---|---|---|
| 管理責任 |
Google Cloud 上のセルフマネージド OpenShift クラスタは、責任共有モデルを使用します。
|
Google Cloud のマネージド OpenShift クラスタは、責任共有モデルを使用します。
詳細については、Red Hat のドキュメント Responsibility assignment matrix をご覧ください。 |
| ユースケース |
|
基盤となるインフラストラクチャの管理という運用上の負担を伴うことなく、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 コントロール プレーンは、グラフィカル ユーザー インターフェース(GUI)、コマンドライン インターフェース(CLI)、アプリケーション プログラミング インターフェース(API)、または Infrastructure as Code(IaC)ツールを使用して Google Cloud にインストールできます。
次の表に示すように、これらのインストール方法の可用性は、選択したインストール モデルによって異なります。
| インストール方法 | セルフマネージド OpenShift の可用性 | マネージド OpenShift の可用性 | 説明 |
|---|---|---|---|
| グラフィカル ユーザー インターフェース(GUI) | × | ○ |
Google Cloud コンソールには、 Google Cloudにセルフマネージド OpenShift とマネージド OpenShift をインストールする方法を示す専用の GUI が用意されています。次のボタンをクリックして、この GUI にアクセスします。 |
| コマンドライン インターフェース(CLI) | ○ | ○ |
Google Cloudにセルフマネージド OpenShift をインストールするには、OpenShift Container Platform インストーラを使用します。詳細については、 Google Cloudに OpenShift Container Platform をインストールするをご覧ください。 マネージド OpenShift を Google Cloudにインストールするには、 |
| アプリケーション プログラミング インターフェース(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 クラスタで実行されるアプリケーションの復元力を確保するには、次のドキュメントで説明されているベスト プラクティスを実装します。
次のステップ
- Cluster Services for OpenShift について学習する。