Programación de Kubernetes con Go: Programación de clientes y operadores de Kubernetes usando Go y la API de Kubernetes


Precio:
Precio de venta$64.99

Descripción

Este libro comienza introduciendo la estructura de la API de Kubernetes y las operaciones que ofrece. Los capítulos siguientes demuestran cómo escribir definiciones de recursos nativos de Kubernetes utilizando estructuras Go definidas en la API y las bibliotecas de API Machinery. Se describen diversas utilidades para ayudarle a trabajar con diferentes campos de recursos y para convertir sus definiciones de recursos a o desde YAML o JSON. A continuación, aprenderá cómo interactuar con el servidor API de Kubernetes para crear, eliminar, actualizar y monitorear recursos en un clúster utilizando la biblioteca client-go. Un capítulo completo está dedicado a las herramientas proporcionadas para probar sus programas utilizando la biblioteca client-go. Sigue un ejemplo para cerrar la primera parte del libro, describiendo cómo escribir un plugin de kubectl. A continuación, aprenderá cómo extender la API de Kubernetes utilizando Custom Resource Definitions, y cómo escribir recursos de Kubernetes de manera genérica, así como cómo crear sus propios recursos utilizando el concepto no estructurado. Los siguientes capítulos profundizan en la biblioteca controller-runtime, útil para extender Kubernetes escribiendo operadores, y el framework kubebuilder, que aprovecha esta biblioteca, para ayudarle a empezar a escribir operadores en cuestión de minutos.

Después de leer este libro, tendrá un profundo conocimiento de la estructura de la API de Kubernetes y cómo se organizan los recursos de Kubernetes dentro de ella, y tendrá a su disposición una caja de herramientas completa para ayudarle a escribir clientes y operadores de Kubernetes.

Lo que aprenderá

  • Comprender cómo se organizan la API de Kubernetes y sus recursos
  • Escribir recursos de Kubernetes en Go
  • Crear recursos en un clúster
  • Aprovechar sus nuevos conocimientos para escribir clientes y operadores de Kubernetes

Para quién es este libro:

Ingenieros de software e Ingenieros de Fiabilidad de Sitios (SREs) que deseen escribir clientes y operadores de Kubernetes utilizando el lenguaje Go.


Autor: Philippe Martin
Editorial: Apress
Publicado: 25/12/2022
Páginas: 316
Tipo de encuadernación: Tapa blanda
Peso: 1.29lbs
Tamaño: 10.00h x 7.00w x 0.70d
ISBN13: 9781484290255
ISBN10: 1484290259
Categorías BISAC:
- Computadoras | Programación | Código abierto

Acerca del autor

Philippe Martin ha estado trabajando con Kubernetes durante cinco años, primero creando un operador para desplegar CDNs de video en la nube, luego ayudando a empresas a desplegar sus aplicaciones en Kubernetes, y después escribiendo un cliente para ayudar a los desarrolladores a trabajar en un entorno Kubernetes. Philippe obtuvo las certificaciones CKAD, CKA y CKS.

Tiene una larga experiencia con sistemas distribuidos y software de código abierto: comenzó su carrera hace 20 años creando clientes ligeros basados en el kernel de Linux y componentes de código abierto. Actualmente trabaja en Red Hat en el equipo de Herramientas de Desarrollo.

Philippe participa activamente en el desarrollo de Kubernetes, especialmente en su documentación, y colabora en la traducción de la documentación oficial al francés, ha editado dos libros de referencia sobre la API de Kubernetes y kubectl, y es responsable de la traducción al francés del Panel de control de Kubernetes. Participó en Google Season of Docs para crear la nueva sección de referencia de la API de Kubernetes en la documentación oficial, y la mantiene. Actualmente participa en el SIG de Aplicaciones, un grupo que cubre el despliegue y la operación de aplicaciones en Kubernetes.