4.2. Automation Hub Operator のインストール
この手順を使用して、Automation Hub Operator をインストールします。
手順
-
に移動します。 - Automation hub エントリーを見つけて、 をクリックします。
- をクリックします。
- 新しいコントローラーの名前を入力します。
- オプション: 必要なラベルを追加します。
- をクリックします。
PostgreSQL container storage requirements ドロップダウンメニューから、requests を選択します。
- ストレージ フィールドに "100Gi" と入力します。
PostgreSQL container resource requirements ドロップダウンメニューから、requests を選択します。
- cpu フィールドに 200 と入力します。
- memory フィールドに "512Mi" と入力します。
4.2.1. Red Hat OpenShift Container Platform への Ansible Automation Platform Operator インストールのストレージオプション
Automation Hub には、複数の Pod がコレクションなどの共有コンテンツにアクセスできるように、ReadWriteMany
ファイルベースのストレージ、Azure Blob ストレージ、または Amazon S3 準拠のストレージが必要です。
AutomationHub
CR でオブジェクトストレージを設定するプロセスは、Amazon S3 および Azure Blob Storage に類似しています。
ファイルベースのストレージを使用し、インストールシナリオに Automation Hub が含まれる場合は、Ansible Automation Platform Operator のストレージオプションが ReadWriteMany
に設定されていることを確認します。ReadWriteMany
はデフォルトのストレージオプションです。
さらに、OpenShift Data Foundation は ReadWriteMany
または S3 準拠の実装を提供します。また、ReadWriteMany
をサポートするように NFS ストレージ設定をセットアップすることもできます。ただし、これが原因で、NFS サーバーが単一障害点となる可能性があります。
関連情報
- OpenShift Container Platform ストレージ ガイドの NFS を使用した永続ストレージ
- IBM の How do I create a storage class for NFS dynamic storage provisioning in an OpenShift environment?
4.2.1.1. ReadWriteMany
アクセスモードを使用した OCP ストレージのプロビジョニング
Ansible Automation Platform Operator を正常にインストールするには、最初に Automation Hub のストレージタイプを ReadWriteMany
アクセスモードにプロビジョニングする必要があります。
手順
- プロビジョニング をクリックして、アクセスモードを更新します。
-
最初のステップでは、
accessModes
をデフォルトのReadWriteOnce
からReadWriteMany
に更新します。 - 永続ボリューム要求 (PVC) を作成するには、このセクションの追加手順を実施します。
4.2.1.2. Amazon S3 でのオブジェクトストレージの設定
Red Hat は、Automation Hub 用の Amazon Simple Storage Service (S3) をサポートします。AutomationHub
カスタムリソース (CR) のデプロイ時に設定するか、既存のインスタンスに対して設定できます。
前提条件
- オブジェクトを保存するために Amazon S3 バケットを作成します。
- S3 バケットの名前を書き留めておきます。
手順
AWS 認証情報および接続の詳細、ならびに Amazon S3 バケットの名前を含む Kubernetes シークレットを作成します。以下の例では、
test-s3
というシークレットを作成します。$ oc -n $HUB_NAMESPACE apply -f- <<EOF apiVersion: v1 kind: Secret metadata: name: 'test-s3' stringData: s3-access-key-id: $S3_ACCESS_KEY_ID s3-secret-access-key: $S3_SECRET_ACCESS_KEY s3-bucket-name: $S3_BUCKET_NAME s3-region: $S3_REGION EOF
シークレットを Automation Hub カスタムリソース (CR)
spec
に追加します。spec: object_storage_s3_secret: test-s3
-
このシークレットを既存のインスタンスに適用している場合は、API Pod を再起動して変更を反映します。
<hub-name>
はハブインスタンスの名前です。
$ oc -n $HUB_NAMESPACE delete pod -l app.kubernetes.io/name=<hub-name>-api
4.2.1.3. Azure Blob でのオブジェクトストレージの設定
Red Hat は、Automation Hub 用の Azure Blob Storage をサポートします。AutomationHub
カスタムリソース (CR) のデプロイ時に設定するか、既存のインスタンスに対して設定できます。
前提条件
- オブジェクトを保存するために Azure Storage Blob コンテナーを作成します。
- Blob コンテナーの名前を書き留めておきます。
手順
Azure アカウントの認証情報および接続の詳細、および Azure Storage blob コンテナーの名前を含む Kubernetes シークレットを作成します。以下の例では、
test-azure
という名前のシークレットを作成します。$ oc -n $HUB_NAMESPACE apply -f- <<EOF apiVersion: v1 kind: Secret metadata: name: 'test-azure' stringData: azure-account-name: $AZURE_ACCOUNT_NAME azure-account-key: $AZURE_ACCOUNT_KEY azure-container: $AZURE_CONTAINER azure-container-path: $AZURE_CONTAINER_PATH azure-connection-string: $AZURE_CONNECTION_STRING EOF
シークレットを Automation Hub カスタムリソース (CR)
spec
に追加します。spec: object_storage_azure_secret: test-azure
-
このシークレットを既存のインスタンスに適用している場合は、API Pod を再起動して変更を反映します。
<hub-name>
はハブインスタンスの名前です。
$ oc -n $HUB_NAMESPACE delete pod -l app.kubernetes.io/name=<hub-name>-api
4.2.2. Automation Hub Operator ルートオプションの設定
Red Hat Ansible Automation Platform Operator のインストールフォームを使用すると、Advanced configuration で Automation Hub Operator のルートオプションをさらに設定できます。
手順
- Red Hat OpenShift Container Platform にログインします。
-
に移動します。 - Ansible Automation Platform Operator のデプロイメントを選択します。
- Automation Hub タブを選択します。
新しいインスタンスの場合は、
をクリックします。- 既存のインスタンスの場合は、⋮ アイコンをクリックして クリックすると、YAML ビューを編集できます。
- をクリックします。
- Ingress type でドロップダウンメニューをクリックし、Route を選択します。
- Route DNS host で、ルートの応答先となる共通のホスト名を入力します。
- Route TLS termination mechanism ドロップダウンメニューをクリックし、Edge または Passthrough を選択します。
- Route TLS credential secret で、ドロップダウンメニューをクリックし、一覧からシークレットを選択します。
4.2.3. Automation Hub Operator の Ingress タイプの設定
Ansible Automation Platform Operator インストールフォームを使用すると、Advanced configuration で Automation Hub Operator の Ingress をさらに設定できます。
手順
- Red Hat OpenShift Container Platform にログインします。
-
に移動します。 - Ansible Automation Platform Operator のデプロイメントを選択します。
- Automation Hub タブを選択します。
新しいインスタンスの場合は、
をクリックします。- 既存のインスタンスの場合は、⋮ アイコンをクリックして クリックすると、YAML ビューを編集できます。
- をクリックします。
- Ingress type でドロップダウンメニューをクリックし、Ingress を選択します。
- Ingress annotations で、Ingress に追加するアノテーションを入力します。
- Ingress TLS secret でドロップダウンメニューをクリックし、一覧からシークレットを選択します。
Automation Hub Operator を設定したら、フォームビューの下部にある
をクリックします。Red Hat OpenShift Container Platform は Pod を作成します。これには数分の時間がかかる場合があります。
検証
Automation Hub から Ansible Automation Platform Operator のインストールによって提供される以下の Operator Pod が実行されていることを確認します。
Operator マネージャーコントローラー | Automation Controller | Automation Hub |
---|---|---|
3 つの各 Operator の Operator マネージャーコントローラーには、以下が含まれます。
| Automation Controller のデプロイ後に、これらの Pod が追加されていることを確認できます。
| Automation Hub のデプロイ後に、これらの Pod が追加されていることを確認できます。
|
Pod が見つからない場合は、プルシークレットが必要であることを示している可能性があります。プルシークレットは、保護されたイメージレジストリーまたはプライベートイメージレジストリーに必要です。詳細は、イメージプルシークレットの使用 を参照してください。oc describe pod <pod-name>
を実行して、その Pod に ImagePullBackOff エラーがあるかどうかを確認することで、この問題をさらに診断できます。