VMware VCF4.0及vSphere 7

4月2日,VMware正式发行vSphere7以及VCF4.0(VMware Cloud Foundation )。vSphere7 整合了VM和Kubernetes平台,借助于VCF组件之一的NSX-T提供网络服务,包括了路由,交换,防火墙,负载均衡等功能服务。
有关vSphere7整合Kubernetes的具体介绍,请参考:
vSphere 7融合Kubernetes,构建现代化应用的平台

软件清单

本实验使用最新官网可下载组件进行安装,具体如下:

名称 版本 备注内部编号 image
vSphere ESXi 7.0.0 15843807 VMware-VMvisor-Installer-7.0.0-15843807.x86_64.iso
vCenter 7.0.0 15952498 VMware-VCSA-all-7.0.0-15952498.iso
NSX-T 3.0.0 15946739 nsx-unified-appliance-3.0.0.0.0.15946739.ova

硬件情况

名称 配置 参数说明
主机 三台服务器,共享管理集群和计算集群 每台提供2 core 2.20GHz CPU,128G内存,1.92T vSAN存储,2端口1000baseT和2端口10GbaseSX
网络设备 48口1/10G 交换机 满足主机接入

资源需求

虚机 vCPU 内存G 存储G
vCenter vCSA 4 19 200
NSX-T Manger 6 24 300
NSX-T Edge 8 32 200

IP地址规划

名称 地址段 备注
NSX-T管理器 192.168.10.40-43/24 192.168.10.40为VIP
NSX-T Edge 192.168.10.31-32/24
vCenter 192.168.10.10/24 GW 192.168.1.1
vSAN 192.168.130.0/24 本网段互通
vMotion 192.168.140.0/24 本网段互通
VTEP IP Pool 192.168.13.101-199/24 本网段互通
WCP master 192.168.101-105/24
Pod CIDR 172.211.0.0/20 内部
Services CIDR 172.96.0.0/23 内部
Ingerss CIDR 172.208.0.0/23 外部可路由
Egress CIDR 172.206.0.0/24 外部可路由
外网接口 10.Y.X.1/28 对端10.Y.X.13

系统逻辑图


注1:NSX-T3.0在主机准备时除了可以沿用原有的自建nVDS以外,还可以使用vSphere建立的vDS(命名为CVDS),包括单独vDS和混用计算流量vDS两种情况。但是,WCP兼容集群必须至少配置了vSphere Distributed Switch 7.0 ,即CVDS。
注2:所有与VTEP相关的⽹络MTU必须⼤于等于1600
注3:所有组件同步NTP和统一DNS
注4:所有主机的ESXi管理端口使用单独千兆端口和单独标准交换机
注5:如果使用vSAN,其磁盘组版本要升级到11或以上。

安装过程

1.在主机上安装ESXi

2.安装vCenter

  • 导入ova文件
  • 开启虚机,登录https://hostname:5480对vcsa进行配置安装。
    结束后页面:
  • 再次登录https://hostname就可以进入vCenter管理界面了。配置好主机集群和存储。
  • WCP在菜单->工作负载管理提示需要先安装NSX-T。此处需要了解几个概念:
  • 工作负载:由在vSphere Pods、常规vm或两者组成的应用程序集合。
  • Supervisor Cluster:为vSphere和Kubernetes启用的集群。
    CRX:容器运行时执行程序(CRX)。从Hostd和vCenter服务器的角度来看,CRX类似于VM。CRX包括一个与hypervisor一起工作的半虚拟化Linux内核。CRX使用与VM相同的硬件虚拟化技术,并且有一个VM边界。这里使用了一种直接引导技术,它允许CRX的Linux客户端在不经过内核初始化的情况下初始化主init进程。这使得vSphere pod的启动速度几乎和容器一样快。在使用上,和原生POD的绝大多数命令一致。
    对于需要使用原生Kubernetes集群的需求,WCP平台使用Tanzu Kubernetes集群实现。
  • Tanzu Kubernetes集群:是一个完整的开源Kubernetes软件的发行版,它由VMware打包、签名和支持。在Kubernetes的vSphere环境中,可以使用Tanzu Kubernetes网格服务在管理集群上提供Tanzu Kubernetes集群。通过使用kubectl和YAML定义,可以声明性地调用Tanzu Kubernetes网格服务API。
    完整的vSphere with Kubernetes Architecture for Tanzu Kubernetes Clusters如下

