GitHub社区
https://github.com/oam-dev/kubevela

https://kubevela.io/zh

社区会议视频
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 - 图1

KubeVela 整体架构
image.png

Kubevela - 图3

安装 KubeVela Core

  1. [root@UR-20210425NAMA ~]# helm repo add kubevela https://charts.kubevela.net/core
  2. "kubevela" has been added to your repositories
  3. [root@UR-20210425NAMA ~]#
  4. [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 ~]#

1645255564(1).png

安装 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 ~]#

image.png

企业微信截图_16451881343335.png
image.png

image.png
image.png
企业微信截图_16451910671548.png
企业微信截图_16451909991155.png

[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 ~]#

image.png

使用Jenkins CI/CD 和 KubeVela UI 部署静态网站

点击查看【bilibili】