Skip to content

Commit 25542c7

Browse files
authored
Merge pull request #25268 from KobayashiD27/update-version-skew-policy
ja: Make docs/setup/release/version-skew-policy.md follow v1.18 of the original text
2 parents 5b36550 + 7843284 commit 25542c7

File tree

1 file changed

+47
-30
lines changed

1 file changed

+47
-30
lines changed

content/ja/docs/setup/release/version-skew-policy.md

Lines changed: 47 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,16 @@ weight: 30
1212

1313
## サポートされるバージョン {#supported-versions}
1414

15-
Kubernetesのバージョンは**x.y.z**の形式で表現され、**x**はメジャーバージョン、**y**はマイナーバージョン、**z**はパッチバージョンを指します。これは[セマンティック バージョニング](http://semver.org/)に従っています。詳細は、[Kubernetesのリリースバージョニング](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/release/versioning.md#kubernetes-release-versioning)を参照してください。
15+
Kubernetesのバージョンは**x.y.z**の形式で表現され、**x**はメジャーバージョン、**y**はマイナーバージョン、**z**はパッチバージョンを指します。これは[セマンティック バージョニング](https://semver.org/)に従っています。詳細は、[Kubernetesのリリースバージョニング](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/release/versioning.md#kubernetes-release-versioning)を参照してください。
1616

17-
Kubernetesプロジェクトでは、最新の3つのマイナーリリースについてリリースブランチを管理しています。
17+
Kubernetesプロジェクトでは、最新の3つのマイナーリリースについてリリースブランチを管理しています ({{< skew latestVersion >}}, {{< skew prevMinorVersion >}}, {{< skew oldestMinorVersion >}})。
18+
19+
セキュリティフィックスを含む適用可能な修正は、重大度や実行可能性によってはこれら3つのリリースブランチにバックポートされることもあります。パッチリリースは、これらのブランチから [定期的に](https://git.k8s.io/sig-release/releases/patch-releases.md#cadence) 切り出され、必要に応じて追加の緊急リリースも行われます。
20+
21+
[リリースマネージャー](https://git.k8s.io/sig-release/release-managers.md)グループがこれを決定しています。
1822

19-
セキュリティフィックスを含む適用可能な修正は、重大度や実行可能性によってはこれら3つのリリースブランチにバックポートされることもあります。パッチリリースは、定期的または必要に応じてこれらのブランチから分岐されます。[パッチリリースチーム](https://github.com/kubernetes/sig-release/blob/master/release-engineering/role-handbooks/patch-release-team.md#release-timing)がこれを決定しています。パッチリリースチームは[リリースマネージャー](https://github.com/kubernetes/sig-release/blob/master/release-managers.md)の一部です。
2023
詳細は、[Kubernetesパッチリリース](https://github.com/kubernetes/sig-release/blob/master/releases/patch-releases.md)ページを参照してください。
2124

22-
マイナーリリースは約3ヶ月ごとに行われるため、マイナーリリースのブランチはそれぞれ約9ヶ月保守されます。
2325

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

@@ -29,80 +31,80 @@ Kubernetesプロジェクトでは、最新の3つのマイナーリリースに
2931

3032
例:
3133

32-
* 最新の`kube-apiserver`**1.13**であるとします
33-
* ほかの`kube-apiserver`インスタンスは**1.13**および**1.12**がサポートされます
34+
* 最新の`kube-apiserver`**{{< skew latestVersion >}}**であるとします
35+
* ほかの`kube-apiserver`インスタンスは**{{< skew latestVersion >}}**および**{{< skew prevMinorVersion >}}**がサポートされます
3436

3537
### kubelet
3638

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

3941
例:
4042

41-
* `kube-apiserver`**1.13**であるとします
42-
* `kubelet`**1.13****1.12**および**1.11**がサポートされます
43+
* `kube-apiserver`**{{< skew latestVersion >}}**であるとします
44+
* `kubelet`**{{< skew latestVersion >}}****{{< skew prevMinorVersion >}}**および**{{< skew oldestMinorVersion >}}**がサポートされます
4345

4446
{{< note >}}
4547
HAクラスター内の`kube-apiserver`間にバージョンの差異がある場合、有効な`kubelet`のバージョンは少なくなります。
4648
{{</ note >}}
4749

4850
例:
4951

50-
* `kube-apiserver`インスタンスが**1.13**および**1.12**であるとします
51-
* `kubelet`**1.12**および**1.11**がサポートされます(**1.13**はバージョン**1.12**`kube-apiserver`よりも新しくなるためサポートされません)
52+
* `kube-apiserver`インスタンスが**{{< skew latestVersion >}}**および**1.12**であるとします
53+
* `kubelet`**{{< skew prevMinorVersion >}}**および**{{< skew oldestMinorVersion >}}**がサポートされます(**{{< skew latestVersion >}}**はバージョン**{{< skew prevMinorVersion >}}**`kube-apiserver`よりも新しくなるためサポートされません)
5254

5355
### kube-controller-manager、kube-scheduler、およびcloud-controller-manager
5456

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

5759
例:
5860

59-
* `kube-apiserver`**1.13**であるとします
60-
* `kube-controller-manager``kube-scheduler`および`cloud-controller-manager`**1.13**および**1.12**がサポートされます
61+
* `kube-apiserver`**{{< skew latestVersion >}}**であるとします
62+
* `kube-controller-manager``kube-scheduler`および`cloud-controller-manager`**{{< skew latestVersion >}}**および**{{< skew prevMinorVersion >}}**がサポートされます
6163

6264
{{< note >}}
6365
HAクラスター内の`kube-apiserver`間にバージョンの差異があり、これらのコンポーネントがクラスター内のいずれかの`kube-apiserver`と通信する場合(たとえばロードバランサーを経由して)、コンポーネントの有効なバージョンは少なくなります。
6466
{{< /note >}}
6567

6668
例:
6769

68-
* `kube-apiserver`インスタンスが**1.13**および**1.12**であるとします
69-
* いずれかの`kube-apiserver`インスタンスへ配信するロードバランサーと通信する`kube-controller-manager``kube-scheduler`および`cloud-controller-manager`**1.12**がサポートされます(**1.13**はバージョン**1.12**`kube-apiserver`よりも新しくなるためサポートされません)
70+
* `kube-apiserver`インスタンスが**{{< skew latestVersion >}}**および**{{< skew prevMinorVersion >}}**であるとします
71+
* いずれかの`kube-apiserver`インスタンスへ配信するロードバランサーと通信する`kube-controller-manager``kube-scheduler`および`cloud-controller-manager`**{{< skew prevMinorVersion >}}**がサポートされます(**{{< skew latestVersion >}}**はバージョン**{{< skew prevMinorVersion >}}**`kube-apiserver`よりも新しくなるためサポートされません)
7072

7173
### kubectl
7274

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

7577
例:
7678

77-
* `kube-apiserver`**1.13**であるとします
78-
* `kubectl`**1.14****1.13**および**1.12**がサポートされます
79+
* `kube-apiserver`**{{< skew latestVersion >}}**であるとします
80+
* `kubectl`**{{< skew nextMinorVersion >}}****{{< skew latestVersion >}}**および**{{< skew prevMinorVersion >}}**がサポートされます
7981

8082
{{< note >}}
8183
HAクラスター内の`kube-apiserver`間にバージョンの差異がある場合、有効な`kubectl`バージョンは少なくなります。
8284
{{< /note >}}
8385

8486
例:
8587

86-
* `kube-apiserver`インスタンスが**1.13**および**1.12**であるとします
87-
* `kubectl`**1.13**および**1.12**がサポートされます(ほかのバージョンでは、ある`kube-apiserver`コンポーネントからマイナーバージョンが2つ以上離れる可能性があります)
88+
* `kube-apiserver`インスタンスが**{{< skew latestVersion >}}**および**{{< skew prevMinorVersion >}}**であるとします
89+
* `kubectl`**{{< skew latestVersion >}}**および**{{< skew prevMinorVersion >}}**がサポートされます(ほかのバージョンでは、ある`kube-apiserver`コンポーネントからマイナーバージョンが2つ以上離れる可能性があります)
8890

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

91-
コンポーネント間でサポートされるバージョンの差異は、コンポーネントをアップグレードする順序に影響されます。このセクションでは、既存のクラスターをバージョン**1.n**から**1.(n+1)** へ移行するために、コンポーネントをアップグレードする順序を説明します。
93+
コンポーネント間でサポートされるバージョンの差異は、コンポーネントをアップグレードする順序に影響されます。このセクションでは、既存のクラスターをバージョン**{{< skew prevMinorVersion >}}**から**{{< skew latestVersion >}}** へ移行するために、コンポーネントをアップグレードする順序を説明します。
9294

9395
### kube-apiserver
9496

9597
前提条件:
9698

97-
* シングルインスタンスのクラスターにおいて、既存の`kube-apiserver`インスタンスは**1.n**とします
98-
* HAクラスターにおいて、既存の`kube-apiserver`**1.n**または**1.(n+1)** とします(最新と最古の間で、最大で1つのマイナーバージョンの差異となります)
99-
* サーバーと通信する`kube-controller-manager``kube-scheduler`および`cloud-controller-manager`はバージョン**1.n**とします(必ず既存のAPIサーバーのバージョンよりも新しいものでなく、かつ新しいAPIサーバーのバージョンの1つ以内のマイナーバージョンとなります)
100-
* すべてのノードの`kubelet`インスタンスはバージョン**1.n**または**1.(n-1)** とします(必ず既存のAPIサーバーよりも新しいバージョンでなく、かつ新しいAPIサーバーのバージョンの2つ以内のマイナーバージョンとなります)
99+
* シングルインスタンスのクラスターにおいて、既存の`kube-apiserver`インスタンスは**{{< skew prevMinorVersion >}}**とします
100+
* HAクラスターにおいて、既存の`kube-apiserver`**{{< skew prevMinorVersion >}}**または**{{< skew latestVersion >}}** とします(最新と最古の間で、最大で1つのマイナーバージョンの差異となります)
101+
* サーバーと通信する`kube-controller-manager``kube-scheduler`および`cloud-controller-manager`はバージョン**{{< skew prevMinorVersion >}}**とします(必ず既存のAPIサーバーのバージョンよりも新しいものでなく、かつ新しいAPIサーバーのバージョンの1つ以内のマイナーバージョンとなります)
102+
* すべてのノードの`kubelet`インスタンスはバージョン**{{< skew prevMinorVersion >}}**または**{{< skew oldestMinorVersion >}}** とします(必ず既存のAPIサーバーよりも新しいバージョンでなく、かつ新しいAPIサーバーのバージョンの2つ以内のマイナーバージョンとなります)
101103
* 登録されたAdmission webhookは、新しい`kube-apiserver`インスタンスが送信するこれらのデータを扱うことができます:
102-
* `ValidatingWebhookConfiguration`および`MutatingWebhookConfiguration`オブジェクトは、**1.(n+1)** で追加されたRESTリソースの新しいバージョンを含んで更新されます(または、v1.15から利用可能な[`matchPolicy: Equivalent`オプション](/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-matchpolicy)を使用してください)
103-
* Webhookは送信されたRESTリソースの新しいバージョン、および**1.(n+1)** のバージョンで追加された新しいフィールドを扱うことができます
104+
* `ValidatingWebhookConfiguration`および`MutatingWebhookConfiguration`オブジェクトは、**{{< skew latestVersion >}}** で追加されたRESTリソースの新しいバージョンを含んで更新されます(または、v1.15から利用可能な[`matchPolicy: Equivalent`オプション](/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-matchpolicy)を使用してください)
105+
* Webhookは送信されたRESTリソースの新しいバージョン、および**{{< skew latestVersion >}}** のバージョンで追加された新しいフィールドを扱うことができます
104106

105-
`kube-apiserver`**1.(n+1)** にアップグレードしてください。
107+
`kube-apiserver`**{{< skew latestVersion >}}** にアップグレードしてください。
106108

107109
{{< note >}}
108110
[非推奨API](/docs/reference/using-api/deprecation-policy/)および[APIの変更ガイドライン](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api_changes.md)のプロジェクトポリシーにおいては、シングルインスタンスの場合でも`kube-apiserver`のアップグレードの際にマイナーバージョンをスキップしてはなりません。
@@ -112,21 +114,36 @@ HAクラスター内の`kube-apiserver`間にバージョンの差異がある
112114

113115
前提条件:
114116

115-
* これらのコンポーネントと通信する`kube-apiserver`インスタンスが**1.(n+1)** であること(これらのコントロールプレーンコンポーネントが、クラスター内の`kube-apiserver`インスタンスと通信できるHAクラスターでは、これらのコンポーネントをアップグレードする前にすべての`kube-apiserver`インスタンスをアップグレードしなければなりません)
117+
* これらのコンポーネントと通信する`kube-apiserver`インスタンスが**{{< skew latestVersion >}}** であること(これらのコントロールプレーンコンポーネントが、クラスター内の`kube-apiserver`インスタンスと通信できるHAクラスターでは、これらのコンポーネントをアップグレードする前にすべての`kube-apiserver`インスタンスをアップグレードしなければなりません)
116118

117-
`kube-controller-manager``kube-scheduler`および`cloud-controller-manager`**1.(n+1)** にアップグレードしてください。
119+
`kube-controller-manager``kube-scheduler`および`cloud-controller-manager`**{{< skew latestVersion >}}** にアップグレードしてください。
118120

119121
### kubelet
120122

121123
前提条件:
122124

123-
* `kubelet`と通信する`kube-apiserver`**1.(n+1)** であること
125+
* `kubelet`と通信する`kube-apiserver`**{{< skew latestVersion >}}** であること
124126

125-
必要に応じて、`kubelet`インスタンスを**1.(n+1)** にアップグレードしてください(**1.n****1.(n-1)** のままにすることもできます)。
127+
必要に応じて、`kubelet`インスタンスを**{{< skew latestVersion >}}** にアップグレードしてください(**{{< skew prevMinorVersion >}}****{{< skew oldestMinorVersion >}}** のままにすることもできます)。
126128

127129
{{< warning >}}
128130
`kube-apiserver`と2つのマイナーバージョンの`kubelet`インスタンスを使用してクラスターを実行させることは推奨されません:
129131

130132
* コントロールプレーンをアップグレードする前に、インスタンスを`kube-apiserver`の1つのマイナーバージョン内にアップグレードさせる必要があります
131133
* メンテナンスされている3つのマイナーリリースよりも古いバージョンの`kubelet`を実行する可能性が高まります
132134
{{</ warning >}}
135+
136+
137+
138+
### kube-proxy
139+
140+
* `kube-proxy`のマイナーバージョンはノード上の`kubelet`と同じマイナーバージョンでなければなりません
141+
* `kube-proxy``kube-apiserver`よりも新しいものであってはなりません
142+
* `kube-proxy`のマイナーバージョンは`kube-apiserver`のマイナーバージョンよりも2つ以上古いものでなければなりません
143+
144+
例:
145+
146+
`kube-proxy`のバージョンが**{{< skew oldestMinorVersion >}}**の場合:
147+
148+
* `kubelet`のバージョンは**{{< skew oldestMinorVersion >}}**でなければなりません
149+
* `kube-apiserver`のバージョンは**{{< skew oldestMinorVersion >}}****{{< skew latestVersion >}}**の間でなければなりません

0 commit comments

Comments
 (0)