Capítulo 4. Crear y modificar cargas de trabajo fundamentales
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En este capítulo, presentamos recetas que te muestran cómo gestionar tipos fundamentales de cargas de trabajo de Kubernetes: pods e implementaciones. Mostramos cómo crear implementaciones y pods mediante comandos CLI y a partir de un manifiesto YAML, y explicamos cómo escalar y actualizar una implementación.
4.1 Crear un Pod mediante kubectl run
Problema
Quieres lanzar rápidamente una aplicación de larga ejecución, como un servidor web.
Solución
Utiliza el comando kubectl run, un generador que crea un pod sobre la marcha. Por ejemplo, para crear un pod que ejecute el proxy inverso NGINX, haz lo siguiente:
$ kubectl run nginx --image=nginx $ kubectl get pod/nginx NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 3m55s
Debate
El comando kubectl run puede tomar varios argumentos para configurar parámetros adicionales de los pods. Por ejemplo, puedes hacer lo siguiente
-
Establece variables de entorno con
--env. -
Define los puertos de contenedores con
--port. -
Define un comando para ejecutarlo utilizando
--command. -
Crea automáticamente un servicio asociado con
--expose. -
Prueba una ejecución sin ejecutar nada realmente con
--dry-run=client.
Los usos típicos son los siguientes. Para lanzar NGINX sirviendo en el puerto 2368 y crear un servicio junto con él, introduce lo siguiente:
$ kubectl ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access