Búsqueda de sitios web

typescript - Cómo crear un Job y un secreto desde el Cliente de Javascript de Kubernetes


Estoy intentando abrirme camino en el cliente de JavaScript de Kubernetes.

Mi objetivo es crear un trabajo y un secreto desde dentro del clúster.

El cliente de JavaScript de Kubernetes proporciona ejemplos sobre cómo crear una configuración dentro del clúster y realizar llamadas API simples, pero la documentación generada no es de gran ayuda si quieres interactuar con otros objetos de Kubernetes (Jobs y Secret en mi caso)...

La documentación hace referencia a todas las clases, pero eso es todo.

Entonces, ¿ya has trabajado con el cliente de Kubernetes para JavaScript? ¿Hay una documentación más precisa o más ejemplos? (No tuve éxito en mi investigación)

O, ¿sabes cómo crear Jobs/Secret desde el Cliente?

No publicaré mi código aquí, porque solo hice la configuración en el clúster, es solo una copia del ejemplo del repositorio.

¡Muchas gracias de antemano! :)

Respuesta #1

Entonces, después de experimentar un poco con el cliente Javascript de Kubernetes y con la ayuda del comentario de @François, encontré lo que buscaba lograr.

La documentación del cliente de JavaScript de K8s es muy "mínima", y la mejor manera de ver lo que es posible es usando un buen editor de código (Code para mí).

Basado en este ejemplo, ves el createNamespacedIngress, y todos los demás objetos de K8s vinculados con el CoreV1Api se crean con la misma nomenclatura.

Si quieres crear un objeto que no sea gestionado por el CoreV1Api, necesitas usar el método makeApiClient en el Api con el que necesitas interactuar.

Entonces, para crear un trabajo, necesitaba usar el BatchV1Api.

Intentaré subir un ejemplo en el repositorio del cliente de Javascript, para tal vez, ayudar a más almas perdidas y pobres como yo. Fragmento del código:

const k8sCoreV1Api = kc.makeApiClient(k8s.CoreV1Api); // we call the CoreV1Api that will be used for the creation of the secrets

const k8sBatchV1Api=kc.makeApiClient(k8s.BatchV1Api); //llamamos al BatchV1Api que se utilizará para la creación de los trabajos

Aquí está toda la muestra aquí: https://pastebin.com/FXWA17RQ

Artículos relacionados