前提
k8s集群開啟雙棧滑废。
部署1.17以上版本的istio,如果低于1.17袜爪,需要升級蠕趁。
開啟雙棧實驗特性
istioctl19 install --set revision=1-19-1 -y -f - <<EOF
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
meshConfig:
defaultConfig:
proxyMetadata:
ISTIO_DUAL_STACK: "true"
values:
pilot:
env:
ISTIO_DUAL_STACK: "true"
EOF
配置gateway svc為雙棧
ipFamilies:
- IPv6
- IPv4
ipFamilyPolicy: RequireDualStack
ipFamilies配置中,ipv4和ipv6先后關(guān)系決定了svc默認走是ipv4還是ipv6辛馆。不管默認是哪種俺陋,總體而言,ipv4和ipv6都能訪問到服務(wù)昙篙。
如果不指定ipFamilies腊状,只配置ipFamilyPolicy: RequireDualStack,也可以達到開啟雙棧的目的苔可,默認走ipv4還是ipv6與k8s集群的情況是一致的缴挖。
如果其他服務(wù),如java等服務(wù)也要配置為雙棧的話焚辅,使用同樣的方式即可映屋。
參考文檔
https://istio.io/latest/zh/blog/2023/experimental-dual-stack/