Terminal y comandos
Entra en el contenedor de un servicio en ejecución desde la consola o la CLI, como harías con kubectl exec.
Terminal
Abre un servicio y luego la tarjeta Terminal de su Overview. Obtienes un shell interactivo en la instancia más reciente del servicio: bash si la imagen lo tiene, si no sh. Se comporta como un terminal local: los colores, vim, top, less, Ctrl-C y Esc llegan al shell, y sigue el tamaño de la ventana.
Desde la CLI:
zenavo shell webEl código de salida de la CLI es el del shell, así que zenavo shell web < script.sh también funciona en scripts.
- Cada terminal es un shell nuevo en el contenedor. Los cambios fuera de los volúmenes se pierden cuando el servicio se reinicia o se vuelve a desplegar.
- Un terminal se cierra tras 30 minutos sin entrada, y tras 8 horas en cualquier caso. Una cuenta puede tener 5 abiertos a la vez.
- Las imágenes sin shell (distroless, scratch) no pueden abrir uno.
Comandos
La tarjeta Command ejecuta un único comando con sh -c y muestra su salida, para comprobaciones rápidas y tareas puntuales como migraciones. La salida está limitada a 256 KB, y se censuran los valores de variables conocidos. Desde la CLI: zenavo service exec -s web -- ls -la.
Quién puede usarlos
Miembros, administradores y propietarios. Los Viewer no: un shell puede leer las variables del servicio. Abrir un terminal y ejecutar un comando queda en el registro de auditoría, sin lo que se escribió: los comandos y las pulsaciones pueden contener secretos. La salida del terminal no se censura.