Version: v1.0

概述

为了你的平台获得最佳用户体验,我们建议各位平台构建者们为最终用户提供简单并且友好的 UI,而不是仅仅简单展示全部平台层面的信息。一些常用的做法包括构建 GUI 控制台,使用 DSL,或者创建用户友好的命令行工具。

为了证明在 KubeVela 中提供了良好的构建开发体验,我们开发了一个叫 Appfile 的客户端工具。这个工具使得开发者通过一个文件和一个简单的命令:vela up 就可以部署任何应用。

现在,让我们来体验一下它是如何使用的。

Step 1: 安装

确保你已经参照 安装指南 完成了所有的安装验证工作。

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

  1. $ vela up -f https://raw.githubusercontent.com/oam-dev/kubevela/master/docs/examples/vela.yaml
  2. Parsing vela.yaml ...
  3. Loading templates ...
  4. Rendering configs for service (testsvc)...
  5. Writing deploy config to (.vela/deploy.yaml)
  6. Applying deploy configs ...
  7. Checking if app has been deployed...
  8. App has not been deployed, creating a new deployment...
  9. App has been deployed 🚀🚀🚀
  10. Port forward: vela port-forward first-vela-app
  11. SSH: vela exec first-vela-app
  12. Logging: vela logs first-vela-app
  13. App status: vela status first-vela-app
  14. Service status: vela status first-vela-app --svc testsvc

检查状态直到看到 Routes 为就绪状态:

  1. $ vela status first-vela-app
  2. About:
  3. Name: first-vela-app
  4. Namespace: default
  5. Created at: ...
  6. Updated at: ...
  7. Services:
  8. - Name: testsvc
  9. Type: webservice
  10. HEALTHY Ready: 1/1
  11. Last Deployment:
  12. Created at: ...
  13. Updated at: ...
  14. Traits:
  15. - ingress: Visiting URL: testsvc.example.com, IP: <your IP address>

kind cluster 配置章节, 你可以通过 localhost 访问 service。 在其他配置中, 使用相应的 ingress 地址来替换 localhost。

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

瞧! 你已经基本掌握了它。

下一步

  • 详细学习 Appfile 并且了解它是如何工作的。