kubevela1.0.2 安装实战

313 阅读1分钟

k8s集群 后续追加新节点继续安装最新的kubebela

1. 下载kubevela

# wget https://github.com/oam-dev/kubevela/releases/download/v1.0.2/vela-v1.0.2-linux-amd64.tar.gz
--2021-04-13 21:00:55--  https://github.com/oam-dev/kubevela/releases/download/v1.0.2/vela-v1.0.2-linux-amd64.tar.gz
Resolving github.com (github.com)... 140.82.114.3
Connecting to github.com (github.com)|140.82.114.3|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-releases.githubusercontent.com/276822250/25046d80-9868-11eb-924e-238460ad2485?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210413%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210413T120057Z&X-Amz-Expires=300&X-Amz-Signature=b415c75f8f34db90a430a4d23ce05a90267e14e30ef7cd64134d4ad5f202acb3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=276822250&response-content-disposition=attachment%3B%20filename%3Dvela-v1.0.2-linux-amd64.tar.gz&response-content-type=application%2Foctet-stream [following]
--2021-04-13 21:00:56--  https://github-releases.githubusercontent.com/276822250/25046d80-9868-11eb-924e-238460ad2485?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210413%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210413T120057Z&X-Amz-Expires=300&X-Amz-Signature=b415c75f8f34db90a430a4d23ce05a90267e14e30ef7cd64134d4ad5f202acb3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=276822250&response-content-disposition=attachment%3B%20filename%3Dvela-v1.0.2-linux-amd64.tar.gz&response-content-type=application%2Foctet-stream
Resolving github-releases.githubusercontent.com (github-releases.githubusercontent.com)... 185.199.110.154, 185.199.111.154, 185.199.108.154, ...
Connecting to github-releases.githubusercontent.com (github-releases.githubusercontent.com)|185.199.110.154|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 37607668 (36M) [application/octet-stream]
Saving to: ‘vela-v1.0.2-linux-amd64.tar.gz’

100%[========================================================================================================================================================>] 37,607,668  6.46MB/s   in 6.7s

2021-04-13 21:01:03 (5.37 MB/s) - ‘vela-v1.0.2-linux-amd64.tar.gz’ saved [37607668/37607668]

2. 解压缩kubevela

# tar -zxvf vela-v1.0.2-linux-amd64.tar.gz
linux-amd64/
linux-amd64/vela
linux-amd64/README.md
linux-amd64/LICENSE

3. 移动vela到$PATH中,并安装

# sudo mv linux-amd64/vela /usr/local/bin/vela
# vela install
Command "install" is deprecated, vela install is DEPRECATED and we will remove it after Kubevela 1.0. Please use helm chart instead
- Installing Vela Core Chart:
created namespace vela-system
install chart vela-core, version v1.0.2, desc : A Helm chart for KubeVela core, contains 42 file
- Finished successfully.

注意:看提示替换成helm安装

4. helm安装

参考helm安装 4.1

4.1 追加helm chart repo

# helm repo add kubevela https://kubevelacharts.oss-cn-hangzhou.aliyuncs.com/core
"kubevela" has been added to your repositories

4.2 更新 chart repo

# helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "kubevela" chart repository
Update Complete. ⎈Happy Helming!⎈

4.3 安装kubevela

# helm install --create-namespace -n vela-system kubevela kubevela/vela-core
NAME: kubevela
LAST DEPLOYED: Tue Apr 13 22:07:57 2021
NAMESPACE: vela-system
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Welcome to use the KubeVela! Enjoy your shipping application journey!

5. 使用kubevela

安装

# vela install
Command "install" is deprecated, vela install is DEPRECATED and we will remove it after Kubevela 1.0. Please use helm chart instead
- Installing Vela Core Chart:
- Finished successfully.

在安装vela之后,您将在本地拥有工作负载和特征,并且可以由vela cli使用。

查看一下workloads:工作量

# vela workloads
NAME                                    NAMESPACE       WORKLOAD                                DESCRIPTION
containerizedworkloads.core.oam.dev     vela-system     containerizedworkloads.core.oam.dev     description not defined
task                                    vela-system     jobs.batch                              Describes jobs that run code or a script to completion.
webservice                              vela-system     deployments.apps                        Describes long-running, scalable, containerized services
                                                                                                that have a stable network endpoint to receive external
                                                                                                network traffic from customers.
worker                                  vela-system     deployments.apps                        Describes long-running, scalable, containerized services
                                                                                                that running at backend. They do NOT have network endpoint
                                                                                                to receive external network traffic.

查看一下特质

# vela traits
NAME    NAMESPACE       APPLIES-TO              CONFLICTS-WITH  POD-DISRUPTIVE  DESCRIPTION
ingress vela-system     webservice,worker                       false           Configures K8s ingress and service to enable web traffic for
                                                                                your service. Please use route trait in cap center for
                                                                                advanced usage.
scaler  vela-system     webservice,worker                       true            Configures replicas for your service.

创建ENV 在使用您的应用程序之前,您应该为其创建一个环境。

# vela env init myenv --namespace myenv --email 1567@hotmail.com --domain kubevela.io
environment myenv created, Namespace: myenv, Email: 1567@hotmail.com

它将创建一个名为myenv的命名空间。

# kubectl get ns
NAME              STATUS   AGE
default           Active   104d
istio-system      Active   87d
kube-node-lease   Active   104d
kube-public       Active   104d
kube-system       Active   104d
myenv             Active   84s
vela-system       Active   78m

当地的环境元数据:

cat ~/.vela/envs/myenv/config.json
{"name":"myenv","namespace":"myenv","email":"1567@hotmail.com","domain":"kubevela.io"}

5. 卸载

$ helm uninstall -n vela-system kubevela
$ rm -r ~/.vela