當 Rainbond 遇上龍蜥!小龍帶你玩轉一站式雲原生,點選開啟
Rainbond 是一個雲原生應用管理平臺,使用簡單,不需要懂容器、Kubernetes 和底層複雜技術,支援管理多個 Kubernetes 叢集,和管理企業應用全生命週期。主要功能包括應用開發環境、應用市場、微服務架構、應用交付、應用運維、應用級多雲管理等。
龍蜥雲原生套件 Anolis Cloud Native Suite(ACNS)是由龍蜥社群雲原生 SIG (Special Interest Group)推出的基於 Kubernetes 發行版本為基礎而整合的套件能力,可以提供一鍵式部署、開箱即用,以及豐富的雲原生基礎能力,主要包括:
-
Kubernetes 基於 ACK-D , 作為開源的發行版以及 ACK 的下游,ACK-D 經過大規模的生產的驗證,保證了元件的穩定性、可靠性;同時在網路外掛上支援 Calico、Hybirdnet,可同時支援網路的 Overlay 與 Underlay,除了 Overlay 滿足容器網路的同時,可以部署成 Underlay 模式是使得 POD IP 直接被外部訪問,同時提供比較好的效能;儲存外掛上支援本地儲存 Open-Local、利用 LVM 提供了靈活的本地磁碟能力,以及共享儲存 Minio。
-
Runtime 同時支援 runC、runD 和 Kata,以及 runE (未來版本),滿足各種對共享、隔離以及安全場景下使用。
-
映象管理上提供了開箱即用的 Nydus + Dragonfly,使用 Nydus 可以在叢集內部使映象按需載入,可以大大提高叢集的動態彈性的能力;Dragonfly 則是提供映象在叢集的 P2P 的能力,這兩個能力主要面向 Kubernetes 叢集提供 Serverless 服務,以及動態彈性的場景,AI 大資料映象資料叢集內分發的場景等。
部署 ACNS 與 Rainbond
伺服器資訊:
部署龍蜥 ACNS
在任意節點上下載 sealer 可執行檔案:
wget -c
使用 sealer 下載叢集映象 :
sealer pull cloud-native-registry.cn-shanghai.cr.aliyuncs.com/kubernetes/anoliscluster:v1.0
定義 Clusterfile 檔案,Clusterfile 用於定義叢集相關資訊,例如:節點 IP、引數等,透過 Clusterfile 一鍵式部署叢集。
$ vim Clusterfile apiVersion: sealer.cloud/v2 kind: Cluster metadata: name: my-cluster # 自定義叢集名稱 spec: image: cloud-native-registry.cn-shanghai.cr.aliyuncs.com/kubernetes/anoliscluster:v1.0 env: - ContainerRuntime=containerd # 使用 containerd 執行時 - SkipPreflight=true - SupportKata=true # 使用 Kata 容器 - SupportNydus=true # 使用 Nydus - SupportDragonfly=true # 使用 Dragonfly - YodaDevice=/dev/vdb # Node 節點未使用的磁碟,用於 Dragonfly 儲存資料 ssh: passwd: xxxx # 節點 root ssh 密碼 hosts: - ips: [ 172.31.98.243 ] # master IPS roles: [ master ] - ips: [ 172.31.98.242 ] # node IPS roles: [ node ]
開始部署 ACNS
sealer apply -f Clusterfile
配置 Dragonfly
等待部署完成後,在 Node 節點上配置 Containerd 使用 Dragonfly,在 Containerd 中配置映象的 Mirror,如下:
$ vim /etc/containerd/config.toml [plugins."io.containerd.grpc.v1.cri".registry] [plugins."io.containerd.grpc.v1.cri".registry.mirrors] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] endpoint = ["] [plugins."io.containerd.grpc.v1.cri".registry.mirrors."sea.hub:5000"] endpoint = ["] [plugins."io.containerd.grpc.v1.cri".registry.configs."sea.hub:5000".tls] insecure_skip_verify = true
配置完成後重啟 Containerd 生效。
systemctl restart containerd
在 ACNS 上部署 Rainbond
修改叢集的 Coredns 配置,讓 sea.hub 可在叢集中使用。
$ kubectl edit cm coredns -n kube-system apiVersion: v1 data: Corefile: | .:53 { hosts { 172.31.98.243 sea.hub fallthrough } } # 重啟 Coredns POD $ kubectl delete pod -l k8s-app=kube-dns -n kube-system
使用 Helm 部署 Rainbond
建立 rbd-system 名稱空間。
kubectl create namespace rbd-system
新增 Rainbond Helm 倉庫。
helm repo add rainbond
執行 Helm 命令安裝 Rainbond 並指定映象倉庫資訊,複用 sealer 的 registry。
helm install rainbond rainbond/rainbond-cluster -n rbd-system \ --set Cluster.imageHub.enable=true \ --set Cluster.imageHub.domain=sea.hub:5000 \ --set Cluster.imageHub.namespace=rainbond \ --set Cluster.imageHub.username=sealer \ --set Cluster.imageHub.password=sealer
當名稱包含 rbd-app-ui 的 POD 為 Running 狀態時即安裝成功。POD rbd-app-ui-669bb7c74b-7bmlf 為 Running 狀態時,表示 Rainbond 安裝成功。
複製如下命令,在叢集中執行,可以獲取到平臺訪問地址。如果有多個閘道器節點,則任意一個地址均可訪問到控制檯。
kubectl get rainbondcluster rainbondcluster -n rbd-system -o go-template --template='{{range.spec.gatewayIngressIPs}}{{.}}:7070{{printf "\n"}}{{end}}'
最後
龍蜥雲原生套件 ACNS 提供一鍵部署叢集的能力,Rainbond 提供一鍵部署應用的能力,Rainbond 與龍蜥雲原生套件 ACNS 結合提供一站式的雲原生體驗:
-
基礎設施:Anolis OS 是龍蜥社群推出的完全開源、中立、開放的發行版,它支援多計算架構,也面向雲端場景最佳化,相容 CentOS 軟體生態。
-
容器層:龍蜥 ACNS 提供了經過大規模生產驗證的 ACK-D 叢集,同時也提供了 Kata、Dragonfly、Nydus。
-
應用層:Rainbond 是一個雲原生應用管理平臺,使用簡單,不需要懂容器、Kubernetes 和底層複雜技術。
—— 完 ——
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2932143/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 龍蜥社群成立雲原生 SIG,引入 3 大核心技術,共建雲原生生態
- 龍蜥作業系統上玩轉銅鎖密碼庫作業系統密碼
- 國內首發視覺化智慧調優平臺,小龍帶你玩轉KeenTune UI視覺化UI
- 助力Koordinator雲原生單機混部,龍蜥混部技術提升CPU利用率達60%|龍蜥技術
- 龍蜥開發者說:首次觸電,原來你是這樣的龍蜥社群? | 第 8 期
- 龍蜥雲原生機密計算 SIG 成立,7 大開源專案重磅亮相!
- 龍蜥社群理事長馬濤當選開放原子開源基金會 TOC 副主 席
- 今天 2 點:關於龍蜥社群雲原生 SIG 及安全容器 runD 介紹 | 第 24 期
- 如何透過 open-local 玩轉容器本地儲存? | 龍蜥技術
- 雲棲探館!雲小寶首秀遇上老司機小龍,猜猜誰贏了?
- 龍蜥開發者說:為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?| 第16期
- 「龍蜥開發者說」徵稿啦!
- Inspur KOS 龍蜥衍生版面向智慧新媒體轉型的探索與實踐 | 龍蜥案例
- 龍蜥利器:系統運維工具 SysAK的雲上應用效能診斷 | 龍蜥技術運維
- 龍蜥開源Plugsched:首次實現 Linux kernel 排程器熱升級 | 龍蜥技術Linux
- 青雲雲原生沙龍線上集結,找到屬於你的雲原生實踐之路!
- 深入解讀基礎軟體雲原生面臨的挑戰 | 龍蜥技術
- 龍蜥開源核心追蹤利器 Surftrace:協議包解析效率提升 10 倍! | 龍蜥技術協議
- 萬里資料庫加入龍蜥社群,打造基於“龍蜥+GreatSQL”的開源技術底座資料庫SQL
- 開箱即用!Linux 核心首個原生支援,讓你的容器體驗飛起來!| 龍蜥技術Linux
- 聊一聊龍蜥硬體相容性 SIG 那些事兒 | 龍蜥 SIG
- 雙龍賀歲,龍蜥 LoongArch GA 版正式釋出
- 全面升級!龍蜥自動化運維平臺 SysOM 2.0 可支援作業系統一站式遷移 | 龍蜥技術運維作業系統
- 龍蜥開發者說:我眼裡的龍蜥社群:一個包容的大家庭 | 第 10 期
- 龍頭整機廠商寶德加入,共建龍蜥社群開源新生態
- 資料中心廠商超雲加入龍蜥社群,多款伺服器完成與龍蜥作業系統適配伺服器作業系統
- 龍蜥社群&龍蜥理事長分獲 2023 開源創新榜“優秀開源社群、優秀開源人物”獎項
- 龍蜥白皮書精選:龍蜥全面支援 Intel 第四代可擴充套件處理器 SPR 平臺Intel套件
- 一圖看懂華為雲 CodeArts API 7 大特性,帶你玩轉一站式 APIAPI
- 龍蜥白皮書精選:跨雲-邊-端的只讀檔案系統 EROFS
- 面向雲時代的龍蜥作業系統 是 CentOS 替代的最佳選擇作業系統CentOS
- 基於龍蜥作業系統指令加速,降低雲原生閘道器的構建成本作業系統
- 龍蜥LoongArch架構研發全揭秘,龍芯開闢龍騰計劃技術合作新正規化架構
- InfoQ專訪龍蜥社群陳緒:從CentOS 停服說起,龍蜥作業系統的開源觀CentOS作業系統
- 帶你重新“玩轉”FlutterFlutter
- 歡迎提報 | 2023年龍蜥社群優秀貢獻者評選正式啟動
- 喜報!龍蜥作業系統&龍蜥社群雙雙榮登2021“科創中國”開源創新榜!作業系統
- 龍蜥開發者說:海納百川,有容乃大,我在龍蜥社群的升級之旅 | 第 11 期