Skip to content

Commit f3a06f4

Browse files
committed
ControllerLeaderMigration is GA
1 parent d9707ee commit f3a06f4

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

content/en/docs/reference/command-line-tools-reference/feature-gates.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ different Kubernetes components.
6363
| `AllowInsecureBackendProxy` | `true` | Beta | 1.17 | |
6464
| `AnyVolumeDataSource` | `false` | Alpha | 1.18 | |
6565
| `AppArmor` | `true` | Beta | 1.4 | |
66-
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | 1.21 |
67-
| `ControllerManagerLeaderMigration` | `true` | Beta | 1.22 | |
6866
| `CPUManager` | `false` | Alpha | 1.8 | 1.9 |
6967
| `CPUManager` | `true` | Beta | 1.10 | |
7068
| `CPUManagerPolicyAlphaOptions` | `false` | Alpha | 1.23 | |
@@ -227,7 +225,10 @@ different Kubernetes components.
227225
| `BoundServiceAccountTokenVolume` | `true` | GA | 1.22 | - |
228226
| `ConfigurableFSGroupPolicy` | `false` | Alpha | 1.18 | 1.19 |
229227
| `ConfigurableFSGroupPolicy` | `true` | Beta | 1.20 | 1.22 |
230-
| `ConfigurableFSGroupPolicy` | `true` | GA | 1.23 | |
228+
| `ConfigurableFSGroupPolicy` | `true` | GA | 1.23 | - |
229+
| `ControllerManagerLeaderMigration` | `false` | Alpha | 1.21 | 1.21 |
230+
| `ControllerManagerLeaderMigration` | `true` | Beta | 1.22 | 1.23 |
231+
| `ControllerManagerLeaderMigration` | `true` | GA | 1.24 | - |
231232
| `CRIContainerLogRotation` | `false` | Alpha | 1.10 | 1.10 |
232233
| `CRIContainerLogRotation` | `true` | Beta | 1.11 | 1.20 |
233234
| `CRIContainerLogRotation` | `true` | GA | 1.21 | - |
@@ -236,7 +237,7 @@ different Kubernetes components.
236237
| `CSIBlockVolume` | `true` | GA | 1.18 | - |
237238
| `CSIDriverRegistry` | `false` | Alpha | 1.12 | 1.13 |
238239
| `CSIDriverRegistry` | `true` | Beta | 1.14 | 1.17 |
239-
| `CSIDriverRegistry` | `true` | GA | 1.18 | |
240+
| `CSIDriverRegistry` | `true` | GA | 1.18 | - |
240241
| `CSIMigrationAWSComplete` | `false` | Alpha | 1.17 | 1.20 |
241242
| `CSIMigrationAWSComplete` | - | Deprecated | 1.21 | - |
242243
| `CSIMigrationAzureDiskComplete` | `false` | Alpha | 1.17 | 1.20 |
@@ -254,16 +255,16 @@ different Kubernetes components.
254255
| `CSIMigrationvSphereComplete` | - | Deprecated | 1.22 | - |
255256
| `CSINodeInfo` | `false` | Alpha | 1.12 | 1.13 |
256257
| `CSINodeInfo` | `true` | Beta | 1.14 | 1.16 |
257-
| `CSINodeInfo` | `true` | GA | 1.17 | |
258+
| `CSINodeInfo` | `true` | GA | 1.17 | - |
258259
| `CSIPersistentVolume` | `false` | Alpha | 1.9 | 1.9 |
259260
| `CSIPersistentVolume` | `true` | Beta | 1.10 | 1.12 |
260261
| `CSIPersistentVolume` | `true` | GA | 1.13 | - |
261262
| `CSIServiceAccountToken` | `false` | Alpha | 1.20 | 1.20 |
262263
| `CSIServiceAccountToken` | `true` | Beta | 1.21 | 1.21 |
263-
| `CSIServiceAccountToken` | `true` | GA | 1.22 | |
264+
| `CSIServiceAccountToken` | `true` | GA | 1.22 | - |
264265
| `CSIStorageCapacity` | `false` | Alpha | 1.19 | 1.20 |
265266
| `CSIStorageCapacity` | `true` | Beta | 1.21 | 1.23 |
266-
| `CSIStorageCapacity` | `true` | GA | 1.24 | |
267+
| `CSIStorageCapacity` | `true` | GA | 1.24 | - |
267268
| `CSIVolumeFSGroupPolicy` | `false` | Alpha | 1.19 | 1.19 |
268269
| `CSIVolumeFSGroupPolicy` | `true` | Beta | 1.20 | 1.22 |
269270
| `CSIVolumeFSGroupPolicy` | `true` | GA | 1.23 | |
@@ -314,7 +315,7 @@ different Kubernetes components.
314315
| `EndpointSlice` | `false` | Alpha | 1.16 | 1.16 |
315316
| `EndpointSlice` | `false` | Beta | 1.17 | 1.17 |
316317
| `EndpointSlice` | `true` | Beta | 1.18 | 1.20 |
317-
| `EndpointSlice` | `true` | GA | 1.21 | - |
318+
| `EndpointSlice` | `true` | GA | 1.21 | - |
318319
| `EndpointSliceNodeName` | `false` | Alpha | 1.20 | 1.20 |
319320
| `EndpointSliceNodeName` | `true` | GA | 1.21 | - |
320321
| `EndpointSliceProxying` | `false` | Alpha | 1.18 | 1.18 |
@@ -487,9 +488,9 @@ different Kubernetes components.
487488
| `SupportPodPidsLimit` | `true` | GA | 1.20 | - |
488489
| `SuspendJob` | `false` | Alpha | 1.21 | 1.21 |
489490
| `SuspendJob` | `true` | Beta | 1.22 | 1.23 |
490-
| `SuspendJob` | `true` | GA | 1.24 | |
491+
| `SuspendJob` | `true` | GA | 1.24 | - |
491492
| `Sysctls` | `true` | Beta | 1.11 | 1.20 |
492-
| `Sysctls` | `true` | GA | 1.21 | |
493+
| `Sysctls` | `true` | GA | 1.21 | - |
493494
| `TTLAfterFinished` | `false` | Alpha | 1.12 | 1.20 |
494495
| `TTLAfterFinished` | `true` | Beta | 1.21 | 1.22 |
495496
| `TTLAfterFinished` | `true` | GA | 1.23 | - |

