Capítulo 9. Recursos personalizados avanzados
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En este capítulo te guiamos a través de temas avanzados sobre los CR: versionado, conversión y controladores de admisión.
Con múltiples versiones, los CRD se vuelven mucho más serios y se distinguen mucho menos de los recursos API basados en Golang. Por supuesto, al mismo tiempo la complejidad crece considerablemente, tanto en desarrollo y mantenimiento como operativamente. Llamamos "avanzadas" a estas características porque hacen que los CRD pasen de ser un manifiesto (es decir, puramente declarativo) al mundo Golang (es decir, a un verdadero proyecto de desarrollo de software).
Aunque no tengas previsto construir un servidor API personalizado y, en cambio, pretendas pasar directamente a los CRD, te recomendamos encarecidamente que no te saltes el Capítulo 8. Muchos de los conceptos en torno a los CRD avanzados tienen homólogos directos en el mundo de los servidores API personalizados y están motivados por ellos. Leer el Capítulo 8 te facilitará mucho la comprensión de este capítulo.
El código de todos los ejemplos mostrados y comentados aquí está disponible en el repositorio de GitHub.
Versionado personalizado de recursos
En el Capítulo 8 vimos en cómo los recursos están disponibles en diferentes versiones de la API. En el ejemplo del servidor API personalizado, los recursos de pizza existen en las versiones v1alpha1 ...