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
-
1435
1462
Users **must** avoid changing existing CIDRs for both pods and services.
1436
1463
Users can only add an alternative ip family to existing CIDRs. Changing
1437
1464
existing CIDRs will result in nondeterministic failures depending on how the
1438
1465
cluster networking was configured.
1439
1466
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.
1467
+
Existing workloads are not expected to be impacted during rollout. When you
1468
+
disable dual-stack, existing services aren't deleted, but routes for
1469
+
alternative families are disabled. A component restart during rollout might
1470
+
delay generating endpoints and endpointSlices for alternative IP families.
1471
+
If there are *new* workloads that depend on the endpointSlices, these
1472
+
workloads will fail until the endpoint slices are created.
1444
1473
1445
1474
Because of the nature of the gradual rollout (node by node) of the dual-stack
1446
1475
feature, endpoints for the alternative IP family will not be created for
@@ -1559,18 +1588,23 @@ resource usage (CPU, RAM, disk, IO, ...) in any components?**
1559
1588
CNI provider.
1560
1589
3. Service CIDRs need to be sufficiently large to allow for creation of
1561
1590
new services.
1591
+
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)
1562
1592
1563
1593
* Failure to create dual-stack services. Operator must perform the following steps:
1564
-
1. Ensure that the cluster is running a version of Kubernetes with the `IPv6DualStack`
1565
-
feature enabled.
1594
+
1. Ensure that the cluster has `IPv6DualStack` feature enabled.
1566
1595
2. Ensure that api-server is correctly configured with multi (dual-stack) service
1567
1596
CIDRs using `--services-cluster-ip-range` flag.
1568
1597
1569
1598
* Failure to route traffic to pod backing a dual-stack service. Operator must perform the following steps:
1570
1599
1. Ensure that nodes (where the pod is running) are configured for dual-stack
1571
1600
a. Node is using dual-stack enabled CNI.
1601
+
b. kubelet is configured with dual-stack feature flag.
1602
+
c. kube-proxy is configured with dual-stack feature flag.
1603
+
2. Ensure that api-server is configured for dual-stack
1604
+
a. Feature flag is turned on.
1572
1605
3. Ensure that kube-controller-manager is configured for dual-stack
1573
-
a. `--cluster-cidr` cli flag is correctly configured with dual-stack
1606
+
a. Feature flag is turned on.
1607
+
b. `--cluster-cidr` cli flag is correctly configured with dual-stack
1574
1608
where applicable.
1575
1609
4. Operator can ensure that `endpoints` and `endpointSlices` are correctly
1576
1610
created for the service in question by using kubectl.
@@ -1580,7 +1614,7 @@ resource usage (CPU, RAM, disk, IO, ...) in any components?**
1580
1614
scaling with dual-stack it may take time to attach all ready endpoints.
1581
1615
1582
1616
* CNI changes may affect legacy workloads.
1583
-
1. When dual-stack is configured, DNS queries will start returning
1617
+
1. When dual-stack is configured and enabled, DNS queries will start returning
1584
1618
IPv4(A) and IPv6(AAAA).
1585
1619
2. If a workload doesn't account for being offered both IP families, it
1586
1620
may fail in unexpected ways. For example, firewall rules may need to be
0 commit comments