3.安装NSX-T

按照上面对提示,安装并配置NSX-T。

  • 导入OVA文件

  • 运行NSX-T,登录。可以看到于2.5版本比较,首菜单去除了高级网络选项。

  • 在NSX-T中注册VCSA,注意在此需要打开启用信任的按钮。
    完成以后:

  • 创建Transport Zones(不使用系统默认)
    需要两个Transport Zones,分别是Overlay和VLAN的Transport Zones。

  • 创建Host/Edge Uplink Profile,用于生成Host/Edge的Transport Node

  • 创建VTEP使用的IP Pool

  • 创建Transport Node Profile,注意选择vCenter建立vds作为Transport Node的交换机。

  • 主机Transport Node准备
    应用上一步创建的profile

  • 添加Edge节点和Edge-Cluster,注意edge要创建两个交换机,分别用于Overlay和uplink vlan网络;由于edge是VM,所以要接在vCenter的vDS上,示例如下:
    Name: nsxt-edge-01/2
    Host name/FQDN: your edge fqdn
    Form Factor: Large
    Must provide CLI and Root Credentials
    Enable SSH login for CLI and root to facilitate troubleshooting during beta
    IP Assigment: Static
    Management IP:
    Default gateway:
    Management Interface: vPG-management-10
    Search domain names: optional, your DNS domain name
    DNS Servers: your DNS server IP address
    NTP Server: your NTP IP or fqdn
    New Node Switch:
    Edge Switch Name: overlay-switch
    Transport Zone: nxs-overlay-tz
    Uplink Profile: wcp-edge-uplinkprofile
    IP Assignment: Use IP Pool
    IP Pool: VTEP Pool
    uplink1 - vPG-edge-overlay
    New Node Switch:
    Edge Switch Name: vlan-switch
    Transport Zone: nsx-vlan-tz
    Uplink Profile: wcp-t0-uplinkprofile
    uplink1 - vPG-edge-vlan
    Select “Finish”
    建好的edge和cluster:

  • 创建T0上联使用的分段(ls逻辑交换机)

  • 创建T0路由器
    配置好出端口的IP地址和全网段静态路由(T0也支持BGP)

  • 在vcsa上面创建Storage Profiles
    路径:Menu→ Policies and Profiles → VM Storage Policies, Create VM Storage Policy
    其中使用的tag要提前分配好

  • 在计算集群启用WCP

- Pod CIDR:将从中为 Pod 分配 IP 的内部 CIDR 块。它们不能与工作负载管理 组件 (VC、NSX、ESX、Management DNS、NTP) 的 IP 重叠,也不应与用来 与 Pod 通信的其他数据中心 IP 重叠。
- Service CIDR:将从中为 Kubernetes ClusterIP 服务分配 IP 的内部 CIDR 块。它们不能与工作负载管理 组件 (VC、NSX、ESX、Management DNS、NTP) 的 IP 重叠, 也不应与用来与 Pod 通信的其他数据中心 IP 重叠。
- Ingess CIDR:将从中为 Kubernetes Ingress 和 LoadBalancer 类型的服务 分配 IP 的外部 CIDR 块。这些 CIDR 将来自外部网络的 IP 空间。 Supervisor Kubernetes 控制层面将为每个命名空间分配 1 个公用 Kubernetes Ingress IP (同一命名空间中的所有 Ingress 共享一个公用 IP), 为每个 LoadBalancer 类型的服务分配 1 个 IP (每个 Kubernetes LoadBalancer 类型的服务均分配有一个唯一 IP)。
- Egress CIDR:将用于通过 SNAT 规则将内部 Pod IP 转换为外部 IP 的外部 CIDR 块, 以允许 Pod 访问外部网络。这些 CIDR 应来自外部网络的 IP 空间。 Supervisor Kubernetes 控制层面将为每个命名空间 分配 1 个输出 IP。



网络拓扑如下



整个启用过程需要40-50分钟,成功以后在工作负载的界面可以看到


可以看到k8s的版本是v1.16.7.
在主机和虚机界面可以看到三台master节点

自此,WCP平台安装成功,系统可以创建Namespace了。