content/en/docs/tasks/administer-cluster/controller-manager-leader-migration.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ linkTitle: "Migrate Replicated Control Plane To Use Cloud Controller Manager"
77
content_type: task
88
---
99

10-
1110
<!-- overview -->
1211

13-
{{< feature-state state="beta" for_k8s_version="v1.22" >}}
12+
{{< feature-state for_k8s_version="v1.24" state="stable" >}}
1413

1514
{{< glossary_definition term_id="cloud-controller-manager" length="all" prepend="The cloud-controller-manager is">}}
1615

@@ -95,7 +94,7 @@ controllerLeaders:
9594
component: cloud-controller-manager
9695
```
9796

98-
When creating control plane nodes of version N + 1, the content should be deploy to `/etc/leadermigration.conf`. The manifest of `cloud-controller-manager` should be updated to mount the configuration file in the same manner as `kube-controller-manager` of version N. Similarly, add `--feature-gates=ControllerManagerLeaderMigration=true`,`--enable-leader-migration`, and `--leader-migration-config=/etc/leadermigration.conf` to the arguments of `cloud-controller-manager`.
97+
When creating control plane nodes of version N + 1, the content should be deploy to `/etc/leadermigration.conf`. The manifest of `cloud-controller-manager` should be updated to mount the configuration file in the same manner as `kube-controller-manager` of version N. Similarly, add `--enable-leader-migration` and `--leader-migration-config=/etc/leadermigration.conf` to the arguments of `cloud-controller-manager`.
9998

10099
Create a new control plane node of version N + 1 with the updated `cloud-controller-manager` manifest, and with the `--cloud-provider` flag unset for `kube-controller-manager`. `kube-controller-manager` of version N + 1 MUST NOT have Leader Migration enabled because, with an external cloud provider, it does not run the migrated controllers anymore and thus it is not involved in the migration.
101100

@@ -123,4 +122,5 @@ For `kube-controller-manager` and `cloud-controller-manager`, if there are no fl
123122

124123
## {{% heading "whatsnext" %}}
125124

126-
- Read the [Controller Manager Leader Migration](https://github.com/kubernetes/enhancements/tree/master/keps/sig-cloud-provider/2436-controller-manager-leader-migration) enhancement proposal
125+
- Read the [Controller Manager Leader Migration](https://github.com/kubernetes/enhancements/tree/master/keps/sig-cloud-provider/2436-controller-manager-leader-migration) enhancement proposal.
126+

0 commit comments

Comments
 (0)