Oracle Cloud Infrastructureドキュメント

新しいKubernetesバージョンへのクラスタのアップグレードについて

Kubernetesの新しいバージョンがリリースされた後、Container Engine for Kubernetesが新しいバージョンをサポートする場合、Container Engine for Kubernetesを使用して古いバージョンのKubernetesを実行しているマスター・ノードをアップグレードできます。

マスター・ノードをKubernetesの新しいバージョンにアップグレードした後、新しいバージョンを実行する新しいノード・プールを作成できます。 または、Kubernetesの古いバージョンが実行される新しいノード・プールを引き続き作成できます(古いバージョンがマスター・ノードで実行されているKubernetesバージョンと互換性がある場合)。

インプレース・アップグレードを実行してマスター・ノードをアップグレードするが、アウト・オブ場所アップグレードを実行してワーカー・ノードをアップグレードすることに注意してください。 ノード・プール内のワーカー・ノードで実行されているKubernetesのバージョンをアップグレードするには、元のノード・プールを、適切なKubernetesバージョンを実行する新しいワーカー・ノードを持つ新しいノード・プールに置き換えます。 元のノード・プール内の既存のワーカー・ノードを排水して、新しいポッドの開始を防ぎ、既存のポッドを削除すると、元のノード・プールを削除できます。

また、次の点にも注意してください。

  • Container Engine for Kubernetesは、アップグレード操作を明示的に開始するときに、マスター・ノードで実行されているKubernetesバージョンのみをアップグレードします。
  • マスター・ノードをKubernetesの新しいバージョンにアップグレードした後は、マスター・ノードを以前のKubernetesバージョンにダウングレードできません。
  • マスター・ノードで実行されているKubernetesのバージョンをアップグレードする前に、クラスタにデプロイされているアプリケーションが新しいKubernetesバージョンと互換性があることをテストする責任があります。 たとえば、既存のクラスタをアップグレードする前に、新しいKubernetesバージョンで新しい別のクラスタを作成して、アプリケーションをテストすることができます。
  • マスター・ノードで実行されているKubernetesのバージョンとワーカー・ノードは互換性があることが必要です(つまり、マスター・ノードのKubernetesバージョンは、ワーカー・ノードのKubernetesバージョンより前の2つのマイナー・バージョンである必要があります)。
  • マスター・ノードで現在実行されているKubernetesのバージョンが、最新のサポートされているバージョンの背後に1つ以上ある場合は、アップグレード先のバージョンを選択できます。 マスター・ノードで現在実行されているバージョンより前のバージョンのKubernetesにアップグレードする場合は、バージョンをスキップせずに、一連の中間バージョンにアップグレードする必要があります。 たとえば、Kubernetesバージョン1.10.11からKubernetesバージョン1.12.6にマスター・ノードをアップグレードする場合、最初にバージョン1.10.11からバージョン1.11.8にマスター・ノードをアップグレードし、その後、バージョン1.11.8からバージョン1.12.6にマスター・ノードをアップグレードする必要があります。

Container Engine for KubernetesによってサポートされるKubernetesバージョン

Container Engine for Kubernetesは、次のバージョンのKubernetesをサポートしています:

Kubernetesバージョン Container Engine for Kubernetesでサポートされているか 注意
1.9.x以前 いいえ 該当なし
1.10.x 2019年4月13日より後ではない

2019年4月13日より後は、次のことができなくなります:

  • Kubernetes 1.10.xが実行されているクラスタの作成
  • Kubernetes 1.10.xを実行しているクラスタに新しいノード・プールを追加

Oracleは、Kubernetesバージョン1.10.xを実行しているクラスタをバージョン1.11.8またはバージョン1.12.6にアップグレードすることを強くお薦めします。

1.11.8 はい

1.11.8より前のKubernetes 1.11.xのバージョン(たとえば、1.11.5)はサポートされなくなりました。 次のことはできません。

  • 1.11.x以前のバージョンを実行しているクラスタの作成
  • 1.11.x以前のバージョンを実行している既存のクラスタに新しいノード・プールを追加

1.11.8より前のバージョンで1.11.xバージョンを実行しているクラスタがある場合、Oracleはこれらのクラスタをバージョン1.11.8またはバージョン1.12.6にアップグレードすることを強くお薦めします。

1.12.6 はい 該当なし