HCP ROSA では、ユーザーが AWS 上に作成した Network 上にクラスターを作成します。 そのため、一番多いトラブルが、AWS Network に関するものです。
ここでは、Network の疎通確認ツールである、rosa verify network
を使用してみます。
rosa verify network
を使用すると ROSA をインストールする VPC / Subnet から外部レジストリー等と必要な疎通が取れているか確認できます。
コマンドを実行する前にいくつか準備が必要なので、順を追ってやっていきます。
1. AWS network の SubnetId を確認する #
AWS の Subnet id を取得します。
aws ec2 describe-subnets | jq -r '.Subnets[] | [ .CidrBlock, .SubnetId, .AvailabilityZone, .Tags[].Value ] | @csv'
この例では ROSA Public Cluster 用に subnet-07098183112673e5e
(Pulbic Subnet) と subnet-06cf09e21d4ab1e8f
(Private Sunbet) を作成しています。
2. ManagedOpenShift-Installer-Role IAM Role の ARN を確認する。 #
作成された IAM Role は以下の方法で確認できます。
rosa list account-roles
3. 作成した ROSA 用の Network の疎通を検証する #
ネットワークの検証を行います。検証したい subnet id
と、ManagedOpenShift-Installer-Role
IAM Role の arn が必要になります。
必要な情報を環境変数にセットします。Subnetが複数ある場合は、カンマで区切って並べます。
export REGION=ap-northeast-1
export SUBNET_IDS=subnet-07098183112673e5e,subnet-06cf09e21d4ab1e8f
export INSTALL_IAM_ROLE_ARN=arn:aws:iam::864046375925:role/ManagedOpenShift-Installer-Role
以下のコマンドを実行する事で ROSA の稼働に必要な疎通が取れているか確認できます。
rosa verify network --watch --region $REGION --subnet-ids $SUBNET_IDS --role-arn $INSTALL_IAM_ROLE_ARN
以下は Network の疎通確認テストがパスした際の出力例です。