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の削除」を参照してください。
$WORKDIR/kubernetes/helm14c
ディレクトリに移動します:cd $WORKDIR/kubernetes/helm14c
- 次を含む
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
ここで、cronJob: kubectlImage: repository: bitnami/kubectl tag: <version> pullPolicy: IfNotPresent
kubectlImage: tag:
の<version>
は、Kubernetesバージョン(kubectl version
)と同じバージョンに設定する必要があります。たとえば、Kubernetesバージョンが1.30.3の場合、1.30.3
に設定します。bitnami/kubectlイメージをプルするためのインターネットへのアクセス権がクラスタにない場合は、ローカル・コンテナ・レジストリにイメージをロードし、リポジトリ・タグを適切に設定する必要があります。
- 永続ボリューム・ディレクトリのバックアップを取得します:
例: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
- 次のコマンドを実行して、デプロイメントをアップグレードします:
例: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ポッドのローリング再起動を実行します。 - 次のコマンドを実行して、すべてのOUDポッドが起動されていることを確認します:
kubectl get pods -n <namespace> -w
ノート:
-w
フラグを使用すると、変更時にポッドのステータスを監視できます。
次を実行して、ポッドの最新のログを確認することもできます:kubectl get pods -n oudns -w
kubectl logs -f <pod> -n oudns
- ポッドが稼働したら、次のコマンドを実行して、ポッドで使用されている新しい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
- 必要に応じて、OUDデプロイメントを確認します: