You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* **How can a rollout fail? Can it impact already running workloads?**
1434
+
1444
1435
Users **must** avoid changing existing CIDRs for both pods and services.
1445
1436
Users can only add an alternative ip family to existing CIDRs. Changing
1446
1437
existing CIDRs will result in nondeterministic failures depending on how the
1447
1438
cluster networking was configured.
1448
1439
1449
-
Existing workloads are not expected to be impacted during rollout. When you
1450
-
disable dual-stack, existing services aren't deleted, but routes for
1451
-
alternative families are disabled. A component restart during rollout might
1452
-
delay generating endpoints and endpointSlices for alternative IP families.
1453
-
If there are *new* workloads that depend on the endpointSlices, these
1454
-
workloads will fail until the endpoint slices are created.
1440
+
Existing workloads are not expected to be impacted during rollout. A component
1441
+
restart during rollout might delay generating endpoints and endpointSlices for
1442
+
alternative IP families. If there are *new* workloads that depend on the
1443
+
endpointSlices, these workloads will fail until the endpoint slices are created.
1455
1444
1456
1445
Because of the nature of the gradual rollout (node by node) of the dual-stack
1457
1446
feature, endpoints for the alternative IP family will not be created for
@@ -1460,7 +1449,7 @@ This capability will move to stable when the following criteria have been met.
1460
1449
following steps:
1461
1450
1462
1451
1. (preferred) Do not create dual-stack services until the rollout of the
1463
-
dual-stack feature across the cluster is complete.
1452
+
dual-stack feature (via supported version) across the cluster is complete.
1464
1453
or
1465
1454
2. Cordon and drain the node(s) where the feature is not enabled
1466
1455
@@ -1570,23 +1559,18 @@ resource usage (CPU, RAM, disk, IO, ...) in any components?**
1570
1559
CNI provider.
1571
1560
3. Service CIDRs need to be sufficiently large to allow for creation of
1572
1561
new services.
1573
-
4. Dual-stack CLI flags must be configured on the cluster as defined in the [dual-stack docs](https://kubernetes.io/docs/concepts/services-networking/dual-stack/#enable-ipv4-ipv6-dual-stack)
1574
1562
1575
1563
* Failure to create dual-stack services. Operator must perform the following steps:
1576
-
1. Ensure that the cluster has `IPv6DualStack` feature enabled.
1564
+
1. Ensure that the cluster is running a version of Kubernetes with the `IPv6DualStack`
1565
+
feature enabled.
1577
1566
2. Ensure that api-server is correctly configured with multi (dual-stack) service
1578
1567
CIDRs using `--services-cluster-ip-range` flag.
1579
1568
1580
1569
* Failure to route traffic to pod backing a dual-stack service. Operator must perform the following steps:
1581
1570
1. Ensure that nodes (where the pod is running) are configured for dual-stack
1582
1571
a. Node is using dual-stack enabled CNI.
1583
-
b. kubelet is configured with dual-stack feature flag.
1584
-
c. kube-proxy is configured with dual-stack feature flag.
1585
-
2. Ensure that api-server is configured for dual-stack
1586
-
a. Feature flag is turned on.
1587
1572
3. Ensure that kube-controller-manager is configured for dual-stack
1588
-
a. Feature flag is turned on.
1589
-
b. `--cluster-cidr` cli flag is correctly configured with dual-stack
1573
+
a. `--cluster-cidr` cli flag is correctly configured with dual-stack
1590
1574
where applicable.
1591
1575
4. Operator can ensure that `endpoints` and `endpointSlices` are correctly
1592
1576
created for the service in question by using kubectl.
@@ -1596,7 +1580,7 @@ resource usage (CPU, RAM, disk, IO, ...) in any components?**
1596
1580
scaling with dual-stack it may take time to attach all ready endpoints.
1597
1581
1598
1582
* CNI changes may affect legacy workloads.
1599
-
1. When dual-stack is configured and enabled, DNS queries will start returning
1583
+
1. When dual-stack is configured, DNS queries will start returning
1600
1584
IPv4(A) and IPv6(AAAA).
1601
1585
2. If a workload doesn't account for being offered both IP families, it
1602
1586
may fail in unexpected ways. For example, firewall rules may need to be
0 commit comments