10.1 14.1.2でのイメージのパッチ適用およびアップグレード

OHS 14.1.2コンテナで使用されるOracle HTTP Server (OHS)イメージのパッチ適用またはアップグレードの方法について学習します。

この項の手順は、新しいコンテナ・イメージを使用した既存の14.1.2 OHSコンテナのパッチ適用またはアップグレードに関するものです。
  1. OHSコンテナが現在実行されているイメージのバージョンを表示するには、次のコマンドを実行します:
    kubectl describe pod <pod> -n <namespace> | grep Image
    次に例を示します:
    kubectl describe pod ohs-domain-d5b648bc5-qsgts -n ohsns | grep Image
    出力は次のようになります:
    Image:         container-registry.oracle.com/middleware/ohs_cpu:14.1.2.0-jdk17-ol8-<version>
    Image ID:      9a7199ac903114793d6ad1f320010c3dbd59a39ad9bc987d926d3422a68603e7
  2. Oracle Container Registryからのイメージを使用している場合は、Oracle Container Registryにログインし、「ミドルウェア」「ohs_cpu」に移動してライセンス契約に同意する必要があります。
  3. 次のコマンドを実行して、コンテナを新しいイメージで更新します:
    kubectl set image deployment/ohs-domain -n <namespace> ohs=<new_image>
    次に例を示します:
    kubectl set image deployment/ohs-domain -n ohsns ohs=container-registry.oracle.com/middleware/ohs_cpu:14.1.2.0-jdk17-ol8-<new>
    出力は次のようになります:
    deployment.apps/ohs-domain image updated

    ノート:

    このコマンドは、既存のOHSコンテナを停止して新しいOHSコンテナを起動することにより、OHSコンテナのローリング再起動を実行します。
  4. 次のkubectlコマンドを実行して、ポッドを表示します:
    kubectl get pods -n <domain_namespace>
    次に例を示します:
    kubectl get pods -n ohsns
    出力は次のようになります:
    NAME                         READY   STATUS              RESTARTS   AGE
    ohs-domain-5c9c9879d-kpt9j   0/1     ContainerCreating   0          8s
    ohs-domain-d5b648bc5-qsgts   1/1     Terminating         0          17h
    既存のOHSポッドはTerminatingSTATUSに移行し、新しいOHSポッドが開始されます。
    ポッドがContainerCreatingステータスの間に何が起こっているかを確認するには、次を実行します:
    kubectl describe pod <podname> -n <namespace>
    ポッドが0/1 Runningステータスの間に何が起こっているかを確認するには、次を実行します:
    kubectl logs -f <pod> -n <namespace>
    ポッドがRunningおよびREADY 1\1になるまで、kubectl get pods -n <namespace>コマンドの実行を続けます。
    NAME                         READY   STATUS    RESTARTS   AGE 
    ohs-domain-5c9c9879d-kpt9j   1/1     Running   0          6m40s
  5. OHSコンテナで新しいイメージが実行されていることを表示するには、次のコマンドを実行します。
    kubectl describe pod <pod> -n <namespace> | grep Image
    次に例を示します:
    kubectl describe pod ohs-domain-5c9c9879d-kpt9j -n ohsns | grep Image
    出力は次のようになります:
    Image:         container-registry.oracle.com/middleware/ohs_cpu:14.1.2.0-jdk17-ol8-<new>
    Image ID:      118c5c3713ddd6804cb699ecd0c7bd4a26ebf7e1427c5351c63244b5eb74ca94