@@ -1733,7 +1733,7 @@ Kubernetes supports dual-stack networking as a stable feature starting from
1733
1733
[v1.23](https://kubernetes.io/docs/concepts/services-networking/dual-stack/), allowing clusters to handle both
1734
1734
IPv4 and IPv6 traffic. With many cloud providers also beginning to offer dual-stack Kubernetes clusters, it's easier
1735
1735
than ever to run services that function across both address types. Istio introduced dual-stack as an experimental
1736
- feature in version 1.17, and it's expected to be promoted to [Alpha](https://github.com/istio/istio/issues/47998 ) in
1736
+ feature in version 1.17, and promoted it to [Alpha](https://istio.io/latest/news/releases/1.24.x/announcing-1.24/change-notes/ ) in
1737
1737
version 1.24. With Istio in dual-stack mode, services can communicate over both IPv4 and IPv6 endpoints, which helps
1738
1738
organizations transition to IPv6 while still maintaining compatibility with their existing IPv4 infrastructure.
1739
1739
@@ -1834,13 +1834,7 @@ Note: If you installed the KinD cluster using the command above, install the [Sa
1834
1834
kubectl label --overwrite namespace sleep istio-injection=enabled
1835
1835
` ` `
1836
1836
1837
- 3. Ensure that the tcp-echo service in the dual-stack namespace is configured with `ipFamilyPolicy` of RequireDualStack.
1838
- ` ` ` console
1839
- kubectl get service tcp-echo -n dual-stack -o=jsonpath='{.spec.ipFamilyPolicy}'
1840
- RequireDualStack
1841
- ` ` `
1842
-
1843
- 4. Deploy the pods and services in their respective namespaces.
1837
+ 3. Deploy the pods and services in their respective namespaces.
1844
1838
` ` ` sh
1845
1839
kubectl apply -n dual-stack -f https://raw.githubusercontent.com/istio/istio/release-1.23/samples/tcp-echo/tcp-echo-dual-stack.yaml
1846
1840
kubectl apply -n ipv4 -f https://raw.githubusercontent.com/istio/istio/release-1.23/samples/tcp-echo/tcp-echo-ipv4.yaml
@@ -1849,6 +1843,12 @@ Note: If you installed the KinD cluster using the command above, install the [Sa
1849
1843
kubectl wait --for=condition=Ready pod -n sleep -l app=sleep --timeout=60s
1850
1844
` ` `
1851
1845
1846
+ 4. Ensure that the tcp-echo service in the dual-stack namespace is configured with `ipFamilyPolicy` of RequireDualStack.
1847
+ ` ` ` console
1848
+ kubectl get service tcp-echo -n dual-stack -o=jsonpath='{.spec.ipFamilyPolicy}'
1849
+ RequireDualStack
1850
+ ` ` `
1851
+
1852
1852
5. Verify that sleep pod is able to reach the dual-stack pods.
1853
1853
` ` ` console
1854
1854
kubectl exec -n sleep "$(kubectl get pod -n sleep -l app=sleep -o jsonpath='{.items[0].metadata.name}')" -- sh -c "echo dualstack | nc tcp-echo.dual-stack 9000"
0 commit comments