リリース

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

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

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

リリース履歴

1.35

最新リリース1.35.3 (リリース日: )
サポート終了日
パッチリリース 1.35.1, 1.35.2, 1.35.3

Complete 1.35 Schedule and Changelog

View release details

1.34

最新リリース1.34.6 (リリース日: )
サポート終了日
パッチリリース 1.34.0, 1.34.1, 1.34.2, 1.34.3, 1.34.4, 1.34.5, 1.34.6

Complete 1.34 Schedule and Changelog

View release details

1.33

最新リリース1.33.10 (リリース日: )
サポート終了日
パッチリリース 1.33.1, 1.33.2, 1.33.3, 1.33.4, 1.33.5, 1.33.6, 1.33.7, 1.33.8, 1.33.9, 1.33.10

Complete 1.33 Schedule and Changelog

View release details

リリース予定

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

リソース

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

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

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

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

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

Kubernetesプロジェクトでは、最新の3つのマイナーリリース(1.35、1.34、1.33)についてリリースブランチを管理しています。 Kubernetes 1.19以降では、パッチリリースに対して約1年間のサポートが提供されます。 Kubernetes 1.18以前のバージョンは約9ヶ月間のパッチサポートが提供されていました。

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

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

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

サポートされるバージョンスキュー

kube-apiserver

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

例:

kubelet

例:

備考:

HAクラスター内のkube-apiserver間にバージョンスキューがある場合、有効なkubeletのバージョンは少なくなります。

例:

kube-proxy

例:

備考:

HAクラスター内のkube-apiserver間にバージョンスキューがある場合、有効なkube-proxyのバージョンは少なくなります。

例:

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

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

例:

備考:

HAクラスター内のkube-apiserver間にバージョンスキューがあり、これらのコンポーネントがクラスター内のいずれかのkube-apiserverと通信する場合(たとえばロードバランサーを経由して)、コンポーネントの有効なバージョンは少なくなります。

例:

kubectl

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

例:

備考:

HAクラスター内のkube-apiserver間にバージョンスキューがある場合、有効なkubectlバージョンは少なくなります。

例:

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

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

任意ですが、アップグレードを準備する際は、アップグレード中にできるだけ多くのリグレッション修正やバグ修正の恩恵を受けられるよう、以下を実施することをKubernetesプロジェクトでは推奨しています:

例えば、1.34を実行している場合は、最新のパッチバージョンにあることを確認してください。 その後、1.35の最新のパッチバージョンにアップグレードしてください。

kube-apiserver

前提条件:

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

備考:

非推奨APIおよびAPIの変更ガイドラインのプロジェクトポリシーにおいては、シングルインスタンスの場合でもkube-apiserverのアップグレードの際にマイナーバージョンをスキップしてはなりません。

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

前提条件:

kube-controller-managerkube-schedulerおよびcloud-controller-manager1.35にアップグレードしてください。 kube-controller-managerkube-schedulercloud-controller-managerの間にアップグレードの順序はありません。 これらのコンポーネントはいずれの順序でも、同時にでもアップグレードできます。

kubelet

前提条件:

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

備考:

マイナーバージョンのkubeletをアップグレードする前に、そのノードからPodをドレインしてください。 kubeletのマイナーバージョンのインプレースアップグレードはサポートされていません。

警告:

kube-apiserverより常に3つ前のマイナーバージョンのkubeletインスタンスでクラスターを実行する場合、コントロールプレーンをアップグレードする前にkubeletをアップグレードしなければなりません。

kube-proxy

前提条件:

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

警告:

kube-apiserverより常に3つ前のマイナーバージョンで動作しているkube-proxyインスタンスは、コントロールプレーンをアップグレードする前にアップグレードしなければなりません。

2 - ノート

Kubernetesのリリースノート

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

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