概述
在前面的vRealize Automation 8.0+安装配置中,使用镜像安装了vRA。这一篇我们就来试着完成一个最简单的部署。 应用的部署是由Cloud Assembly来完成。 它的主要功能为构建、调配基础架构和应用,并对其进行迭代:
- 多云部署-跨私有云和公有云顺畅交付服务
- 基础架构即代码-将部署定义为代码,轻松实现自动化、版本控制、迭代和内容共享
- 包含 API 的双重接口-通过干净的设计画布、YAML 代码或 API,使用蓝图构建、编辑和部署云计算服务
- 内容和生命周期可延展性-使用众多 VMware 和第三方服务和工具延展现有和未来的 IT 系统。
vRealize Automation Cloud Assembly 基本模块
vRealize Automation Cloud Assembly概览包括以下基本功能模块。
- 在“基础架构”选项卡,可以添加和组织云供应商资源和用户。此选项卡还提供有关已部署的云模板的信息。
- “设计”选项卡是主要开发工作区。您可以使用画布和 YAML 编辑器来开发然后部署计算机和应用程序。
- “商城”选项卡提供有助于生成模板库和访问支持 OVA 或 OVF 的 VMware Solution Exchange 云模板和映像。
- 在“可扩展性”选项卡中,可以延长应用程序生命周期并实现自动化。您可以订阅用于触发可扩展性操作或 vRealize Orchestrator 工作流的事件。
- “部署”选项卡显示了已置备资源的当前状态。您可以访问用于管理部署的详细信息和历史记录。
- “租户管理”选项卡显示您配置的不同租户(如果您是服务提供商),并允许您分配或取消分配虚拟专用区域。
整个层次还算清晰。
vRealize Automation Cloud Assembly账户类型
Cloud Assembly为两类人群提供服务:
Cloud Assembly 管理员(通常称为云管理员),设置置备基础架构并创建用于对用户和资源进行分组的项目
- 添加云供应商帐户
- 确定哪些区域或数据存储是组织希望开发人员部署到的云区域
- 创建策略以定义云区域
- 创建项目以将开发人员与云区域分组到一起
云模板开发人员,是一个或多个项目的成员。可以创建模板并将其部署到与其中一个项目关联的云区域
- 使用画布为项目开发云模板
- 根据策略和限制将云模板部署到项目云区域
- 管理部署,包括删除未使用的应用程序
官方给出的 vRealize Automation Cloud Assembly 中设置和测试多云基础架构和部署图
环境参数
相关的软件版本:
项目 | 描述 | 备注 |
vSphere | vSphere7.0u2 | |
vRA | vRealize Automation8.4 | vra.corp.tanzu |
vIDM | VMware Identity Manager | vim.corp.tanzu |
vLCM | vRealize Suite Lifecycle Manager | vlcm.corp.tanzu |
NSX-T | NSX-T3.1.2 |
vSphere 和 NSX-T 预先配置好,AD 相关账户和组创建好。一般创建至少 2个组,一个管理员组-vraadmin(这个管理员不是指 AD 管理员,是 vRA 中的管理员),一个用户组-dev。相关的账户需要预先配置好 email 属性。
在本次实验中,我们添加基础架构并部署拥有操作系统、存储和网络配置的虚拟机。
配置过程
添加 vCenter Server /NSX-T云帐户
基础架构 > 连接 > 云帐户
添加完成以后:
打开vCenter的云账户,可以看到
这里同步了映像,包括虚机模板和内容库的镜像。
我们的实验中已经做好了CentOS7、Ubuntu16/18的镜像。
定义云区域计算资源
基础架构 > 配置 > 云区域
布置策略的选择应用以下布置策略之一:
- DEFAULT - 将计算资源放置在随机主机上
- BINPACK - 将计算资源放置在负载最多但仍有足够资源运行给定计算资源的主机上
- SPREAD - 在部署级别将计算资源置备到虚拟机数量最少的集群或主机。对于 vSphere,Distributed Resource Scheduler (DRS) 会在主机之间分发虚拟机。
单击计算资源选项卡,验证计算资源是否全部存在。
可以切换到手动选择计算资源,仅添加要包含在云区域中的计算资源。
配置可用于帐户/区域的可能资源
为帐户/区域配置特定实例映射
特定实例是根据云模板的配置方式,应用的特定实例映射将确定 CPU 数和内存。
基础架构 > 配置 > 特定实例映射,单击新建特定实例映射,然后输入定义微型、小型、中型和大型计算机的值。
这一步是把特例和云账号关联。
规格 | 区域 | 值 |
tiny | Private Cloud / Corp.Tanzu | 1CPU 512M |
small | Private Cloud / Corp.Tanzu | 1CPU 2G |
medium | Private Cloud / Corp.Tanzu | 2CPU 4G |
large | Private Cloud / Corp.Tanzu | 4CPU 8G |
为帐户/区域配置映像映射
基础架构 > 配置 > 映像映射
分别新建三个映像映射
配置网络配置文件
网络配置文件定义可用于帐户/区域的网络和网络设置。
基础架构 > 配置 > 网络配置文件
点击网络,添加新网络,可以在列表中选出。
在网络策略中选择T0路由器和edge cluster
配置存储配置文件
基础架构 > 配置 > 存储配置文件
创建项目
可以在此阶段要开始考虑项目目标。
- 哪些用户需要访问计算资源,以便他们可以创建和部署应用程序云模板?
- 项目成员是否将创建从开发到生产的应用程序?哪些是必要的资源?
- 他们需要哪些云区域?应对项目的每个区域设置何种优先级和限制?
基础架构 > 管理 > 项目
单击用户选项卡,然后单击添加用户
单击置备,然后单击添加区域 > 云区域
设计并部署基本云模板
云模板以前叫蓝图Bule Point。
选择设计 > 云模板,然后新建自 > 空白画布
将左边的vSphere > Machine拉动到画布
选择镜像
修改虚机规格,并加上tag
拉动网络到画布,打上tag,点击网络拉动连线虚机
拉动存储到画布,连接虚拟并加tag,修改存储大小
给虚机改个名字
完整的yaml文件如下:
formatVersion: 1
inputs: {}
resources:
vm-vra_1:
type: Cloud.vSphere.Machine
properties:
image: ubuntu16
flavor: tiny
constraints:
- tag: 'cloud:vsphere'
networks:
- network: '${resource.Cloud_vSphere_Network_1.id}'
attachedDisks:
- source: '${resource.Cloud_vSphere_Disk_1.id}'
Cloud_vSphere_Disk_1:
type: Cloud.vSphere.Disk
properties:
capacityGb: 8
constraints:
- tag: 'storage:vsphere'
Cloud_vSphere_Network_1:
type: Cloud.vSphere.Network
properties:
networkType: existing
constraints:
- tag: 'cloud:nsx-172.10'
点击测试
部署:
系统会跳到部署页面
部署成功以后
在vCenter同样可以看到
完成。
实验完成后,把此部署删除
以上。