Oracle Cloud Infrastructureイメージのアップグレード
注意:
システム・アップグレードの準備ステップがすべて完了していることを確認します。 手順は、「アプライアンスのアップグレードの準備」を参照してください。
Oracle Private Cloud Applianceで新しいOracle Cloud Infrastructureイメージが使用可能になり、サポートされている場合は、単一のアップグレード・コマンドを使用して、既存のすべてのテナンシで使用できるようにすることができます。 イメージは、ZFS Storage Applianceの/nfs/shared_storage/oci_compute_images
ディレクトリに格納されます。
管理ノードの完全アップグレードを実行すると、新しいイメージが自動的に環境に追加されます。この場合、この手順はスキップできます。 イメージのバージョンは、アップグレード計画を通じて追跡されます。 アップグレード計画をレビューして、イメージをアップグレードする必要があるかどうかを確認します。
アップグレードにより、新しいOracle Cloud Infrastructureイメージが環境に追加されます。ただし、既存のイメージは削除されません。 イメージが不要になった場合は、deletePlatformImage
コマンドを使用してイメージを削除することもできます。
「サービスWeb UI」の使用
-
ナビゲーション・メニューで、「メンテナンス」セクションに移動し、「アップグレード計画」をクリックします。 ここでは、現行およびターゲット・コンポーネントのバージョンの概要を示します。
-
「アップグレード&パッチ適用」をクリックして、「アップグレード・ジョブ」ページを表示します。
-
「アップグレード・ジョブ」ページの右上隅にある「アップグレードまたはパッチの作成」をクリックします。
「要求の作成」ウィンドウが表示されます。 リクエスト・タイプとして「アップグレード」を選択します。
-
適切なパッチ・リクエスト・タイプの選択: OCIImagesをアップグレードします。
-
必要に応じて、リクエスト・パラメータを入力します:
-
拡張オプションJSON: 利用できません。
-
ログ・レベル: オプションで、アップグレード・ログファイルの特定のログ・レベルを選択します。 デフォルトのログ・レベルは「情報」です。 詳細は、「デバッグ」を選択します。
-
代替ULNチャネル: このパラメータはパッチ適用に適用され、無視できます。
-
検証のみ: 検証専用モードで操作を実行するには、このオプションを有効にします。
-
強制: 操作を強制するには、このオプションを有効にします。 Oracleによって指示された場合のみ使用します。
-
-
「要求の作成」をクリックします。
新しいアップグレード・リクエストが「アップグレード・ジョブ」表に表示されます。
「サービスCLI」の使用
-
アップグレード・コマンドを入力します。
PCA-ADMIN> upgradeOCIImages Command: upgradeOCIImages Status: Success Time: 2023-01-18 19:48:41,452 UTC Data: Service request has been submitted. Upgrade Job Id = 1680260388058-oci-38288 Upgrade Request Id = UWS-e601b085-d59d-4ae4-82a3-a09b446686ff
-
リクエストIDとジョブIDを使用して、アップグレード・プロセスのステータスを確認します。
PCA-ADMIN> getUpgradeJobs Command: getUpgradeJobs Status: Success Time: 2023-01-18 19:58:34,745 UTC Data: id upgradeRequestId commandName result -- ---------------- ----------- ------ 1680260388058-oci-38288 UWS-e601b085-d59d-4ae4-82a3-a09b446686ff oci Passed 1641839285475-kubernetes-94665 UWS-778b08bc-f579-492b-993d-915dcf581374 kubernetes Passed 1641838937541-platform-56313 UWS-bc4372ae-8f51-4b40-9306-992fb6459878 platform Passed PCA-ADMIN> getUpgradeJob upgradeJobId=1680260388058-oci-38288 Command: getUpgradeJob upgradeJobId=1680260388058-oci-38288 Status: Success Time: 2023-01-18 20:00:43,804 UTC Data: Upgrade Request Id = UWS-e601b085-d59d-4ae4-82a3-a09b446686ff Name = oci [...]
OKEクラスタのセキュリティ脆弱性の解決
Oracle Cloud Infrastructureイメージのアップグレードまたはパッチ・プロセスの最後に、Upgraderはバックグラウンド・ジョブを起動して、「Kubernetesエンジン(OKE)」を介してデプロイされた既存のクラスタに影響を与える可能性のある既知のCVEを解決します。 新しいイメージがインポートされると、OKEサービス・ツールによって、実行中のコントロール・プレーン・ノードが、新しいイメージとともに提供される最新のCVE修正を受信することが保証されます。
CVEの修正は完全に自動化された方法で適用されますが、アプライアンスのアップグレードまたはパッチ適用ワークフローのタイミングの問題によって、プロセスが脱線する可能性があります。 したがって、アプライアンス管理者は、OKEバックグラウンド・ジョブを監視し、CVE修正が既存のすべてのOKEクラスタに正常に適用されたことを確認することが重要です。 OKEクラスタ・パッチ適用でエラーが発生しても、アプライアンスのアップグレードまたはパッチ適用プロセスが失敗することはありません。
Oracle Cloud Infrastructureイメージのアップグレードまたはパッチ・プロセスのステータスは、OKEサービス・ツールが実行されたことを示します。 また、検出されたOKEクラスタのOCIDs、および追跡する必要があるクラスタ・パッチ適用操作の作業リクエストも提供します。
getUpgradeJob upgradeJobId=1724442488245-oci-35655
Data:
Log File = /nfs/shared_storage/pca_upgrader/log/pca-upgrader_oci_instance_images_<date>-<time>.log
[...]
Tasks 12 - Message = OKE Clusters CVE Patching initiated:
{"ocid1.cluster.<AK01234567>.<mypca>.63f7764a345d4d74a9abd5267ad55a28p6ixuw4ejzr73yugynu4lrwbcaao": "No operations performed",
"ocid1.cluster.<AK01234567>.<mypca>.ac198ab8583848e8947501f7061bde16mx17lm2u2rugld6u3ujxthgnygsj": "ocid1.workrequest.<AK01234567>.<mypca>.oke-g8l7kh306zlt59zb9vc4yvo532b1j4jwtffnmel83v1qif0q93lum7er"}
この例では、2つのアクティブなOKEクラスタが見つかりました。 最初のクラスタは最新のイメージを使用しているため、パッチを適用する必要はありません。 2番目のクラスタは古いため、使用可能な最新のイメージで更新する必要があります。 次のコマンドを使用して、作業リクエストを使用してOCI CLIからクラスタ更新ステータスを追跡: oci ce work-request get --work-request-id <workrequest_OCID>
。
# oci ce work-request get --work-request-id ocid1.workrequest.<AK01234567>.<mypca>.oke-g8l7kh306zlt59zb9vc4yvo532b1j4jwtffnmel83v1qif0q93lum7er { "data": { "compartment-id": "ocid1.compartment.<AK01234567>.<mypca>.ezbf00rrfc0qnoi8rofk3yzcbq0yeg9ly0gzf6caebv3ugogzm1v3qww5q9f", "id": "ocid1.workrequest.<AK01234567>.<mypca>.oke-g8l7kh306zlt59zb9vc4yvo532b1j4jwtffnmel83v1qif0q93lum7er", "operation-type": "UNKNOWN_ENUM_VALUE", "resources": [ { "action-type": "UPDATED", "entity-type": "CLUSTER", "entity-uri": null, "identifier": "ocid1.cluster.<AK01234567>.<mypca>.ac198ab8583848e8947501f7061bde16mx17lm2u2rugld6u3ujxthgnygsj" } ], "status": "SUCCEEDED", "time-accepted": "2024-09-03T11:18:29.750438+00:00", "time-finished": "2024-09-03T11:36:19.313926+00:00", "time-started": "2024-09-03T11:18:36.451513+00:00" }, "etag": "00fa0a51-a9dd-5455-f390-429a20817d6d" }
エラーが発生し、使用可能な最新のイメージに基づいて特定のクラスタが更新されなかった場合は、まずクラスタが正常な動作状態であることを確認してから、いずれかの管理ノードから次のコマンドを実行します:
# kubectl exec -it -n oke <oke_pod_name> -c oke -- pca-oke-cluster-tool --action patch-cluster-cve