Version: v1.0

快速开始

欢迎来到 KubeVela! 在本向导中, 我们会向你介绍如何安装 KubeVela 并且部署你的第一个简单的应用。

Step 1: 安装

在此之前,请确保你已经完成了安装步骤并且验证了安装成功,参考安装文档.

Step 2: 部署你的第一个应用

  1. $ kubectl apply -f https://raw.githubusercontent.com/oam-dev/kubevela/master/docs/examples/vela-app.yaml
  2. application.core.oam.dev/first-vela-app created

检查状态:直到看到 statusrunning,并且serviceshealthy

  1. $ kubectl get application first-vela-app -o yaml
  2. apiVersion: core.oam.dev/v1beta1
  3. kind: Application
  4. metadata:
  5. generation: 1
  6. name: first-vela-app
  7. ...
  8. namespace: default
  9. spec:
  10. components:
  11. - name: express-server
  12. type: webservice
  13. properties:
  14. image: crccheck/hello-world
  15. port: 8000
  16. traits:
  17. - type: ingress
  18. properties:
  19. domain: testsvc.example.com
  20. http:
  21. /: 8000
  22. status:
  23. ...
  24. services:
  25. - healthy: true
  26. name: express-server
  27. traits:
  28. - healthy: true
  29. message: 'Visiting URL: testsvc.example.com, IP: your ip address'
  30. type: ingress
  31. status: running

在底层, K8s资源被创建了出来:

  1. $ kubectl get deployment
  2. NAME READY UP-TO-DATE AVAILABLE AGE
  3. express-server-v1 1/1 1 1 8m
  4. $ kubectl get svc
  5. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  6. express-server ClusterIP 172.21.11.152 <none> 8000/TCP 7m43s
  7. kubernetes ClusterIP 172.21.0.1 <none> 443/TCP 116d
  8. $ kubectl get ingress
  9. NAME CLASS HOSTS ADDRESS PORTS AGE
  10. express-server <none> testsvc.example.com <your ip address> 80 7m47s

如果你的集群有一个工作中的 ingress,你可以查看这个 service。

  1. $ curl -H "Host:testsvc.example.com" http://<your ip address>/
  2. <xmp>
  3. Hello World
  4. ## .
  5. ## ## ## ==
  6. ## ## ## ## ## ===
  7. /""""""""""""""""\___/ ===
  8. ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
  9. \______ o _,/
  10. \ \ _,'
  11. `'--.._\..--''
  12. </xmp>

太棒了! 你已经全都部署成功了。

下一步?

以下是一些推荐的后续步骤:

  • 核心概念开始学习 KubeVela
  • 了解更多Application的细节并且理解其是如何工作的。
  • 加入CNCF Slack 中的#kubevela channel 和 Gitter
  • 加入 KubeVela 中文社区钉钉群。钉钉群号:23310022。

Welcome onboard and sail Vela!