クラスタ内のコントロール・プレーン・ノードでのKubernetesバージョンのアップグレード

Container Engine for Kubernetes (OKE)を使用して作成したクラスタのコントロール・プレーン・ノードで実行されているKubernetesのバージョンをアップグレードする方法を確認します。

Container Engine for Kubernetesで、クラスタ内のコントロール・プレーン・ノードで現在実行されているバージョンよりも新しいバージョンのKubernetesがサポートされている場合、コントロール・プレーン・ノードで実行されているKubernetesバージョンをアップグレードできます。

クラスタ内のコントロール・プレーン・ノードで実行されているKubernetesバージョンをアップグレードするには、すべてのワーカー・ノードがREADY状態である必要があります。アップグレードが失敗した場合は、失敗したCLUSTER_UPDATE作業リクエストで詳細を確認します。作業リクエストの表示を参照してください。

コントロール・プレーン・ノードで実行されているKubernetesバージョンをアップグレードすると、クラスタ内のすべての仮想ノード・プールの仮想ノードも、そのKubernetesバージョンに自動的にアップグレードされます。仮想ノードのアップグレードの詳細は、新しいKubernetesバージョンへの仮想ノードのアップグレードを参照してください。

重要

コントロール・プレーン・ノードを新しいKubernetesバージョンにアップグレードした後は、コントロール・プレーン・ノードを以前のKubernetesバージョンにダウンできません。したがって、コントロール・プレーン・ノードで実行されているKubernetesのバージョンをアップグレードする前に、クラスタにデプロイされているアプリケーションが新しいKubernetesのバージョンと互換性があることをテストします。
    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「コンテナとアーティファクト」で、「Kubernetesクラスタ(OKE)」をクリックします。
    2. クラスタを含むコンパートメントを選択します。

    3. 「クラスタ」ページで、コントロール・プレーン・ノードで実行されているKubernetesバージョンをアップグレードするクラスタの名前をクリックします。

      クラスタ内のコントロール・プレーン・ノードで実行されているバージョンより新しいバージョンのKubernetesが使用可能な場合、クラスタの詳細ページの上部にある「使用可能な新しいKubernetesバージョン」ボタンが有効になります。

    4. コントロール・プレーン・ノードを新しいバージョンにアップグレードするには、「使用可能な新しいKubernetesバージョン」をクリックします。
    5. 「クラスタ・コントロール・プレーンのアップグレード」ダイアログ・ボックスで、コントロール・プレーン・ノードのアップグレード先のKubernetesバージョンを選択し、「アップグレード」をクリックします。

    コントロール・プレーン・ノードで実行されているKubernetesバージョンがアップグレードされます。クラスタの新しいノード・プールを定義すると、新しいKubernetesバージョンがオプションとして表示されます。

  • ce cluster updateコマンドおよび必須パラメータを使用して、コントロール・プレーン・ノードをアップグレードします。

    oci ce cluster update --cluster-id <cluster-ocid> --kubernetes-version <kubernetes-version-number>  [OPTIONS]

    例:

    oci ce cluster update --cluster-id ocid1.cluster.oc1.iad.aaaaaaaaaf______jrd --kubernetes-version v1.24.1

    CLIコマンドのパラメータおよび値の完全なリストは、CLIコマンド・リファレンスを参照してください。

  • UpdateCluster操作を実行して、コントロール・プレーン・ノードで実行されているKubernetesのバージョンをアップグレードします。