今天小編給你們帶來StarlingX3.0版本即將發佈的重要功能。node
分佈式雲簡介bootstrap
分佈式云爲地理位置分佈的StarlingX系統(kubernetes-only)提供集中管理和編排,從而支持邊緣計算解決方案。StarlingX分佈式部署旨在知足基於邊緣的數據中心的需求,在這些邊緣數據中心中,NFC資源本地化能夠實現最好的性能和最大的響應能力。同時,管理和控制功能的集中化能夠實現高效的管理能力。該系統支持大量可擴展的StarlingX邊緣集羣,從中心雲經過L3網絡進行集中管理和同步。每一個邊緣雲同時具備高可擴展性,支持從單一節點的simplex到帶有存儲節點的標準StarlingX多節點部署方式。網絡
該架構的特色是採用同步的分佈式控制平面以減小延遲,邊緣雲採用自治的控制面,這樣即便失去到中心雲的北向鏈接,全部的邊緣雲本地服務能夠正常運行。架構
分佈式雲架構分佈式
分佈式雲由一箇中心雲和一個或多個邊緣雲組成,邊緣雲經過L3網絡鏈接中心雲的SystemController Region。
ide
- 中心雲
中心雲提供用於管理自身的平臺和節點的RegionOne 和用於管理和編排邊緣雲的SystemController
- RegionOne
管理中心雲的平臺和節點
- SystemController
用於管理邊緣雲。管理邊緣雲的全生命週期,同步全部子云之間的配置數據,並監視子云操做和警報。邊緣雲的系統軟件更新也由SystemController集中管理和應用。DNS,NTP和其餘配置項由SystemController管理並經過中心雲推送到邊緣雲。
- 邊緣雲
邊緣雲也是一個完整StarlingX集羣,用於提供容器資源,和將來提供虛機資源。支持StarlingX所有的部署方式。
![StarlingX分佈式雲部署(搶鮮)](http://static.javashuo.com/static/loading.gif)
安裝性能
網絡
邊緣雲經過L3網絡鏈接到中心雲。因爲每一個邊緣雲都在一個單獨的L3子網上,管理和PXE啓動L2網絡對邊緣雲來講是本地網絡,不能經過L2鏈接到中心雲,它們只經過L3路由鏈接。在建立邊緣雲時,要指定邊緣雲鏈接到中心雲所需的配置。有關更多信息,請參考邊緣雲安裝教程。中心雲和邊緣雲之間須要一個網絡路由來實現邊緣雲管理網絡和中心雲管理網絡的IP地址路由。操作系統
分佈式雲安裝blog
部署中心雲
中心雲安裝和標準的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分佈式雲部署(搶鮮)](http://static.javashuo.com/static/loading.gif)
管理界面
- 邊緣雲狀態監控
![StarlingX分佈式雲部署(搶鮮)](http://static.javashuo.com/static/loading.gif)
- 中心雲平臺管理
![StarlingX分佈式雲部署(搶鮮)](http://static.javashuo.com/static/loading.gif)
- 邊緣雲平臺管理
![StarlingX分佈式雲部署(搶鮮)](http://static.javashuo.com/static/loading.gif)