Capítulo 3. Fundamentos del cliente-go

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Ahora nos centraremos en la interfaz de programación de Kubernetes en Go. Aprenderás a acceder a la API de Kubernetes de los conocidos tipos nativos como pods, servicios e implementación. En capítulos posteriores, estas técnicas se extenderán a los tipos definidos por el usuario. Aquí, sin embargo, nos concentraremos primero en todos los objetos de la API que se envían con cada clúster de Kubernetes.

Los Repositorios

El proyecto Kubernetes proporciona una serie de repositorios Git consumibles de terceros bajo la organización kubernetes en GitHub. Tendrás que importar todos ellos con el alias de dominio k8s.io/... (no github.com/kubernetes/...) a tu proyecto. Presentaremos los más importantes de estos repositorios en las secciones siguientes.

La biblioteca de clientes

La interfaz de programación Kubernetes en Go consiste principalmente en la biblioteca k8s.io/client-go (por brevedad, en adelante la llamaremos simplemente client-go ). client-go es una biblioteca cliente de servicios web típica que admite todos los tipos de API que forman parte oficialmente de Kubernetes. Puede utilizarse para ejecutar los verbos REST habituales de:

  • Crea

  • Consigue

  • Lista

  • Actualiza

  • Borra

  • Parche

Cada uno de estos verbos REST se implementa utilizando la "Interfaz HTTP del Servidor API". Además, se admite el verbo Watch, que es especial ...

Get Programación de Kubernetes now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.