StarlingX分布式云部署(抢鲜)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了StarlingX分布式云部署(抢鲜)相关的知识,希望对你有一定的参考价值。
今天小编给大家带来StarlingX3.0版本即将发布的重要功能。
分布式云简介
分布式云为地理位置分布的StarlingX系统(kubernetes-only)提供集中管理和编排,从而支持边缘计算解决方案。StarlingX分布式部署旨在满足基于边缘的数据中心的需求,在这些边缘数据中心中,NFC资源本地化可以实现最好的性能和最大的响应能力。同时,管理和控制功能的集中化可以实现高效的管理能力。该系统支持大量可扩展的StarlingX边缘集群,从中心云通过L3网络进行集中管理和同步。每个边缘云同时具有高可扩展性,支持从单一节点的simplex到带有存储节点的标准StarlingX多节点部署方式。
该架构的特点是采用同步的分布式控制平面以减少延迟,边缘云采用自治的控制面,这样即使失去到中心云的北向连接,所有的边缘云本地服务可以正常运行。
分布式云架构
分布式云由一个中心云和一个或多个边缘云组成,边缘云通过L3网络连接中心云的SystemController Region。
?
- ?中心云
中心云提供用于管理自身的平台和节点的RegionOne 和用于管理和编排边缘云的SystemController
? - ?RegionOne
管理中心云的平台和节点
? - ?SystemController
用于管理边缘云。管理边缘云的全生命周期,同步所有子云之间的配置数据,并监视子云操作和警报。边缘云的系统软件更新也由SystemController集中管理和应用。DNS,NTP和其他配置项由SystemController管理并通过中心云推送到边缘云。
? - ?边缘云
边缘云也是一个完整StarlingX集群,用于提供容器资源,和未来提供虚机资源。支持StarlingX全部的部署方式。
安装
网络
边缘云通过L3网络连接到中心云。由于每个边缘云都在一个单独的L3子网上,管理和PXE启动L2网络对边缘云来说是本地网络,不能通过L2连接到中心云,它们只通过L3路由连接。在创建边缘云时,要指定边缘云连接到中心云所需的配置。有关更多信息,请参考边缘云安装教程。中心云和边缘云之间需要一个网络路由来实现边缘云管理网络和中心云管理网络的IP地址路由。
分布式云安装
部署中心云
中心云安装和标准的StarlingX安装类似,它支持AIO-Duplex和标准StarlingX部署方式。
安装中心云时需要在ansible引导配置文件中支持distribute_cloud_role=systemcontroller参数。在初始化引导时,需要限制管理网络IP地址,预留出到边缘云的网关IP。
?
Note: 中心云不提供负载主机和数据网络
?
安装:根据StarlingX3.0安装教程进行
· ? ? ?AIO-duplex
· ? ? ?Standard with Dedicated Storage Nodes
?
在“Bootstrap system on controller-0” 步骤时,增加以下的参数到配置文件localhost.yml
1distributed_cloud_role: systemcontroller
2
3management_start_address: < X.Y.Z.2 >
4management_end_address: < X.Y.Z.50 >
?
后续步骤按照上面的教程执行,直到unlock所有控制节点
?
部署边缘云
部署边缘云需要2部分操作,一是安装边缘云controller-0的操作系统和配置网络连接到中心云,二是在中心云上创建边缘云并引导安装
?
边缘controller-0节点配置
- ?规划网络连接
- ?配置交换机
- ?设置网关路由,提供边缘云和中心云的路由
- ?用USB或者PXE安装边缘云controller-0节点
- ?激活OAM接口并配置网络地址
?
中心创建和引导边缘云
?1. ?为边缘云创建引导文件
?1# Example
?2system_mode: duplex
?3name: "subcloud1"
?4description: "Ottawa Site"
?5location: "YOW"
?6management_subnet: 192.168.101.0/24
?7management_start_address: 192.168.101.2
?8management_end_address: 192.168.101.50
?9management_gateway_address: 192.168.101.1
10external_oam_subnet: 10.10.10.0/24
11external_oam_gateway_address: 10.10.10.1
12external_oam_floating_address: 10.10.10.12
13systemcontroller_gateway_address: 192.168.204.101
? - ?CLI命令创建边缘云
1dcmanager subcloud add --bootstrap-ip <ip_address> --bootstrap-values<config_file>
?
ip_address:是边缘云上配置的能连接中心云的ip;
config_file: 前面步骤创建的引导配置文件。
?
这一步需要大概5-10分钟,可以通过下面命令进行监控创建进度:
?
tail –f /var/log/dcmanager/< subcloudname>bootstrap<time stamp>.log
? - ?确认边缘云部署成功
dcmanager subcloud list
? - ?配置边缘云的controller-0节点
· ? ? ?AIO-Simplex
· ? ? ?AIO-Duplex
· ? ? ?Standard with controller storage
· ? ? ?Standard with dedicated storage nodes
? - ?添加边缘云到中心云的管理网络路由
在边缘云每个控制节点上执行
system host-route-add <hostid> ?<mgmt. interface> ?<system controller mgmt. subnet> ?<prefix> ? <subcloud mgmt. gateway ip>
#For example:
system host-route-add 1 enp0s8192.168.204.0 24 192.168.101.1
最终效果:
管理界面
- ?边缘云状态监控
- ?中心云平台管理
- ?边缘云平台管理
以上是关于StarlingX分布式云部署(抢鲜)的主要内容,如果未能解决你的问题,请参考以下文章
StarlingX 8.0 版本正式发布,可扩展性与稳定性大幅提升!