¿Qué son los objetos en K8?
En Kubernetes, los "objetos" son representaciones declarativas de los recursos que deseas crear o gestionar en el clúster. Cada objeto describe un estado deseado para el clúster y especifica los parámetros necesarios para alcanzar ese estado. Los objetos son fundamentales para definir, configurar y operar aplicaciones en Kubernetes.
Los objetos que tiene Kubernetes son los siguientes:
Tipo de Objeto | Descripción |
Pod | La unidad más pequeña que posee Kubernetes. Representa un conjunto de contenedores que comparten almacenamiento y red. Pueden ejecutar una aplicación o un conjunto de microservicios. |
Service | Define un conjunto lógico de pods y una política para acceder a ellos. Permite la exposición de servicios y la comunicación entre componentes de la aplicación dentro y fuera del clúster. |
ReplicaSet | Garantiza que un número específico de réplicas de un pod esté siempre en ejecución. Se utiliza para mantener la disponibilidad y escalabilidad de las aplicaciones. |
Deployment | Proporciona actualizaciones declarativas para aplicaciones y facilita el escalado y la actualización. Gestiona réplicas y actualizaciones de manera controlada y sin tiempo de inactividad. |
ConfigMap | Almacena configuraciones no confidenciales en el clúster, como variables de entorno, archivos de configuración o datos de configuración. |
Secret | Almacena información confidencial, como contraseñas o claves API. Los datos en los secretos se almacenan de forma segura en el clúster. |
Ingress | Define reglas para el enrutamiento del tráfico HTTP y HTTPS a servicios basados en la URL solicitada. Facilita la exposición de servicios web y gestiona las rutas de acceso. |
Namespace | Permite dividir un clúster en múltiples clústeres virtuales. Proporciona aislamiento y organización, permitiendo que diferentes equipos o proyectos coexistan en el mismo clúster. |
PersistentVolume y PersistentVolumeClaim | Permiten la gestión de almacenamiento persistente en el clúster. Los PersistentVolumes representan el almacenamiento físico, mientras que los PersistentVolumeClaims son solicitudes de almacenamiento realizado por los pods. |