Ejecución de comandos
Parte de la sección Introducción a Kubernetes del Journey de Terminal de Coddy. Lección 22 de 45.
Para ejecutar un comando dentro de un contenedor en ejecución, usa kubectl exec. Todo lo que aparece después de -- es el comando que se ejecutará:
kubectl exec web -- envEsto imprime las variables de entorno dentro del contenedor del Pod web, incluida HOSTNAME=web: el nombre de host de un contenedor es el nombre de su Pod.
Cualquier comando que exista en la imagen funciona, por ejemplo, listar un directorio:
kubectl exec web -- ls /Esta es la forma habitual de explorar el interior de un contenedor sin detenerlo, como docker exec.
En un clúster real, kubectl exec -it web -- sh abre un shell interactivo. Este terminal de práctica no tiene ningún terminal al que conectarse, así que ejecuta un comando cada vez.
Desafío
PrincipianteInicia un Pod llamado web a partir de la imagen nginx, después ejecuta env en su interior con kubectl exec para ver su HOSTNAME.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Introducción a Kubernetes
8Espacios de nombres y trabajos
Espacios de nombresTrabajar en un espacio de nombresTrabajosRepaso: navegador de espacios de nombres6Depuración
Registros de PodsEjecución de comandosErrores al descargar imágenesBucles de fallosRepaso: Doctor de PodsPractica por tu cuenta: Playground de Terminal