TCE管理集群支持本地和云环境多种部署类型,部署在vSphere环境算是比较常见的选项。
在vSphere环境部署TCE管理集群之前,还需要进行一些额外的准备工作。

1. 建议在BootStrap客户端完成Tanzu命令的补全
# printf “\n# Tanzu shell completion\nsource ‘$HOME/.tanzu/completion.bash.inc’\n” >> /home/antares/.bashrc
# mkdir /home/antares/.tanzu
# tanzu completion bash >> /home/antares/.tanzu/completion.bash.inc

2. 在BootStrap虚拟机创建公私钥,这台BootStrap虚拟机后续也作为跳板机控制台使用
# ssh-keygen -t rsa -b 4096 -C “antares@homelab.local”

3. 在官网下载TCE节点使用的OVA镜像
本环境只能使用1.22.8版本

4. 上传该OVA镜像,并转换成模板

5. 在规划的管理网络启用DHCP服务器
在本环境中,计划采用172.20.32.0/24网络作为TCE节点的管理网络
DHCP分配172.20.32.101-172.20.32.120作为地址池使用

6. 访问BootStrap提供的Web UI界面,执行安装向导
VCENTER SERVER: 填写vCenter服务器的域名
USERNAME: 提供具有部署权限的账户
PASSWORD: 提供对应账户的密码
DATACENTER: 选择用于部署的vCenter清单中的数据中心实例
SSH PUBLIC KEY: 将~/.ssh/id_rsa.pub公钥复制到粘贴栏

7. 选择部署规模和设置集群基本参数
选择Production部署模式,控制节点数量为3
INSTANCE TYPE: Small规模
MANAGEMENT CLUSTER NAME: 填写集群名称,如tcemgmt11
勾选MACHINE HEALTH CHECKS
CONTROL PLANE ENDPOINT PROVIDER: 选择Kube-vip
CONTROL PLANE ENDPOINT: 填写集群IP地址,如172.20.32.11

8. 为TCE节点定义部署的文件夹、资源池、数据存储
VM FOLDER: 定义虚拟机放置的虚拟机文件夹
DATASTORE: 定义虚拟机放置的数据存储
CLUSTERS, HOSTS, AND RESOURCE POOLS: 选择合适的集群、主机或者资源池

9. 定义TCE K8S集群的网络参数
NETWORK NAME: 选择合适的分布式交换机端口组或者NSX分段
CLUSTER SERVICE CIDR: 内部使用,服务地址池
CLUSTER POD CIDR: 内部使用,POD地址池

10. 包括NSX Advanced Loadbalancer、IDM with OIDC等均不设置,直接跳过即可

11. 安装向导会扫描文件夹中是否已经上传并转换了匹配的虚拟机模板

12. 等待向导执行完毕

13. 向导会通过API向vCenter发送指令,部署控制节点和工作节点

14. 在BootStrap客户端,执行命令查看集群状态
# tanzu management-cluster get