2024年写了vsphere 7 with tanzu系列的文章,过了2年,vsphere 7版本太低,可以运行的Kubernetes最高版本为1.26.x,一直向写一个新版版本的文章。
在2026年,偶然间找到了一个契机,VMware更新了Supervisor 9.1.0,并且我从互联网找到了VCF9.x的激活到方式后,才迎来了这些文章。
由于我的宿主机版本太低,没办法运行ESXI9.x,固本文章采用VCSA9.1 + ESXI8.0U3方式来运行Supervisor。
1.机器资源信息
1.1.机器资源信息
本次模拟实验采用嵌套虚拟化进行(宿主机运行的是ESXI8.0U3,然后在上面嵌套虚拟化部署本次实验的ESXI和VCSA)
- VCSA版本9.1
- ESXI版本8.0U3 (如下是部署在ESXI8.0U3上的虚拟机)
- vyos
- Foundation Load Balancer
- SupervisorControlPlaneVM
- vks-workload-control-plane
- vks-workload-worker1
| 机器 |
CPU |
内存 |
网卡 |
磁盘 |
备注 |
| 1台 |
8核 |
32GB |
1个以太网口 |
400GB |
模拟esxi8.0 |
| 1台 |
2核 |
14GB |
1个以太网口 |
600GB |
模拟vcenter9.1 |
1.2.机器资源信息
| 虚拟机信息 |
虚拟机CPU |
虚拟机内存 |
虚拟机网口 |
备注 |
| vCenter |
2vcpu |
14GB |
1 vnic |
vcenter |
| ESXI |
8vcpu |
32GB |
1 vnic |
嵌套esxi |
| 虚拟机信息 |
虚拟机CPU |
虚拟机内存 |
虚拟机网口 |
备注 |
| vyos |
1vcpu |
0.5GB |
3 vnic |
路由交换和访问互联网 |
| Foundation Load Balancer |
2vcpu |
4GB |
3 vnic |
负责VDS环境下TSupervisor的负载均衡 |
| SupervisorControlPlaneVM |
2vcpu |
16G |
2 vnic |
由Supervisor功能创建最小版本 |
| vks-workload-control-plane |
2vcpu |
4G |
1 vnic |
best-effort-small |
| vks-workload-worker1 |
2vcpu |
4G |
1 vnic |
best-effort-small |
2.网络架构规划
2.1.虚拟网络规划
- ESXI虚拟机为单口形式,Supervisor网络需要使用vDS网络
- ESXI机器对外的网络为单一网络,在Tanzu环境下,需要区分出三种网络:management,workload,fortend网络。解决方案为:在VDS网络中,设置management网络的vlan id为0,workload网络的vlan id为40(随便设置),fortend网络的vlan id为41(随便设置)

2.1.1.规划网段信息
| 网段 |
网段信息 |
备注 |
| management |
10.22.7.0/24 |
管理网络 |
| workload |
10.22.40.0/24 |
工作负载网络 |
| fortend |
10.22.41.0/24 |
负载均衡网络 |
2.1.2.机器地址信息
| 机器信息 |
机器IP信息 |
备注 |
| esxi虚拟机 |
10.22.7.9 |
|
| vcenter |
10.22.7.10 |
|
| vyos |
10.22.7.2,10.22.40.1,10.22.41.1 |
|
| Foundation Load Balancer |
10.22.7.26 - 10.22.7.30 |
需要连续的2个IP |
2.1.3.Supervisor内的网络规划
| 机器信息 |
IP信息 |
备注 |
| Foundation Load Balancer VS地址段信息 |
10.22.41.10 - 10.22.41.120 |
|
| Foundation Load Balancer VIP地址段信息 |
10.22.41.130 - 10.22.41.240 |
|
| SupervisorControlPlaneVM地址 |
10.22.7.21 - 10.22.7.25 |
需要连续的5个IP |
| workload分配地址 |
10.22.40.10 - 10.22.40.100 |
分配workload机器 |
| kubernetes服务的内部网络 |
10.96.0.0/24 |
控制平面大小为微型 |
2.1.4.外部资源
| 信息 |
地址 |
备注 |
| DNS解析服务 |
10.22.1.2 |
用于DNS解析,用的外部DNS |
| NTP同步服务 |
ntp.aliyun.com |
用于机器NTP同步 |
| Linux |
10.22.1.21 |
用于激活和VCF-Tools部署 |
2.2.Foundation Load Balancer网络规划
- 通过Foundation Load Balancer实现K8S的负载均衡
