これは、このセクションの複数ページの印刷可能なビューです。 印刷するには、ここをクリックしてください.

このページの通常のビューに戻る.

リリース

Kubernetesプロジェクトは、最新の3つのマイナーリリース(1.32、1.31、1.30)のリリースブランチをメンテナンスしています。 Kubernetes 1.19以降のバージョンは、約1年間のパッチサポートを受け付けています。 Kubernetes 1.18以前のバージョンは、約9ヶ月間のパッチサポートを受け付けていました。

Kubernetesのバージョンは、x.y.zと表されます。 ここで、xはメジャーバージョン、yはマイナーバージョン、zはパッチバージョンを指し、これらはセマンティックバージョニングの用語に従います。

詳細は、バージョンスキューポリシーのドキュメントで確認できます。

リリース履歴

1.32

最新リリース1.32.0 (リリース日: )
サポート終了日
パッチリリース 1.32.0

Complete 1.32 Schedule and Changelog

1.31

最新リリース1.31.4 (リリース日: )
サポート終了日
パッチリリース 1.31.0, 1.31.1, 1.31.2, 1.31.3, 1.31.4

Complete 1.31 Schedule and Changelog

1.30

最新リリース1.30.8 (リリース日: )
サポート終了日
パッチリリース 1.30.0, 1.30.1, 1.30.2, 1.30.3, 1.30.4, 1.30.5, 1.30.6, 1.30.7, 1.30.8

Complete 1.30 Schedule and Changelog

1.29

最新リリース1.29.12 (リリース日: )
サポート終了日

Complete 1.29 Schedule and Changelog

リリース予定

Kubernetes1.33リリーススケジュールをチェックしてみてください!

リソース

1 - バージョンスキューポリシー

さまざまなKubernetesコンポーネント間でサポートされる最大のバージョンスキュー。

このドキュメントでは、さまざまなKubernetesコンポーネント間でサポートされる最大のバージョンの差異(バージョンスキュー)について説明します。特定のクラスターデプロイツールは、バージョンの差異に追加の制限を加える場合があります。

サポートされるバージョン

Kubernetesのバージョンはx.y.zの形式で表現され、xはメジャーバージョン、yはマイナーバージョン、zはパッチバージョンを指します。これはセマンティック バージョニングに従っています。詳細は、Kubernetesのリリースバージョニングを参照してください。

Kubernetesプロジェクトでは、最新の3つのマイナーリリースについてリリースブランチを管理しています (1.32, 1.31, 1.30)。

セキュリティフィックスを含む適用可能な修正は、重大度や実行可能性によってはこれら3つのリリースブランチにバックポートされることもあります。パッチリリースは、これらのブランチから 定期的に 切り出され、必要に応じて追加の緊急リリースも行われます。

リリースマネージャーグループがこれを決定しています。

詳細は、Kubernetesパッチリリースページを参照してください。

サポートされるバージョンの差異

kube-apiserver

高可用性 (HA) クラスターでは、最新および最古のkube-apiserverインスタンスがそれぞれ1つのマイナーバージョン内でなければなりません。

例:

  • 最新のkube-apiserver1.32であるとします
  • ほかのkube-apiserverインスタンスは1.32および1.31がサポートされます

kubelet

kubeletkube-apiserverより新しいものであってはならず、2つの古いマイナーバージョンまで有効です。

例:

  • kube-apiserver1.32であるとします
  • kubelet1.321.31および1.30がサポートされます

例:

  • kube-apiserverインスタンスが1.32および1.12であるとします
  • kubelet1.31および1.30がサポートされます(1.32はバージョン1.31kube-apiserverよりも新しくなるためサポートされません)

kube-controller-manager、kube-scheduler、およびcloud-controller-manager

kube-controller-managerkube-schedulerおよびcloud-controller-managerは、通信するkube-apiserverインスタンスよりも新しいバージョンであってはなりません。kube-apiserverのマイナーバージョンと一致することが期待されますが、1つ古いマイナーバージョンでも可能です(ライブアップグレードを可能にするため)。

例:

  • kube-apiserver1.32であるとします
  • kube-controller-managerkube-schedulerおよびcloud-controller-manager1.32および1.31がサポートされます

