@@ -1232,14 +1232,20 @@ be run individually, with the same initial configurations.
1232
1232
v1.16: Implemented phase 1 & 2 defined in the [implementation plan](#implementation-plan)
1233
1233
and launched in `Alpha`
1234
1234
1235
- v1.17: Implemented phase 3 defined [iplementation plan](#implementation-plan)
1235
+ v1.17: Implemented phase 3 defined [implementation plan](#implementation-plan)
1236
1236
1237
- v1.18: Took user feedback on potentiall issues caused in feature enablement/disablement. Which lead us to redesign dual stack Services
1237
+ v1.18: Took user feedback on potential issues caused in feature enablement/disablement, which led us to redesign dual- stack Services.
1238
1238
1239
- v1.19: Implemented redesigned duals stack Services see [PR 91824](https://github.com/kubernetes/kubernetes/pull/91824)
1239
+ v1.19: Implemented redesigned dual- stack Services see [PR 91824](https://github.com/kubernetes/kubernetes/pull/91824)
1240
1240
1241
1241
v1.20: Relaunched to `Alpha`
1242
1242
1243
+ v1.21: Moved from `Alpha` to `Beta`
1244
+
1245
+ v1.22: Gathering beta user feedback and making bugfixes as needed.
1246
+
1247
+ v1.23: Planning to move from `Beta` to `Stable`
1248
+
1243
1249
## Alternatives
1244
1250
1245
1251
### Dual-stack at the Edge
@@ -1386,9 +1392,17 @@ This capability will move to stable when the following criteria have been met.
1386
1392
1387
1393
1388
1394
* **How can this feature be enabled / disabled in a live cluster?**
1389
- - [X] Feature gate (also fill in values in `kep.yaml`)
1395
+ - While the feature is in beta:
1396
+ [X] Feature gate (also fill in values in `kep.yaml`)
1390
1397
- Feature gate name: IPv6DualStack
1391
- - Components depending on the feature gate: kube-apiserver, kube-controller-manager, kube-proxy, and kubelet
1398
+ - Components depending on the feature gate:
1399
+ kube-apiserver, kube-controller-manager, kube-proxy, and kubelet
1400
+
1401
+ - When this feature moves to stable, the feature will always be enabled.
1402
+ - While disabling the feature will not be possible after the move to stable,
1403
+ using it is not required. Any cluster can be provisioned as single-stack by
1404
+ setting `--cluster-cidr` to only one CIDR and ` --service-cluster-ip-range`
1405
+ to only one address block.
1392
1406
1393
1407
* **Does enabling the feature change any default behavior?**
1394
1408
Pods and Services will remain single-stack until cli flags have been modified
@@ -1399,6 +1413,7 @@ This capability will move to stable when the following criteria have been met.
1399
1413
1400
1414
* **Can the feature be disabled once it has been enabled (i.e. can we roll back
1401
1415
the enablement)?**
1416
+
1402
1417
Yes. If you decide to turn off dual-stack after turning on:
1403
1418
1. Ensure all services are converted to single-stack first (downgraded to
1404
1419
single-stack as described in this KEP)
@@ -1414,6 +1429,9 @@ This capability will move to stable when the following criteria have been met.
1414
1429
the feature is disabled, but no routing will happen and no
1415
1430
endpointSlices will be created while the feature is disabled.
1416
1431
1432
+ - When the feature becomes stable, it will always be available. However, it
1433
+ need not be used.
1434
+
1417
1435
* **What happens if we reenable the feature if it was previously rolled back?**
1418
1436
1419
1437
If the system has no existing dual-stack services, then it will be treated
@@ -1430,10 +1448,10 @@ This capability will move to stable when the following criteria have been met.
1430
1448
iptables rules are fully propagated.
1431
1449
1432
1450
* **Are there any tests for feature enablement/disablement?**
1433
- The feature is being tested using integration tests with gate on/off. The
1434
- tests can be found here: https://github.com/kubernetes/kubernetes/tree/master/test/integration/dualstack
1451
+ The feature is tested before going stable, using integration tests with gate
1452
+ on/off. The tests can be found here: https://github.com/kubernetes/kubernetes/tree/master/test/integration/dualstack
1435
1453
1436
- The feature is being tested on a cloud provider and kind.
1454
+ The feature is tested on a cloud provider and kind.
1437
1455
1. azure dual-stack e2e: https://testgrid.k8s.io/sig-network-dualstack-azure-e2e
1438
1456
2. kind dual-stack iptables: https://testgrid.k8s.io/sig-network-kind#sig-network-kind,%20dual,%20master
1439
1457
3. kind dual-stack ipvs: https://testgrid.k8s.io/sig-network-kind#sig-network-kind,%20ipvs,%20master
@@ -1460,7 +1478,7 @@ This capability will move to stable when the following criteria have been met.
1460
1478
following steps:
1461
1479
1462
1480
1. (preferred) Do not create dual-stack services until the rollout of the
1463
- dual-stack feature across the cluster is complete.
1481
+ dual-stack feature (on supported versions) across the cluster is complete.
1464
1482
or
1465
1483
2. Cordon and drain the node(s) where the feature is not enabled
1466
1484
0 commit comments