VMware vSphere Tanzu部署_01_Tanzu架构设计
想写关于vsphere with tanzu系列的文章,想了很久,墨迹到现在才才想好整体的文章架构和实验的资源信息
在这里感谢williamlam,因为它的文章,我才得以用32GB的机器来搭建Tanzu集群
- 参考文档:https://williamlam.com/2020/11/complete-vsphere-with-tanzu-homelab-with-just-32gb-of-memory.html
整体文章
VMware vSphere Tanzu部署_01_Tanzu架构设计
VMware vSphere Tanzu部署_02_ESXI系统安装
VMware vSphere Tanzu部署_03_vCenter部署
VMware vSphere Tanzu部署_04_vCenter管理esxi并迁移网卡到DSwitch
VMware vSphere Tanzu部署_05_vyos虚拟路由器部署
VMware vSphere Tanzu部署_06_haproxy部署
VMware vSphere Tanzu部署_07_tanzu存储策略配置
VMware vSphere Tanzu部署_08_配置tanzu为单节点
VMware vSphere Tanzu部署_09_配置tanzu内容库
VMware vSphere Tanzu部署_10_开启Tanzu功能
VMware vSphere Tanzu部署_11_创建TKC命名空间
VMware vSphere Tanzu部署_12_下载使用Tanzu-K8S工具
VMware vSphere Tanzu部署_13_创建TKC集群
VMware vSphere Tanzu部署_14_部署容器应用
VMware vSphere Tanzu部署_15_TKG Cluster获取永不过期Token
VMware vSphere Tanzu部署_16_TKC集群节点VM密码获取
1.机器资源信息
1.1.物理机器资源信息
机器 | CPU | 内存 | 网卡 | 磁盘 |
---|---|---|---|---|
1台 | 8核 | 32GB | 1个以太网口 | 400GB |
1.2.虚拟机器资源信息
- 按如下的资源统计,宿主机32GB足够支撑Tanzu系统的运行;下述虚拟机或者功能总计占用26.5G内存,剩余的5.5G内存可用于系统
虚拟机信息 | 虚拟机CPU | 虚拟机内存 | 虚拟机网口 | 备注 |
---|---|---|---|---|
vCenter | 2vcpu | 8GB | 1 vnic | 管理esxi和配置WCP功能 |
vyos | 1vcpu | 0.5GB | 3 vnic | 路由交换和访问互联网 |
HAProxy | 2vcpu | 4GB | 3 vnic | 负责VDS环境下Tanzu的负载均衡 |
SupervisorControlPlaneVM | 2vcpu | 8G | 2 vnic | 由WCP功能创建最小版本 |
control-plane | 2vcpu | 2G | 1 vnic | best-effort-xsmall |
tanzu-worker1 | 2vcpu | 2G | 1 vnic | best-effort-xsmall |
tanzu-worker2 | 2vcpu | 2G | 1 vnic | best-effort-xsmall |
2.网络架构规划
2.1.虚拟网络规划
- ESXI机器为单口形式,Tanzu网络需要使用vDS网络,故需要通过VC将单网卡迁移至DSwitch模式。解决方案参考:Migrating ESXi to a Distributed Virtual Switch with a single NIC running vCenter Server (williamlam.com)
- ESXI机器对外的网络为单一网络,在Tanzu环境下,需要区分出三种网络:management,workload,fortend网络。解决方案为:在VDS网络中,设置management网络的vlan id为0,workload网络的vlan id为202(随便设置),fortend网络的vlan id为203(随便设置)
2.1.1.规划网段信息
网段 | 网段信息 | 备注 |
---|---|---|
management | 192.168.201.0/24 | 管理网络 |
workload | 192.168.202.0/24 | 工作负载网络 |
fortend | 192.168.203.0/24 | 负载均衡网络 |
2.1.2.机器地址信息
机器信息 | 机器IP信息 | 备注 |
---|---|---|
esxi宿主机 | 192.168.201.11 | |
vcenter | 192.168.201.10 | |
vyos | 192.168.201.1,192.168.202.1,192.168.203.1 | |
haproxy | 192.168.201.2,192.168.202.2,192.168.203.2 |
2.1.3.tanzu内的网络规划
机器信息 | IP信息 | 备注 |
---|---|---|
HAProxy SLB地址段信息 | 192.168.203.192/26 | 192.168.203.193-192.168.203.254 |
SupervisorControlPlaneVM地址 | 192.168.201.20-192.168.20.24 | 需要连续的5个IP |
workload分配地址 | 192.168.202.100-192.168.202.200 | 分配个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.3.20 | 用于登录Tanzu机器和获取不过期的Token,可不需要 |
2.2.HAProxy网络规划
- 通过HAProxy实现K8S的负载均衡
本文参考的文章连接
- https://williamlam.com/2020/11/complete-vsphere-with-tanzu-homelab-with-just-32gb-of-memory.html
- https://williamlam.com/2015/11/migrating-esxi-to-a-distributed-virtual-switch-with-a-single-nic-running-vcenter-server.html
- https://docs.vmware.com/en/VMware-vSphere/7.0/vmware-vsphere-with-tanzu/GUID-1F885AAE-92FF-41E6-BF04-0F0FD4173BD9.html