本主題說明如何在 vSphere 上的純 IPv6 網路環境中執行 Tanzu Kubernetes Grid。
您可以使用以 Ubuntu 為基礎的節點,在具有 Kube-Vip 的 vSphere 7 上,於純 IPv6 單一堆疊網路環境中,執行管理叢集和工作負載叢集。
附註:您無法在 vSphere 8 上,建立具有 vSphere with Tanzu 主管叢集或獨立管理叢集的 IPv6 叢集。您無法向 Tanzu Mission Control 登錄 IPv6 叢集。目前不支援 NSX Advanced Load Balancer 服務和雙堆疊 IPv4/IPv6 網路。
必要條件:
在啟動機器上執行下列動作,以將管理叢集部署至 IPv6 網路環境:
將 Linux 設定成接受路由器通告,以確保當 Docker 服務啟動時,不會從路由表中移除預設 IPv6 路由。如需詳細資訊,請參閱 Docker CE 刪除 IPv6 預設路由。sudo sysctl net.ipv6.conf.eth0.accept_ra=2
為啟動叢集建立偽裝規則,以從啟動叢集傳送傳出流量:sudo ip6tables -t nat -A POSTROUTING -s fc00:f853:ccd:e793::/64 ! -o docker0 -j MASQUERADE
如需偽裝規則的詳細資訊,請參閱 MASQUERADE。
針對管理叢集,設定組態檔中的變數,如下所示。
TKG_IP_FAMILY
設定為 ipv6
。VSPHERE_CONTROL_PLANE_ENDPOINT
設定為靜態 IPv6 位址。CLUSTER_CIDR and SERVICE_CIDR
。預設值分別為 fd00:100:64::/48
和 fd00:100:96::/108
。執行 tanzu mc create
以部署管理叢集,如從組態檔來部署管理叢集中所述。
如果您已部署 IPv6 管理叢集,請按如下所示來部署 IPv6 工作負載叢集: