4.5 管理コンテナの作成

installManagementContainer.shスクリプトを実行して、管理コンテナを作成します。

  1. インストール・ファイルをダウンロードしたノードで、$WORKDIR/oaaimages/oaa-installディレクトリに移動します:
    cd $WORKDIR/oaaimages/oaa-install
  2. 引数を指定してinstallManagementContainer.shスクリプトを実行します。たとえば:
    ./installManagementContainer.sh -t ./<oaa-image>.tar
    次の表に、installManagementContainer.shの引数の完全なリストを示します:
    コマンドライン引数 必須 説明
    -t いいえ OAAイメージtarファイルへのパス。
    使用方法:
    • 指定しない場合、コンテナ・イメージ・レジストリに対するpull、tagおよびpushは実行されません。
    • プル、タグおよびプッシュが必要な場合は、-t ./oaa-latest.tarのように、イメージ<oaa-image.tar>へのパスを指定する必要があります。
    • インストール・スクリプトは、このタスクを実行するためにまずpodmanの使用を試み、見つからない場合はDockerを使用します(使用可能な場合)。podmanもDockerも使用できない場合、スクリプトは終了します。
    -c いいえ OAA管理helmチャートへのパス。

    指定しない場合、スクリプトはパスとして./charts/oaa-mgmtを使用します。

    -d いいえ インストールのhelmテスト実行を実行します。
    -f いいえ installOAA.propertiesへのパス。

    指定しない場合、./installOAA.propertiesが使用されます。

    -v いいえ スクリプトを冗長モードで実行します。
    -p いいえ OAA管理コンテナの環境でhttp/httpsプロキシを設定します。

    デフォルトでは、プロキシは設定されません。指定した場合、スクリプトはその環境を使用して、使用するプロキシ構成を見つけます。

    -e いいえ OAA管理コンテナの/etc/hostsにエントリを追加します。

    デフォルトでは、エントリは追加されません。指定した場合、スクリプトは情報の入力を要求します。

    -n いいえ プロンプトを表示しません

    デフォルトでは、このスクリプトはOAA管理チャートをインストールするために必要な情報の入力を要求し、インストールの1つのステージから次のステージに進みます。

    このオプションを設定した場合、スクリプトでは欠落している情報の入力を要求したり、ステージとステージの間にプロンプトを表示したりしません。必要な情報が欠落している場合は、エラーで終了します。

    -u いいえ インストールではなく更新を実行します。

    デフォルトでは、このスクリプトは、以前にインストールされたhelmチャートを検索して、インストールを実行するかアップグレードを実行するかを決定します。

    インストールの進行中、様々な質問に回答して特定のタスクを実行するように求められます。次の表に、回答を求められる質問または実行を求められるタスクの一部について概説します:

    出力 アクション
    Use 'podman login' to login into your private registry if you have not done so previously.Login successful? [Y/N]:

    ノート:

    Dockerを使用している場合は、前述の出力にdocker loginと表示されます。
    イメージを格納するプライベート・コンテナ・イメージ・レジストリ(CIR)でログインが必要な場合は、podman loginまたはdocker loginを使用してCIRにログインし、プロンプトが表示されたら資格証明を入力します:
    podman login <container-registry.example.com>
    または:
    docker login <container-registry.example.com>
    
    Would you like to specify a kube context (otherwise 'kubernetes-admin@kubernetes' will be used)? [Y/N]: クラスタに複数のkubeコンテキストがある場合は、使用するコンテキストを選択できます。「Y」を選択した場合は、使用するコンテキストを入力する必要があります。選択されているデフォルト・コンテキストを使用する場合、またはkube構成にコンテキストが1つしかない場合は、「N」を選択します。

    ノート:

    インストール中に表示されるプロンプトのほとんどは字義どおりなので、前述の表にすべてのプロンプトの完全なリストは含まれていません。
    管理コンテナのインストールが完了すると、次のような出力が表示されます:
    NAME: oaamgmt
    LAST DEPLOYED: <DATE>
    STATUS: deployed
    REVISION: 1
    TEST SUITE: None
    Waiting 15 secs for OAA mgmt deployment to start...
    Executing 'kubectl get pods oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv -n oaans'...
    NAME                                READY   STATUS              RESTARTS   AGE
    oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv   0/1     ContainerCreating   0          15s
    Waiting 15 secs for OAA mgmt deployment to run...
    Executing 'kubectl get pods oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv -n oaans'...
    NAME                                READY   STATUS              RESTARTS   AGE
    oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv   0/1     ContainerCreating   0          30s
    Waiting 15 secs for OAA mgmt deployment to run...
    Executing 'kubectl get pods oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv -n oaans'...
    NAME                                READY   STATUS              RESTARTS   AGE
    oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv   0/1     ContainerCreating   0          46s
    Waiting 15 secs for OAA mgmt deployment to run...
    Copying OAA properties file to oaans/oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv:/u01/oracle/scripts/settings
    Generating kube config for OAA mgmt pod 'oaans/oaamgmt-oaa-mgmt'.
    Using service account 'oaans/oaamgmt-oaa-mgmt'.
    Using token name 'oaamgmt-oaa-mgmt-token-5m88n'.
    Using cluster URL 'https://<URL>'.
    Cluster "oaa-cluster" set.
    User "oaa-service-account" set.
    Context "kubernetes-admin@kubernetes" created.
    Switched to context "kubernetes-admin@kubernetes".
    Copying OAA kube config files to oaans/oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv:/u01/oracle/scripts/creds...
    Using helm config '/home/opc/.config/helm/repositories.yaml'.
    Copying helm config to oaans/oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv:/u01/oracle/scripts/creds/helmconfig
    Copying certificates to oaans/oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv:/u01/oracle/scripts/creds
    Use command 'kubectl exec -n oaans -ti oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv -- /bin/bash' to get a shell to the OAA mgmt pod.
    From pod shell, use command 'kubectl get pods' to verify communication with the cluster.
    Continue OAA installation from the OAA mgmt pod.
    OAA management installation complete.
  3. 出力に従ってOAA管理ポッドに接続します。次に例を示します:
    kubectl exec -n oaans -ti oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv9 -- /bin/bash
    これにより、OAA管理ポッド内のBashシェル内に移動します:
    [oracle@oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv /]$

ノート:

管理コンテナの作成中に問題が発生した場合は、「インストールのトラブルシューティング」を参照してください。