13.1.1 14.1.2内でのアップグレードの実行

次のステップを実行して、新しいOUD 14cコンテナ・イメージを使用して既存の14.1.2.1.0 Oracle Unified Directory (OUD) Kubernetesデプロイメントにパッチを適用またはアップグレードします:

ノート:

管理者は、次のことに注意する必要があります:
  • Oracle Container Registryまたは独自のコンテナ・レジストリを使用していない場合は、まずKubernetesクラスタ内のすべてのノードに新しいコンテナ・イメージをロードする必要があります。
  • Kubernetes Horizontal Pod Autoscaler (HPA)が有効になっている場合は、次のステップを実行する前にHPAを無効にする必要があります。「Horizontal Pod Autoscalerの削除」を参照してください。
  1. $WORKDIR/kubernetes/helm14cディレクトリに移動します:
    cd $WORKDIR/kubernetes/helm14c
  2. 次を含むoud-patch-override.yamlファイルを作成します:
    image:
      repository: <image_location>
      tag: <image_tag>
     imagePullSecrets:
       - name: orclcred
    例:
    image:
      repository: container-registry.oracle.com/middleware/oud_cpu
      tag: 14.1.2.1.0-jdk17-ol8-<YYMMDD>
    imagePullSecrets:
      - name: orclcred

    ノート:

    OUDコンテナ・イメージにOracle Container Registryまたは独自のコンテナ・レジストリを使用しない場合、次を削除できます:
    imagePullSecrets:
      - name: orclcred
    最後のコンテナ・イメージの更新以降にKubernetesのバージョンもアップグレードした場合は、ファイルに次を追加する必要もあります:
    cronJob:
      kubectlImage:
        repository: bitnami/kubectl
        tag: <version>
        pullPolicy: IfNotPresent
    ここで、kubectlImage: tag:<version>は、Kubernetesバージョン(kubectl version)と同じバージョンに設定する必要があります。たとえば、Kubernetesバージョンが1.30.3の場合、1.30.3に設定します。

    bitnami/kubectlイメージをプルするためのインターネットへのアクセス権がクラスタにない場合は、ローカル・コンテナ・レジストリにイメージをロードし、リポジトリ・タグを適切に設定する必要があります。

  3. 永続ボリューム・ディレクトリのバックアップを取得します:
    sudo cp -rp <persistent_volume>/oud_user_projects <persistent_volume>/oud_user_projects_bkp14c_<tag> 
    例:
    sudo cp -rp /nfs_volumes/oudpv/oud_user_projects /nfs_volumes/oudpv/oud_user_projects_bkp14c_old
  4. 次のコマンドを実行して、デプロイメントをアップグレードします:
    helm upgrade --namespace <namespace> \
    --values oud-patch-override.yaml \
    <release_name> oud-ds-rs --reuse-values
    例:
    helm upgrade --namespace oudns \
    --values oud-patch-override.yaml \
    oud-ds-rs oud-ds-rs --reuse-values
    helm upgradeは、OUDポッドのローリング再起動を実行します。
  5. 次のコマンドを実行して、すべてのOUDポッドが起動されていることを確認します:
    kubectl get pods -n <namespace> -w

    ノート:

    -wフラグを使用すると、変更時にポッドのステータスを監視できます。
    例:
    kubectl get pods -n oudns -w
    次を実行して、ポッドの最新のログを確認することもできます:
    kubectl logs -f <pod> -n oudns
  6. ポッドが稼働したら、次のコマンドを実行して、ポッドで使用されている新しいOUD 14cコンテナ・イメージを表示できます:
    kubectl describe pod <pod> -n <namespace> | grep image
    例:
    kubectl describe pod oud-ds-rs-0 -n oudns | grep image
    出力は次のようになります:
    ...
    Containers:
      oud-ds-rs:
        Container ID:   cri-o://6a35ef3a0721015aa99b2aaeebdc96528c8166db7bf36176f0b9665e43c10ded
        Image:          container-registry.oracle.com/middleware/oud_cpu:14.1.2.1.0-jdk17-ol8-<YYMMDD>
        Image ID:       container-registry.oracle.com/middleware/oud_cpu@sha256:2ae38d6bdca4c411d6b62289cf80563f611a1fdcbaf01632be7b4fa6a4169000
    
  7. 必要に応じて、OUDデプロイメントを確認します: