typescript - Hvordan opprette en Job og en secret fra Kubernetes Javascript-klient


Jeg prøver å jobbe meg inn i Kubernetes JavaScript-klienten.

Målet mitt er å opprette en jobb og en hemmelighet fra innsiden av klyngen.

Kubernetes JavaScript-klienten gir eksempler på hvordan man lager en in-cluster konfigurasjon og gjør enkle API-kall, men den genererte dokumentasjonen er ikke til stor hjelp hvis du vil samhandle med andre Kubernetes-objekter (Jobs og Secret i mitt tilfelle)...

Dokumentasjonen refererer til alle klassene, men det er alt.

Så, har du allerede jobbet med Kubernetes JavaScript-klienten? Finnes det mer presis dokumentasjon eller flere eksempler? (Jeg hadde ikke suksess i min forskning)

Eller, vet du hvordan man oppretter Jobs/Secret fra klienten?

Jeg vil ikke legge ut koden min her, fordi jeg bare laget konfigurasjonen i klyngen, det er bare en kopi fra repo-eksemplet.

Tusen takk på forhånd! :)

Svar #1

Så, etter litt omorganisering med Kubernetes JavaScript-klienten og ved hjelp av @François sine kommentarer, fant jeg det jeg ønsket å oppnå.

Dokumentasjonen for K8s JavaScript-klienten er veldig "minimal", og den beste måten å se hva som er mulig på er ved å bruke en god kodeeditor (Code for meg).

Basert på dette eksempelet ser du createNamespacedIngress, og alle de andre K8s-objektene knyttet til CoreV1Api er opprettet med samme nomenklatur.

Hvis du vil opprette et objekt som ikke administreres av CoreV1Api, må du bruke makeApiClient-metoden på API-en du trenger å samhandle med.

Så, for å opprette en jobb, måtte jeg bruke BatchV1Api.

Jeg skal prøve å laste opp et eksempel på Javascript-klientrepoet, for å kanskje hjelpe flere stakkars fortapte sjeler som meg. Utdrag av koden:

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); //vi kaller BatchV1Api som vil bli brukt for opprettelsen av jobbene

Her er hele eksempelet her: https://pastebin.com/FXWA17RQ

Relaterte artikler