成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

招商銀行 KubeVela 離線部署實踐

精選
云計算 云原生
通過 KubeVela 離線部署實踐,可以幫助你更便捷的在離線環境中搭建一整套的 KubeVela,探索 KubeVela 的落地實踐。

作者 | 馬祥博

招商銀行云平臺開發團隊自 2021 年開始接觸 KubeVela,并探索 KubeVela 在招商銀行云平臺的落地實踐,借此提升云原生應用交付與管理能力。同時因為金融保險行業的特殊性,網絡安全管控措施相對嚴格,行內網絡無法直接拉取 Docker Hub 鏡像,同時行內暫時沒有可用的 Helm 鏡像源。因此,要想實現 KubeVela 在行內私有環境的落地,必須進行完全的離線部署。

本文將以 KubeVela v1.2.5 版本為例,介紹招商銀行 KubeVela 的離線部署實踐,來幫助其他用戶在離線環境中更便捷的完成 KubeVela 的部署。

一、KubeVela 離線部署方案

我們將 KubeVela 的離線部署主要分為三部分,分別是 Vela Cli、Vela Core 以及 Addon 的離線部署,每一部分主要涉及到相關 docker 鏡像的加載及 Helm 的 repackage,通過該離線部署方案,能夠大大加快 KubeVela 在離線環境的部署。

在離線部署前請確保 Kubernetes 集群版本 >= v1.19 && < v1.22,KubeVela 控制平面依賴 Kubernetes,可以放置在任何托管 Kubernetes 作為底座的產品或自建 Kubernetes 集群中。同時你也可以使用 kind 或 minikube 在本地部署、測試 KubeVela。

二、Vela Cli 離線部署

  • 首先,需要通過 KubeVela 的發布日志[1]下載你所需版本的 vela 二進制文件
  • 解壓二進制文件,并且在 $PATH 中配置相應的環境變量

解壓二進制文件

  • tar -zxvf vela-v1.2.5-linux-amd64.tar.gz
  • mv ./linux-amd64/vela /usr/local/bin/vela

設置環境變量

  • vi /etc/profile
  • export PATH="$PATH:/usr/local/bin"
  • source /etc/profile

通過 vela version 驗證 Vela Cli 的安裝,并檢查輸出

CLI Version: v1.2.5
Core Version:
GitRevision: git-ef80b66
GolangVersion: go1.17.7


  • 至此,Vela Cli 已經離線部署完成!

三、Vela Core 離線部署

  • 離線部署 Vela Core 之前,首先需要在離線環境中安裝 Helm[2], 并且 Helm 的版本需要滿足v3.2.0+。
  • 準備 docker 鏡像, Vela Core 的部署主要涉及5個鏡像,你需要首先訪問互聯網從 Docker Hub 下載相應鏡像,之后再 load 到離線環境。

從Docker Hub拉取鏡像

docker pull oamdev/vela-core:v1.2.5

docker pull oamdev/cluster-gateway:v1.1.7

docker pull oamdev/kube-webhook-certgen:v2.3

docker pull oamdev/alpine-k8s:1.18.2

docker pull oamdev/hello-world:v1

將鏡像保存到本地磁盤

docker save -o vela-core.tar oamdev/vela-core:v1.2.5

docker save -o cluster-gateway.tar oamdev/cluster-gateway:v1.1.7

docker save -o kube-webhook-certgen.tar oamdev/kube-webhook-certgen:v2.3

docker save -o alpine-k8s.tar oamdev/alpine-k8s:1.18.2

docker save -o hello-world.tar oamdev/hello-world:v1

在私有環境中重新加載鏡像

docker load vela-core.tar

docker load cluster-gateway.tar

docker load kube-webhook-certgen.tar

docker load alpine-k8s.tar

docker load hello-world.tar

  • 下載 KubeVela 源碼[3],拷貝到離線環境中,并使用 Helm 重新打包

將 KubeVela 源碼重新打 chart 包,并離線安裝 chart 包到控制集群

helm package kubevela/charts/vela-core --destination kubevela/charts

helm install --create-namespace -n vela-system kubevela kubevela/charts/vela-core-0.1.0.tgz --wait

檢查輸出

KubeVela control plane has been successfully set up on your cluster.


  • 至此,Vela Core 已經離線部署完成!

四、Addon 離線部署

  • 首先下載 Catalog 源碼[4]并拷貝到私有環境中
  • 這里將以 VelaUX 為例介紹 Addon 的離線部署,首先準備 docker 鏡像,VelaUX 主要涉及2個鏡像,需要首先訪問互聯網從 Docker Hub 下載相應鏡像,之后再 load 到離線環境

從 Docker Hub 拉取鏡像

docker pull oamdev/vela-apiserver:v1.2.5

docker pull oamdev/velaux:v1.2.5

將鏡像保存到本地磁盤

docker save -o vela-apiserver.tar oamdev/vela-apiserver:v1.2.5

