接口:ExtensionHost
目录
Since
0.2.0
性能
命令行界面
• cli:ExtensionCli
Readonly
在主机中执行命令。
例如,在 host 中执行 shipped 的二进制命令:kubectl -h
await ddClient.extension.host.cli.exec("kubectl", ["-h"]);
流式传输在后端容器或主机中执行的命令的输出。
如果二进制文件作为扩展的一部分提供,则可以在 host 中生成命令:kubectl
kubectl -h
await ddClient.extension.host.cli.exec("kubectl", ["-h"], {
stream: {
onOutput(data): void {
// As we can receive both `stdout` and `stderr`, we wrap them in a JSON object
JSON.stringify(
{
stdout: data.stdout,
stderr: data.stderr,
},
null,
" "
);
},
onError(error: any): void {
console.error(error);
},
onClose(exitCode: number): void {
console.log("onClose with exit code " + exitCode);
},
},
});