安装VMware vSphere 7 with WCP平台相关推荐

  1. 安装VMware vSphere 5.0(使用自带SQL2008Express)

    VMware vCenter简介 VMware vCenter是VMware vSphere套件中一个强大的主机和虚拟机集中管理组件,vSphere许多高级功能,只有在vCenter下才可以配置实现, ...

  2. VMware vSphere虚拟化-VMware ESXi 5.5组件安装过程记录

    几种主要的虚拟化 ESXi是VMware公司研发的虚拟机服务器,ESXi已经实现了与Virtual Appliance Marketplace的直接整合,使用户能够即刻下载并运行虚拟设备.这为 即插即 ...

  3. 虚拟化系列-VMware vSphere 5.1 简介与安装

    一. VMware vSphere 5.1简介 vSphere是VMware推出的基于云计算的新一代数据中心虚拟化套件,提供了虚拟化基础架构.高可用性.集中管理.监控等一整套解决方案.VMware 于 ...

  4. VMware vSphere之vCenter安装

    VMware vSphere之vCenter安装 原创 李严省 虚实之路 2018-02-28 前言 前面我们一直讲解VMware vRealize Automation的内容,但多数朋友可能还是刚开 ...

  5. VMware vSphere 服务器虚拟化部署安装图解

    转自@twt社区 一.VMware vSphere部署的前期规划要点 1.如何利用现在的设备架构虚拟化环境 在虚拟化过程中,用户大多会考虑目前现有的服务器.存储.交换机等基础设备是否可以使用,这需要根 ...

  6. VMware vSphere 介绍、安装 服务器虚拟化部署完整配置

    一 ,VMware vSphere 什么是VMware vSphere? 为业务敏捷性释放强大,灵活且安全的基础,加速您向混合云的数字化转型.vSphere是业界领先的服务器虚拟化软件,是现代SDDC ...

  7. VMware vSphere 服务器虚拟化部署安装图解(资源)

    2019独角兽企业重金招聘Python工程师标准>>> 转载来源 :talkwithtrend :https://mp.weixin.qq.com/s/OJUINggNmiasooX ...

  8. VMware vSphere 5.1 学习系列之:安装 vCenter Server

    目 录 一.   系统要求   1  vCenter Single Sign On.Inventory Service 和 vCenter Server 硬件要求   1  vCenter Serve ...

  9. VMware vSphere Client WIN10安装问题

    VMware vSphere Client WIN10安装问题 VMware vSphere Client 这个软件在百度一搜一大把,下面是我的版本 VMware-viclient-all-6.0.0 ...

最新文章

  1. 数据处理程序语言中的基本数据类型
  2. PyTorch 入门实战
  3. 【转】C++ win32窗口创建详解
  4. C++ primer 第7章 类
  5. 基于JQuery框架的AJAX
  6. CSS的七种基本选择器及其权值
  7. ASSERT报错:error C2664: “AfxAssertFailedLine”: 不能将参数 1 从“TCHAR []”转换为“LPCSTR”...
  8. syslinux下载链接
  9. protobuf与protoc
  10. 什么是即席查询及即席查询实现
  11. java 坐标转换_java – 将图像X,Y坐标转换为经度和纬度?
  12. java实现网站统计功能_网站访问量统计功能的实现
  13. 微信请勿打扰昵称,个性好看,来看看!
  14. 云计算工程师面试题集锦,常见云计算面试题及答案
  15. 服务器文件夹怎么找回来,文件过期了怎么恢复(教你一招找回微信过期文件)...
  16. 【论文阅读】UntrimmedNets for Weakly Supervised Action Recognition and Detection
  17. android直播音频开发准备
  18. Markdown 教程(三)Markdown 段落
  19. 【西瓜书】第4章决策树---学习笔记
  20. 利用谱聚类和随机分块(SBM)来做网络模型中的社区发现

热门文章

  1. 关于利率的c语言程序,【c语言】储蓄利息的计算
  2. 【全网热点】打造全网最全爱心代码仓库【火速领取爱心】
  3. ​内嵌物理知识神经网络(PINN)是个坑吗?
  4. android 股票 开发,Android版的股票行情K线图开发
  5. Linux_Linux 修改hostname 且不重启也能生效
  6. RJ45隔离变压器作用
  7. 微信公众号如何开通留言功能?
  8. 个人收款码不得用于经营收款
  9. 文件系统之重新安装系统、如何新增一块盘
  10. 华为手机有线共享网络_华为怎么共享热点网络连接(图文)