调试工作流

    警告

    调试工作流依赖真实的运行环境,并且会实际执行,请确保你在测试环境中执行调试。

    调试的过程也依赖对 Kubernetes 基础设施的了解,请确保你有相应知识或寻找平台团队协助。

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

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

    对于使用了工作流的应用,vela debug 会首先列出工作流中的所有步骤,你可以选择指定的步骤进行调试。选择完步骤后,你可以分别查看该步骤中的所有 CUE 变量内容。其中:黄色标明的 doprovider 是本次使用的 CUE action,错误的内容将以红色标志。

    调试工作流 - 图2

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

    如果你的应用只使用了组件,没有使用工作流。那么,你可以直接使用 vela debug <application-name> 命令来进行调试你的应用。

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

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

    调试工作流 - 图4

    你也可以使用 来查看单个组件中被渲染出来的所有资源。