例:

  • kube-apiserverインスタンスが1.32および1.31であるとします
  • いずれかのkube-apiserverインスタンスへ配信するロードバランサーと通信するkube-controller-managerkube-schedulerおよびcloud-controller-manager1.31がサポートされます(1.32はバージョン1.31kube-apiserverよりも新しくなるためサポートされません)

kubectl

kubectlkube-apiserverの1つ以内のバージョン(古い、または新しいもの)をサポートします。

例:

  • kube-apiserver1.32であるとします
  • kubectl1.331.32および1.31がサポートされます

例:

  • kube-apiserverインスタンスが1.32および1.31であるとします
  • kubectl1.32および1.31がサポートされます(ほかのバージョンでは、あるkube-apiserverコンポーネントからマイナーバージョンが2つ以上離れる可能性があります)

サポートされるコンポーネントのアップグレード順序

コンポーネント間でサポートされるバージョンの差異は、コンポーネントをアップグレードする順序に影響されます。このセクションでは、既存のクラスターをバージョン1.31から1.32 へ移行するために、コンポーネントをアップグレードする順序を説明します。

kube-apiserver

前提条件:

  • シングルインスタンスのクラスターにおいて、既存のkube-apiserverインスタンスは1.31とします
  • HAクラスターにおいて、既存のkube-apiserver1.31または1.32 とします(最新と最古の間で、最大で1つのマイナーバージョンの差異となります)
  • サーバーと通信するkube-controller-managerkube-schedulerおよびcloud-controller-managerはバージョン1.31とします(必ず既存のAPIサーバーのバージョンよりも新しいものでなく、かつ新しいAPIサーバーのバージョンの1つ以内のマイナーバージョンとなります)
  • すべてのノードのkubeletインスタンスはバージョン1.31または1.30 とします(必ず既存のAPIサーバーよりも新しいバージョンでなく、かつ新しいAPIサーバーのバージョンの2つ以内のマイナーバージョンとなります)
  • 登録されたAdmission webhookは、新しいkube-apiserverインスタンスが送信するこれらのデータを扱うことができます:
    • ValidatingWebhookConfigurationおよびMutatingWebhookConfigurationオブジェクトは、1.32 で追加されたRESTリソースの新しいバージョンを含んで更新されます(または、v1.15から利用可能なmatchPolicy: Equivalentオプションを使用してください)
    • Webhookは送信されたRESTリソースの新しいバージョン、および1.32 のバージョンで追加された新しいフィールドを扱うことができます

kube-apiserver1.32 にアップグレードしてください。

kube-controller-manager、kube-scheduler、およびcloud-controller-manager

前提条件:

  • これらのコンポーネントと通信するkube-apiserverインスタンスが1.32 であること(これらのコントロールプレーンコンポーネントが、クラスター内のkube-apiserverインスタンスと通信できるHAクラスターでは、これらのコンポーネントをアップグレードする前にすべてのkube-apiserverインスタンスをアップグレードしなければなりません)

kube-controller-managerkube-schedulerおよびcloud-controller-manager1.32 にアップグレードしてください。

kubelet

前提条件:

  • kubeletと通信するkube-apiserver1.32 であること

必要に応じて、kubeletインスタンスを1.32 にアップグレードしてください(1.311.30 のままにすることもできます)。

kube-proxy

  • kube-proxyのマイナーバージョンはノード上のkubeletと同じマイナーバージョンでなければなりません
  • kube-proxykube-apiserverよりも新しいものであってはなりません
  • kube-proxyのマイナーバージョンはkube-apiserverのマイナーバージョンよりも2つ以上古いものでなければなりません

例:

kube-proxyのバージョンが1.30の場合:

  • kubeletのバージョンは1.30でなければなりません
  • kube-apiserverのバージョンは1.301.32の間でなければなりません

2 - ノート

Kubernetesのリリースノート

リリースノートは、使用しているKubernetesのバージョンに合ったChangelogを読むことで確認できます。 1.32のchangelogを見るにはGitHubを参照してください。

またリリースノートは、relnotes.k8s.io上で検索してフィルタリングすることもできます。 1.32のフィルタリングされたリリースノートを見るにはrelnotes.k8s.ioを参照してください。