您可以在偵錯模式下啟動 vRealize Orchestrator 伺服器,以便在開發外掛程式時偵錯問題。

必要條件

在本機電腦上安裝和設定 Kubernetes 命令列工具。請參閱〈安裝和設定 kubectl〉

程序

  1. root 身分登入 vRealize Orchestrator Appliance 命令列。
  2. 執行 kubectl -n prelude edit deployment vco-app 命令。
  3. 透過向 vco-server-app 容器新增偵錯環境變數,編輯部署 YAML 檔案。必須在 vco-server-app 容器的 env 區段下新增此變數。
    containers:
          - command:
          ...
            env:
            - name: DEBUG_PORT
              value: "your_desired_debug_port"
          ...
    	name: vco-server-app
          ...
    備註: 將偵錯環境變數新增至 env 區段時,您必須遵循上述範例中顯示的 YAML 縮排格式。
  4. 將這些變更儲存到部署檔案。
    如果部署檔案編輯成功,您會收到 deployment.extensions/vco-app 已編輯訊息。
  5. 透過執行 vracli dev kubeconfig 命令產生 Kubernetes 組態檔。
    由於 kubeconfig 是開發人員環境,系統會提示您確認是否要繼續。輸入 yes 繼續,或輸入 no 停止。
  6. apiVersion: v1 複製產生的組態檔內容,並包含 client-key-data 內容。
  7. 將產生的 Kubernetes 組態檔儲存在本機電腦上。
  8. 登出 vRealize Orchestrator Appliance
  9. 在本機電腦上完成偵錯模式設定。
    1. 開啟命令列 shell。
    2. KUBECONFIG 環境變數繫結到已儲存的組態檔。
      備註: 此範例是以 Linux 環境為基礎。
      export KUBECONFIG=/file/path/fileName
    3. 若要驗證服務是否正在執行,請執行 kubectl cluster-info 命令。
    4. 若要完成偵錯模式設定,請執行下列 Kubernetes API 要求。
      備註: localhost_debug_port 變數的值是在整合式開發環境 (IDE) 的遠端偵錯組態中設定的連接埠。在此程序的步驟 3 期間,會產生 vro_debug_port 變數的值。
      kubectl port-forward pod/vco_app_pod_ID localhost_debug_port:vro_debug_port
    重要: 設定偵錯工具時,請提供執行連接埠轉送命令之本機電腦的 DNS 和 IP 設定。

結果

您已針對 vRealize Orchestrator Appliance 設定伺服器偵錯。