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
