Interfaz: ExtensionHost
Tabla de contenidos
Desde
0.2.0
Propiedades
cli
• Readonly cli: ExtensionCli
Ejecuta un comando en el host.
Por ejemplo, ejecuta el comando del binario incluido kubectl -h en el host:
await ddClient.extension.host.cli.exec("kubectl", ["-h"]);Transmite en flujo (stream) la salida del comando ejecutado en el contenedor del backend o en el host.
Siempre que el binario kubectl se incluya como parte de tu extensión, puedes generar (spawn) el comando kubectl -h en el host:
await ddClient.extension.host.cli.exec("kubectl", ["-h"], {
stream: {
onOutput(data): void {
// Como podemos recibir tanto `stdout` como `stderr`, los envolvemos en un objeto JSON
JSON.stringify(
{
stdout: data.stdout,
stderr: data.stderr,
},
null,
" ",
);
},
onError(error: any): void {
console.error(error);
},
onClose(exitCode: number): void {
console.log("onClose con código de salida " + exitCode);
},
},
});