docker save -o velaux.tar oamdev/velaux:v1.2.5

在私有環境中重新加載鏡像

docker load vela-apiserver.tar

docker load velaux.tar

  • 安裝 VelaUX

通過 Vela Cli 安裝VelaUX

vela addon enable catalog-master/addons/velaux

檢查輸出

Addon: velaux enabled Successfully.


若有集群中安裝了 route Controller 或 Nginx Ingress Controller,且有可用域名,你可以部署外部路由訪問 VelaUX,這里以 openshift route 為例,也可以選擇 ingress

apiVersion: route.openshift.io/v1kind: Routemetadata:name: velaux-routenamespace: vela-systemspec:host: velaux.xxx.xxx.cnport: targetPort: 80to: kind: Service name: velaux weight: 100wildcardPolicy: None

檢查安裝

curl -I -m 10 -o /dev/null -s -w %{http_code} 
http://velaux.xxx.xxx.cn/applications


至此,VelaUX 已經離線部署完成!同時,對于其他類型 Addon 的離線部署,只需要去 Catalog 源碼的對應目錄確定所需鏡像,并重復以上操作即可完成相應 Addon 的離線部署

五、總結

在離線部署的過程中,我們也嘗試將 Vela Core 和 Addon 在互聯網環境中部署后產生的資源實例保存為 yaml 文件,并在私有環境中進行重新部署,從而完成離線部署,但由于涉及的資源實例較多以及服務授權問題,導致該種方式較為繁瑣。

通過 KubeVela 離線部署實踐,可以幫助你更便捷的在離線環境中搭建一整套的 KubeVela,探索 KubeVela 的落地實踐。針對離線部署這個共性的問題,我們也看到 KubeVela 社區即將推出全新的 velad[5],一個完全離線、數據高可用的安裝工具。Velad 可以幫助自動化完成準備集群、下載打包鏡像并安裝到離線環境等一系列步驟。它支持了:在 Linux 機器(例如阿里云 ECS)本地啟動集群、安裝 vela-core;在快速啟動一個 KubeVela 控制平面的同時,不必擔心控制平面的數據隨著機器關機等情況而丟失;velad 可以將控制平面全部數據存儲到一個傳統數據庫(例如 RDS 或另一個 ECS 上部署的 MySQL)。

相關鏈接:[1] 發布日志:https://github.com/oam-dev/kubevela/releases

[2] 安裝 Helm :https://helm.sh/docs/intro/install/

[3] KubeVela 源碼 :https://github.com/oam-dev/kubevela/releases

[4] Catalog 源碼:https://github.com/oam-dev/catalog

[5] velad:https://github.com/oam-dev/velad

責任編輯:武曉燕 來源: 阿里巴巴中間件
相關推薦

2015-12-25 11:18:52

招商

2013-04-09 09:37:02

招商銀行微信公眾賬號

2011-11-16 14:59:20

數據中心

2009-05-16 18:02:24

迅雷游戲招商銀行網盾

2009-08-26 14:50:33

網上銀行安全威脅威瑞信

2018-09-13 16:50:40

數據

2009-08-03 11:02:55

2014-02-11 14:57:22

IT運維

2024-09-19 15:50:24

2012-08-03 14:32:19

瀏覽器Mac

2010-10-13 21:21:43

2017-12-05 12:01:25

華為

2015-04-20 16:07:48

青云/QingClou

2015-04-20 10:36:35

QingClou

2015-04-20 15:05:26

青云QingCloud

2015-09-29 15:48:21

2014-02-10 09:46:56

惠普招商銀行IT管理

2018-11-08 15:37:35

機房建設
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区在线 | 亚洲国产精品人人爽夜夜爽 | 欧美一区二区小视频 | 久热免费 | 精品国产乱码久久久久久图片 | 亚洲精品久久久久久久久久久 | 福利网站在线观看 | 亚洲精品久久久久久一区二区 | 黄色片视频免费 | 在线免费激情视频 | 久久亚洲一区二区 | 免费久久视频 | 亚洲aⅴ| 日韩欧美视频网站 | 久久视频精品 | 一区二区三区视频在线 | 1区2区3区视频 | 日日摸夜夜添夜夜添特色大片 | 国产色婷婷久久99精品91 | 日韩在线观看网站 | 久久69精品久久久久久久电影好 | 91免费观看| 黄色大片免费网站 | 欧美综合久久久 | 日本三级在线网站 | 性国产丰满麻豆videosex | 亚洲成人一区 | 国产一区二区电影 | 色综合视频在线 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 欧美va大片 | 国产99久久 | 久久久国产网站 | 久久久高清 | 久久香蕉精品视频 | 成人免费影院 | 偷拍自拍网站 | 国产目拍亚洲精品99久久精品 | 国产成人免费在线 | 在线播放国产一区二区三区 | 在线亚洲欧美 |