OpenShiftの前提条件
15 minutes以下の手順は、AWSにOpenShiftクラスターをデプロイする前に必要です。
Red Hatログインの作成
最初に行う必要があるのは、Red Hatのアカウントを作成することです。こちらのフォームに記入して作成できます。
AWS CLIのインストール
以前プロビジョニングしたEC2インスタンスにAWS CLIをインストールするには、以下のコマンドを実行します:
以下のコマンドを使用して、正常にインストールされたことを確認します:
以下のような結果が返されるはずです:
お好みの方法でAWSアカウントにログインしてください。ガイダンスについてはドキュメントを参照してください。例えば、aws configureコマンドを実行してログインできます。
aws ec2 describe-instancesなどのコマンドを実行して、正常にログインできていることを確認してください。
次に、以下のコマンドでアカウントIDを確認します:
ELB (Elastic Load Balancing)のサービスロールが存在するかどうかを確認します:
ロールが存在しない場合は、以下のコマンドを実行して作成します:
ROSA CLIのインストール
デプロイにはROSAコマンドラインインターフェース (CLI)を使用します。手順はRed Hatドキュメントに基づいています。
お使いのオペレーティングシステム用のROSA CLIの最新リリースはこちらからダウンロードできます。
または、以下のコマンドを使用してCLIバイナリをEC2インスタンスに直接ダウンロードすることもできます:
コンテンツを解凍します:
結果のファイル(rosa)をパスに含まれている場所に移動します。例えば:
以下のコマンドを実行してRed Hatアカウントにログインし、コマンド出力の指示に従ってください:
OpenShift CLI (oc)のインストール
以下のコマンドを使用して、OpenShift CLIバイナリをEC2インスタンスに直接ダウンロードできます:
コンテンツを解凍します:
結果のファイル(ocとkubectl)をパスに含まれている場所に移動します。例えば:
アカウント全体のロールとポリシーの作成
以下のコマンドを使用して、必要なアカウント全体のロールとポリシーを作成します:
ROSA HCP用のAWS VPCの作成
OpenShiftクラスターをデプロイするために、Hosted Control Plane (HCP)デプロイオプションを使用します。これを行うには、以下のコマンドを使用してAWSアカウントに新しいVPCを作成する必要があります:
注意: リージョンを環境に合わせて更新してください。
重要: このコマンドの結果として作成されたサブネットIDをメモしておいてください。クラスターを作成する際に必要になります。また、ネットワークを削除する場合に後で必要になるCloudFormationスタック名もメモしておいてください。
注意: デフォルトでは、各AWSリージョンはElastic IPアドレスが5つに制限されています。「The maximum number of addresses has been reached.」というエラーが発生した場合は、AWSに連絡してこの制限の引き上げをリクエストするか、ROSA用のVPCを作成するために別のAWSリージョンを選択する必要があります。
OpenID Connect設定の作成
Red Hat OpenShift Service on AWSクラスターを作成する前に、以下のコマンドでOpenID Connect (OIDC)設定を作成しましょう:
重要: 作成されたoidc-provider idをメモしておいてください。