GitHub社区
https://github.com/oam-dev/kubevela
社区会议视频
https://space.bilibili.com/180074935/channel/seriesdetail?sid=1842207
什么是KubeVela?
kubevela是一个简单易用且高度可扩展的应用管理平台与核心引擎,KubeVela 是基于 Kubernetes 与 Open Application Model(OAM) 技术构建的,KubeVela 是一个“可编程式”的云原生应用管理与交付平台。
OAM 全称是 Open Application Model,从名称上来看它所定义的就是一种模型,同时也实现了基于 OAM 的我认为这种模型旨在定义了云原生应用的标准。
- 开放(Open):支持异构的平台、容器运行时、调度系统、云供应商、硬件配置等,总之与底层无关
- 应用(Application):云原生应用
- 模型(Model):定义标准,以使其与底层平台无关
KubeVela 整体架构
安装 KubeVela Core
[root@UR-20210425NAMA ~]# helm repo add kubevela https://charts.kubevela.net/core
"kubevela" has been added to your repositories
[root@UR-20210425NAMA ~]#
[root@UR-20210425NAMA ~]# helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.2.3 --wait
[root@master ~]# helm repo add kubevela https://charts.kubevela.net/core
"kubevela" has been added to your repositories
[root@master ~]# helm install --create-namespace -n vela-system kubevela kubevela/vela-core --version 1.2.3
NAME: kubevela
LAST DEPLOYED: Sat Feb 19 15:22:36 2022
NAMESPACE: vela-system
STATUS: deployed
REVISION: 1
NOTES:
Welcome to use the KubeVela! Enjoy your shipping application journey!
,
//,
////
./ /////*
,/// ///////
.///// ////////
/////// /////////
//////// //////////
,///////// ///////////
,////////// ///////////.
./////////// ////////////
//////////// ////////////.
*//////////// ////////////*
#@@@@@@@@@@@* ..,,***/ /////////////
/@@@@@@@@@@@#
*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&
.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.&@@@* *@@@& ,@@@&.
_ __ _ __ __ _
| |/ /_ _ | |__ ___\ \ / /___ | | __ _
| ' /| | | || '_ \ / _ \\ \ / // _ \| | / _` |
| . \| |_| || |_) || __/ \ V /| __/| || (_| |
|_|\_\\__,_||_.__/ \___| \_/ \___||_| \__,_|
[root@master ~]#
安装 VelaUX
[root@UR-20210425NAMA ~]# curl -fsSl https://kubevela.io/script/install.sh | bash -s 1.2.3
Your system is linux_amd64
Installing Vela CLI...
Installing v1.2.3 Vela CLI...
Downloading https://github.com/oam-dev/kubevela/releases/download/v1.2.3/vela-v1.2.3-linux-amd64.tar.gz ...
vela installed into /usr/local/bin successfully.
Version: v1.2.3
GitRevision: git-fbef61d
GolangVersion: go1.17.6
To get started with KubeVela, please visit https://kubevela.io
[root@UR-20210425NAMA ~]#
[root@UR-20210425NAMA ~]# vela addon enable velaux serviceType=NodePort
I0218 20:30:11.586463 5344 apply.go:106] "creating object" name="addon-velaux" resource="core.oam.dev/v1beta1, Kind=Application"
I0218 20:30:12.367743 5344 apply.go:106] "creating object" name="addon-secret-velaux" resource="/v1, Kind=Secret"
Addon: velaux enabled Successfully.
Please access the velaux from the following endpoints:
+---------+----------------------------+-----------------------------+
| CLUSTER | REF(KIND/NAMESPACE/NAME) | ENDPOINT |
+---------+----------------------------+-----------------------------+
| | Service/vela-system/velaux | http://192.168.13.181:31697 |
+---------+----------------------------+-----------------------------+
[root@UR-20210425NAMA ~]#
VelaUX 需要认证访问。默认的用户名是admin,默认密码是 VelaUX12345
国内环境
通过 vela 部署
vela addon enable velaux serviceType=NodePort repo=acr.kubevela.net
[root@UR-20210425NAMA ~]# kubectl -n vela-system get all
NAME READY STATUS RESTARTS AGE
pod/apiserver-cc9894d74-6jnp5 1/1 Running 0 10m
pod/kubevela-cluster-gateway-74899f8976-4vrkr 1/1 Running 0 169m
pod/kubevela-vela-core-6974564db-tln6b 1/1 Running 0 169m
pod/kubevela-vela-core-admission-patch-wwr25 0/1 Completed 0 168m
pod/velaux-64784cb446-dtx8x 1/1 Running 0 8m55s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/apiserver ClusterIP 172.26.220.62 <none> 8000/TCP 10m
service/kubevela-cluster-gateway-service ClusterIP 172.26.11.89 <none> 9443/TCP 169m
service/vela-core-webhook ClusterIP 172.26.212.88 <none> 443/TCP 169m
service/velaux NodePort 172.26.15.243 <none> 80:31697/TCP 8m55s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/apiserver 1/1 1 1 10m
deployment.apps/kubevela-cluster-gateway 1/1 1 1 169m
deployment.apps/kubevela-vela-core 1/1 1 1 169m
deployment.apps/velaux 1/1 1 1 8m55s
NAME DESIRED CURRENT READY AGE
replicaset.apps/apiserver-cc9894d74 1 1 1 10m
replicaset.apps/kubevela-cluster-gateway-74899f8976 1 1 1 169m
replicaset.apps/kubevela-vela-core-6974564db 1 1 1 169m
replicaset.apps/velaux-64784cb446 1 1 1 8m55s
NAME COMPLETIONS DURATION AGE
job.batch/kubevela-vela-core-admission-patch 1/1 3m42s 168m
[root@UR-20210425NAMA ~]#
域名访问
[root@master ~]# kubectl -n vela-system get pod
NAME READY STATUS RESTARTS AGE
apiserver-74878c77d7-4x4t8 1/1 Running 0 2m37s
kubevela-cluster-gateway-74899f8976-lt7vb 1/1 Running 0 10m
kubevela-vela-core-865fd69b78-8rt6b 1/1 Running 0 10m
velaux-748c56955f-2hchz 1/1 Running 0 2m10s
[root@master ~]# vela addon enable velaux repo=acr.kubevela.net domain=kubevela.riyimei.cn
I0219 15:37:23.190397 22723 apply.go:106] "patching object" name="addon-velaux" resource="core.oam.dev/v1beta1, Kind=Application"
Addon: velaux enabled Successfully.
Please access the velaux from the following endpoints:
+---------+----------------------------+-----------------------------+
| CLUSTER | REF(KIND/NAMESPACE/NAME) | ENDPOINT |
+---------+----------------------------+-----------------------------+
| | Service/vela-system/velaux | http://192.168.11.151:31786 |
+---------+----------------------------+-----------------------------+
[root@master ~]#
[root@UR-20210425NAMA ~]# vela ls
APP COMPONENT TYPE TRAITS PHASE HEALTHY STATUS CREATED-TIME
vela-app vela-app webservice scaler running healthy Ready:1/1 2022-02-18 21:28:54 +0800 CST
[root@UR-20210425NAMA ~]#