在环境中调试
当你在测试环境中部署应用,并发现应用出现问题时,你可能会想要在环境中调试应用。KubeVela 提供了 命令,来帮助你在环境中调试应用。
如果你的应用使用了工作流,那么在使用 vela debug
命令前,请确保你的应用中使用了 debug
策略:
你也可以使用 vela up -f <application yaml> --debug
来为你的应用自动加上 debug 策略。
你也可以使用 vela debug <application-name> -s <step-name> -f <variable>
来查看单个 步骤中的指定变量的内容。
仅使用组件的应用
部署如下应用,该应用的第一个组件会使用 k8s-objects
创建一个 Namespace,第二个组件则会使用 webservice
组件以及 gateway
运维特征,从而创建一个 Deployment 及其对应的 Service 和 Ingress。
apiVersion: core.oam.dev/v1beta1
metadata:
name: gateway-app
spec:
components:
type: k8s-objects
properties:
objects:
- apiVersion: v1
kind: Namespace
metadata:
name: test-ns1
properties:
image: oamdev/hello-world
ports:
- port: 8000
traits:
- type: gateway
properties:
domain: testsvc.example.com
"/": 8000
部署完应用后,你可以使用 vela debug <application-name>
命令分组件来查看该应用渲染出来的所有资源。