在环境中调试

    当你在测试环境中部署应用,并发现应用出现问题时,你可能会想要在环境中调试应用。KubeVela 提供了 命令,来帮助你在环境中调试应用。

    如果你的应用使用了工作流,那么在使用 vela debug 命令前,请确保你的应用中使用了 debug 策略:

    你也可以使用 vela up -f <application yaml> --debug 来为你的应用自动加上 debug 策略。

    你也可以使用 vela debug <application-name> -s <step-name> -f <variable> 来查看单个 步骤中的指定变量的内容。

    在环境中调试 - 图2

    仅使用组件的应用

    部署如下应用,该应用的第一个组件会使用 k8s-objects 创建一个 Namespace,第二个组件则会使用 webservice 组件以及 gateway 运维特征,从而创建一个 Deployment 及其对应的 Service 和 Ingress。

    1. apiVersion: core.oam.dev/v1beta1
    2. metadata:
    3. name: gateway-app
    4. spec:
    5. components:
    6. type: k8s-objects
    7. properties:
    8. objects:
    9. - apiVersion: v1
    10. kind: Namespace
    11. metadata:
    12. name: test-ns1
    13. properties:
    14. image: oamdev/hello-world
    15. ports:
    16. - port: 8000
    17. traits:
    18. - type: gateway
    19. properties:
    20. domain: testsvc.example.com
    21. "/": 8000

    部署完应用后,你可以使用 vela debug <application-name> 命令分组件来查看该应用渲染出来的所有资源。

    在环境中调试 - 图4