10.1 14.1.2でのイメージのパッチ適用およびアップグレード
OHS 14.1.2コンテナで使用されるOracle HTTP Server (OHS)イメージのパッチ適用またはアップグレードの方法について学習します。
この項の手順は、新しいコンテナ・イメージを使用した既存の14.1.2 OHSコンテナのパッチ適用またはアップグレードに関するものです。
- OHSコンテナが現在実行されているイメージのバージョンを表示するには、次のコマンドを実行します:
次に例を示します:kubectl describe pod <pod> -n <namespace> | grep Image
出力は次のようになります:kubectl describe pod ohs-domain-d5b648bc5-qsgts -n ohsns | grep ImageImage: container-registry.oracle.com/middleware/ohs_cpu:14.1.2.0-jdk17-ol8-<version> Image ID: 9a7199ac903114793d6ad1f320010c3dbd59a39ad9bc987d926d3422a68603e7 - Oracle Container Registryからのイメージを使用している場合は、Oracle Container Registryにログインし、「ミドルウェア」→「ohs_cpu」に移動してライセンス契約に同意する必要があります。
- 次のコマンドを実行して、コンテナを新しいイメージで更新します:
次に例を示します: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コンテナのローリング再起動を実行します。 - 次のkubectlコマンドを実行して、ポッドを表示します:
次に例を示します:kubectl get pods -n <domain_namespace>
出力は次のようになります:kubectl get pods -n ohsns
既存のOHSポッドはNAME READY STATUS RESTARTS AGE ohs-domain-5c9c9879d-kpt9j 0/1 ContainerCreating 0 8s ohs-domain-d5b648bc5-qsgts 1/1 Terminating 0 17hTerminatingのSTATUSに移行し、新しい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 - OHSコンテナで新しいイメージが実行されていることを表示するには、次のコマンドを実行します。
次に例を示します:kubectl describe pod <pod> -n <namespace> | grep Image
出力は次のようになります:kubectl describe pod ohs-domain-5c9c9879d-kpt9j -n ohsns | grep ImageImage: container-registry.oracle.com/middleware/ohs_cpu:14.1.2.0-jdk17-ol8-<new> Image ID: 118c5c3713ddd6804cb699ecd0c7bd4a26ebf7e1427c5351c63244b5eb74ca94