El recurso de PodPreset en Kubernetes se refiere a un tipo de objeto del sistema que se utiliza con el objetivo de inyectar ciertos datos en los pods durante su proceso de creación.
Este elemento también se define como un recurso de la Interfaz de Programación de Aplicaciones que contribuye a agregar requisitos, como los del tiempo de ejecución adicional en un pod de Kubernetes.
Esta opción también le ofrece al usuario la posibilidad de usar la herramienta de selección de labels o etiquetas, lo que le permite especificar cuáles son los pods de la plataforma a los que se les ha aplicado un PodPreset.
Características de PodPreset
Entre las características de un PodPreset de Kubernetes se encuentra que su uso permite que los usuarios no se vean en la tediosa labor de indicar explícitamente la información requerida para cada uno de los pods de la plataforma, sino que utilizan estos pods con ajustes preestablecidos y los aplican en los elementos que necesiten. Esto contribuye a que los clientes que se encarguen de la creación de plantillas de pods de Kubernetes que consuman un determinado servicio no necesiten conocer en profundidad todas las propiedades y detalles acerca de este servicio.
Otro de los recursos que caracteriza a este recurso de Kubernetes es que puede aplicarse a uno o más pods y, además, cumple con la función de modificar o ajustar los elementos de especificación del pod donde se aplique.
En los casos donde se llevan a cabo algún tipo de cambio en las opciones de Env, EnvFrom o VolumeMounts, la plataforma de Kubernetes se encargará de realizar el cambio requerido en la especificación del container para todos los contenedores que se encuentren en el pod. En el caso de los cambios en el volumen de Kubernetes, realizará la modificación en la misma especificación del pod.
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaEs importante destacar también que, en las situaciones donde el usuario quiera deshabilitar un PodPreset para un solo pod específico, tiene la posibilidad de realizar una observación en la herramienta de pod spec
de la siguiente manera: podpreset.admission.kubernetes.io/exclude: "true"
.
Aunque existen otras opciones disponibles en Kubernetes para realizar los procesos de inyectar información común en los pods (como, por ejemplo, el recurso de ConfigMaps), se recomienda el uso de los PodPresets, debido a que estos tienen un mayor nivel de escalabilidad y poder.
Funcionamiento de PodPreset en Kubernetes
El funcionamiento de la herramienta de PodPreset en Kubernetes está a cargo del llamado controlador de admisiones, que, una vez habilitado en el sistema, cumple con la tarea de aplicar el PodPreset a las peticiones de creación de nuevos pods que entren a la plataforma de Kubernetes.
De manera que cuando se lleva a cabo un proceso de solicitud para crear un pod, el controlador de admisiones primero obtiene todos los PodPresets que se encuentren disponibles para su uso en el proyecto. Después de esto, se encarga de hacer que los selectores de etiquetas del PodPreset coincidan con las etiquetas del nuevo pod que está desarrollando.
El siguiente paso es el de intentar unir los múltiples elementos establecidos por el PodPreset al interior del nuevo pod. En el caso de que ocurra algún tipo de problema durante este paso, el sistema se encargará de lanzar un evento que le informe al usuario de este error, para después seguir con la creación del pod, pero sin ninguno de los elementos que se agregarían desde el PodPreset.
Finalmente, se puede realizar la escritura de una nota descriptiva de la especificación determinada de pod modificada para indicar que esta ha sido intervenida por un PodPreset de Kubernetes.
En este artículo has podido conocer qué es el recurso de PodPreset en la plataforma de Kubernetes, así como sus principales características y su funcionamiento. Ahora que has alcanzado este punto, no dudes en dar el siguiente paso en tu proceso de aprendizaje acerca de esta y más herramientas del sector IT a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp.
Con este bootcamp, necesitarás menos de 6 meses para aprender todos los elementos necesarios para mejorar y agilizar los procesos de tus proyectos tecnológicos, al tiempo que obtienes una ventaja frente a tus competidores. ¡No dudes en pedir información y anímate a inscribirte para continuar aprendiendo!