Pods, ReplicaSets y Deployments
Clase 6 de 24 • Curso de Kubernetes
Contenido del curso
Clase 6 de 24 • Curso de Kubernetes
Contenido del curso
Alfredo Olmedo
Carlos Andrés Moreno Jimenez
Yor Jaggy Castaño Pino
Develoop Software
Oslan Villalobos
Andres Felipe Vargas Gonzalez
Yor Jaggy Castaño Pino
Geordano Polanco Rodríguez
Fredy Flores
Enrique Alexis Lopez Araujo
Jean Frannlee Rodriguez Tapiero
Andres Isaac Bernal De Jesus
carlos rojas casique
emanuel duran
brandon james grimaldo moscote
Nomar Oscar Mora Tovar
Nomar Oscar Mora Tovar
Edwin Cabezas
Josue Isem
Componentes en Kubernetes:
Pods:
ReplicaSets:
Deployments:
En resumen, los pods son la unidad básica, los ReplicaSets garantizan la cantidad correcta de pods, y los deployments gestionan y actualizan esos ReplicaSets para mantener y escalar las aplicaciones de manera eficiente
La respuesta correcta puede depender del contexto en el que se esté aplicando la pregunta, pero en un entorno profesional, como se explicó previamente, el enfoque declarativo es el más adecuado para manejar cambios en un pod de forma escalable y trazable.
Sin embargo, la pregunta podría estar orientada a un caso específico o a un contexto donde el enfoque imperativo (respuesta "D") sea útil para cambios rápidos o temporales. Esto es válido, pero no es una práctica recomendada para entornos de producción, ya que:
En conclusión:
Ey Carlos! 🚀 Tienes toda la razón. Voy a hacer el ajuste ya mismo. Muchas gracias 🤓
el logo tapa la linea de comando
Tienes razon, es molesto. xD
¿Cómo configurar el alias de kubectl en Linux?
Puedes ejecutar:
nano ~/.bashrc
y en la parte final escribir:
alias k='kubectl'
para guardar das ctrl + x y enter para sobre escribir el archivo, luego ejecutas el comando source ~/.bashrc
así puedes usar k en vez de kubectl
Gracias Andrés! 🚀 Yo uso zsh, el proceso es el mismo solo que en el archivo .zshrc
Puedes hacerlo directamente sin abrir el archivo.
echo 'alias k="kubectl"' >> ~/.zshrc
Se hace referencia a una clase que actualmente no esta cuando se habla que se elimino un pod mediante el dashboard :/
Los comandos más relevantes mencionados en el transcript y su propósito son:
kubectl get pods: Muestra todos los pods en el namespace actual (por defecto, 'default').kubectl get namespaces: Lista todos los namespaces disponibles.kubectl create namespace <nombre>: Crea un nuevo namespace.kubectl create pod: Crea un pod en un namespace específico.kubectl apply -f <archivo.yaml>: Crea o actualiza recursos de Kubernetes a partir de un archivo YAML, utilizado para deployments y replica sets.kubectl get replicasets: Muestra todos los replica sets en ejecución.kubectl describe pod <nombre>: Proporciona detalles sobre un pod específico.kubectl delete pod <nombre>: Elimina un pod.Estos comandos son fundamentales para la gestión de recursos en Kubernetes.
Un ReplicaSet asegura que un número específico de Pods esté en ejecución en todo momento, facilitando la escalabilidad. Un Deployment orquesta uno o más ReplicaSets, permitiendo actualizaciones controladas y gestión de la versión de los Pods. Los Pods son las unidades básicas de ejecución que contienen contenedores, y los Namespaces permiten organizar los recursos dentro de un clúster de Kubernetes. El clúster, por su parte, es el conjunto de máquinas (nodos) que ejecutan los Pods y gestionan la carga de trabajo.
Los Deployments trabaja un nivel arriba de los ReplicaSet, la diferencia es que nadie usa los ReplicaSet en Prod porque requiere un downtime, y los Deployments puedes hacer el cambio de version directamente
y cual es la ruta del git
carlos, el curso menciona que los archivos de configuración para Kubernetes, como los de Deployments, ReplicaSets y Pods, se encuentran en la carpeta recursos dentro de la estructura del curso, específicamente en platz y kubernity. Estos archivos están en formato YAML.
Emanuel, puedes usar kubectl junto con una configuración de alias para acortar kubectl a k. Por ejemplo, en lugar de kubectl get pods, puedes escribir k get pods para obtener las sugerencias y los mismos resultados.
Ya quiero usar todo esto en algún proyecto real.
Me rindo, no se donde estan los recursos del curso. No veo donde esta el enlace al repo :-(
Gracias de antemano
Listo, lo encontre esta abajo del Summary de la clase (facepalm)
Igual lo dejo por aca
en Windows para configurar el alias para el comando kubectl:
New-Alias -Name k kubectl
puedes agregarlo a tu $PROFILE para que persista en cualquier sesión de la terminal que inicies:
1. Crealo (opcional, si no existe): New-Item -Path $PROFILE -Type File -Force
2. notepad $PROFILE
3. editalo agregando New-Alias -Name k kubectl
Tengo problemas con el despligue ya que minikuke no tiene acceso a Internet para realizar el pull de la imagen.
E realizado una reconstruccion con
minikube start --driver=docker --network=bridge
pero no me es posible por lo que tengo que estar descargando desde Docker manualmente las imagenes que necesito y cargarlas a minikube.