开发者学堂课程【4天定制混合云应用交付流水线-1024程序员节创造营公益课:KubeVela 安装以及第一个应用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/893/detail/14268
KubeVela 安装以及第一个应用
内容简介:
一、KubeVela 安装方法
二、第一个应用的部署
一、KubeVela 安装方法
1. 首先,我们需要准备一个集群,推荐使用 ACK 集群,也可以选择在本地搭建一个 Kind 或者是 MiniKube 的一个集群。我们可以创建一个 ACK 的集群,同时需要进行一些配置。
其实大部分我们做的一些配置都是按照默认的设置配置的。
然后,使用 Helm 安装:
①添加并更新 KubeVela Helm Chart 仓库
helm repo add kubevela https://charts.kubevela.net/core
helm repo update
②安装 KubeVela
helm install--create-namespace-n vela-system kubevela
Kubevela/vela-core--wait
③安装 KubeVela CLI
brew update
brew install kubevela
2. 安装 KubeVela
KubeVela 目前有许许多多的插件,它为整个 KubeVela 的生态提供一个更好的一个方式。
查看可安装插件
查看已安装能力
开启 fluxcd 插件
第一列是组件的名称,第二列是组件的一些描述,然后第三列是表明这个组件是否有被安装。
这里目前全部都是 uninstalled,表示我们现在目前没有安装任何一个组件。最后一个是组件将会被安装在的 name space。
组件比如说 helm 以及 customize,然后后面是 institute 一个默认的 control 的安装。以及如果想用一些资源类型的话,这边还有一个 template。
3. 交付第一个应用
示例:
apiVersion:core.oam.dev/v1beta1
kind:Application
metadata:
name:first-vela-app
spec:
components:
- name:express-server
type: webservice
properties:
image:crccheck/hello-world
port:8000
traits;
- type: ingress-1-20
properties:
domain:testsvc.example.com
http:
/:8000
方法:
1.部署应用
vela up -f app.yaml
2.列出集群中的应用
vela list
3.查看应用的状态
vela status first-vela-app
第一个 application,它其实是非常简单的一个 web service 的应用。它可以有附带了一个 ingress 的 treat 之后,我们就可以通过这个 ingress 去访问 component web service。
二、第一个应用的部署
部署一个 Helm 应用
apiVersion:core.oam.dev/v1beta1
kind:Application
metadata:
name:wordpress
namespace:default
spec:
components:
- name:wordpress
type: helm
properties:
repoType: helm
url:https://charts.bitnami.com/bitnami
chart:wordpress
version:"12.0.3°
values:
ingress:
enabled:true
hostname:wordpress.c728add480b7640da8dc138ee6e14db0c.cn-hongkong.alicontainer.com