今天小編給大家帶來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
最終效果:
管理界面
- 邊緣雲狀態監控
- 中心雲平臺管理
- 邊緣雲平臺管理