您可以在偵錯模式下啟動 Automation Orchestrator 伺服器,以便在開發外掛程式時偵錯問題。
程序
- 以 root 身分登入 Automation Orchestrator Appliance 命令列。
- 執行 kubectl -n prelude edit deployment vco-app 命令。
- 透過向 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 縮排格式。
- 將這些變更儲存到部署檔案。
如果部署檔案編輯成功,您會收到
deployment.extensions/vco-app 已編輯訊息。
- 透過執行 vracli dev kubeconfig 命令產生 Kubernetes 組態檔。
由於 kubeconfig 是開發人員環境,系統會提示您確認是否要繼續。輸入
yes 繼續,或輸入
no 停止。
- 從 apiVersion: v1 複製產生的組態檔內容,並包含 client-key-data 內容。
- 將產生的 Kubernetes 組態檔儲存在本機電腦上。
- 登出 Automation Orchestrator Appliance。
- 在本機電腦上完成偵錯模式設定。
- 開啟命令列 shell。
- 將 KUBECONFIG 環境變數繫結到已儲存的組態檔。
export KUBECONFIG=/file/path/fileName
- 若要驗證服務是否正在執行,請執行 kubectl cluster-info 命令。
- 若要完成偵錯模式設定,請執行下列 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 設定。
結果
您已針對
Automation Orchestrator Appliance 設定伺服器偵錯。