Skip to main content

ArgoKit v2 API Reference

Jsonnet ArgoKit API

argokit.appAndObjects.application.new()

Oppretter en Skiperator‑applikasjon ved å bruke appAndObjects‑konvensjonen (dette er standard).

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på applikasjonen
imagestringtrue-image som skal kjøres
portnumbertrue-port applikasjonen skal kjøre på

Eksempel: examples/application.jsonnet

argokit.appAndObjects.application.withObjects()

Legg til ekstra objekter i objects-listen til appAndObjects-strukturen.

navntypeobligatoriskstandardverdibeskrivelse
objectsarray or objecttrue-objekter som skal legges til i manifestet

Eksempel: examples/additionalObjects.jsonnet

ArgoKit's Replicas API

OBS! Det anbefales ikke å kjøre med færre enn 2 replikaer. Dette antallet er satt for at du skal ha god nok tilgjengelighet for applikasjonen din, med å legge til redundans.

argokit.appAndObjects.application.withReplicas()

Sett replikaer for en applikasjon med autoskalering basert på CPU og minne.

navntypeobligatoriskstandardverdibeskrivelse
initialnumbertrue-initialt antall replikaer (2 er anbefalt)
maxnumberfalse-maksimum antall replikaer (hvis satt, aktiverer autoskalering)
targetCpuUtilizationnumberfalse80CPU-terskel i prosent før autoskalering
targetMemoryUtilizationnumberfalse-Minneterskel i prosent før autoskalering

Eksempel: examples/replicas.jsonnet

ArgoKit's Environment API

argokit.appAndObjects.application.withEnvironmentVariable()

Oppretter en miljøvariabel for en applikasjon.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på miljøvariabelen
valuestringtrue-verdi for miljøvariabelen

Eksempel: examples/environment.jsonnet

argokit.appAndObjects.application.withEnvironmentVariables()

Oppretter flere miljøvariabler for en applikasjon.

navntypeobligatoriskstandardverdibeskrivelse
envVarsobjecttrue-objekt med nøkkelverdi par for miljøvariabler

Eksempel: examples/environment.jsonnet

argokit.appAndObjects.application.withEnvironmentVariableFromSecret()

Oppretter en miljøvariabel fra en hemmelighet.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på miljøvariabelen
secretRefstringtrue-navn på hemmelighet
keystringfalsenamenøkkel i hemmelighet (default er samme som name)

Eksempel: examples/environment.jsonnet

argokit.appAndObjects.application.withEnvironmentVariablesFromSecret()

Oppretter miljøvariabler fra en hemmelighet.

navntypeobligatoriskstandardverdibeskrivelse
secretNamestringtrue-navn på hemmelighet

Eksempel: examples/environment.jsonnet

ArgoKit's Ingress API

argokit.appAndObjects.application.forHostnames()

Oppretter ingress for en applikasjon.

navntypeobligatoriskstandardverdibeskrivelse
ingressarray or string or objecttrue-kan være en string med hostname, en array av hostnames/objekter, eller et objekt med customCert

Eksempel: examples/ingress.jsonnet

ArgoKit's accessPolicies API

Du kan definere hvilke eksterne tjenester (verter/IP‑er) og interne SKIP‑applikasjoner appen din kan kommunisere med.

argokit.appAndObjects.application.withOutboundPostgres()

Tillat utgående trafikk til en Postgres‑instans.

navntypeobligatoriskstandardverdibeskrivelse
hoststringtrue-vertsnavn til Postgres-instansen
ipstringtrue-IP-adresse til Postgres-instansen

Eksempel: examples/accessPolicies.jsonnet

argokit.appAndObjects.application.withOutboundOracle()

Tillat utgående trafikk til en Oracle‑database.

navntypeobligatoriskstandardverdibeskrivelse
hoststringtrue-vertsnavn til Oracle-databasen
ipstringtrue-IP-adresse til Oracle-databasen

Eksempel: examples/accessPolicies.jsonnet

argokit.appAndObjects.application.withOutboundSsh()

Tillat utgående SSH.

navntypeobligatoriskstandardverdibeskrivelse
hoststringtrue-vertsnavn til SSH-serveren
ipstringtrue-IP-adresse til SSH-serveren

Eksempel: examples/accessPolicies.jsonnet

argokit.appAndObjects.application.withOutboundLdaps()

Tillat utgående sikker LDAP‑port.

navntypeobligatoriskstandardverdibeskrivelse
hoststringtrue-vertsnavn til LDAP-serveren
ipstringtrue-IP-adresse til LDAP-serveren

Eksempel: examples/accessPolicies.jsonnet

argokit.appAndObjects.application.withOutboundHttp()

Tillat utgående HTTPS/HTTP til en vert.

navntypeobligatoriskstandardverdibeskrivelse
hoststringtrue-vertsnavn til serveren
portnamestringfalse-navn på porten
portnumberfalse443portnummer
protocolstringfalse-protokoll (HTTP/HTTPS)

Eksempel: examples/accessPolicies.jsonnet

argokit.appAndObjects.application.withOutboundSkipApp()

Tillat utgående trafikk til en annen SKIP‑applikasjon (utgående regel).

navntypeobligatoriskstandardverdibeskrivelse
appnamestringtrue-navn på SKIP-applikasjonen
namespacestringfalse-namespace til applikasjonen

Eksempel: examples/accessPolicies.jsonnet

argokit.appAndObjects.application.withInboundSkipApp()

Tillat en annen SKIP‑applikasjon å nå denne (inngående regel).

navntypeobligatoriskstandardverdibeskrivelse
appnamestringtrue-navn på SKIP-applikasjonen
namespacestringfalse-namespace til applikasjonen

Eksempel: examples/accessPolicies.jsonnet

ArgoKit's Probe API

Konfigurer helseprober for applikasjoner.

argokit.appAndObjects.application.probe()

Bygger et probe‑objekt (sti, port, terskler)

navntypeobligatoriskstandardverdibeskrivelse
pathstringtrue-sti til probe-endepunktet
portnumbertrue-port for probe
failureThresholdnumberfalse3antall feil før probe feiler
timeoutnumberfalse1timeout i sekunder
initialDelaynumberfalse0forsinkelse før første probe

Eksempel: examples/probes.jsonnet

argokit.appAndObjects.application.withReadiness()

Legger til en readiness‑probe (styrer når trafikk sendes til poden).

navntypeobligatoriskstandardverdibeskrivelse
probeobjecttrue-probe-objekt opprettet med probe()

Eksempel: examples/probes.jsonnet

argokit.appAndObjects.application.withLiveness()

Legger til en liveness‑probe (restarter container ved feil).

navntypeobligatoriskstandardverdibeskrivelse
probeobjecttrue-probe-objekt opprettet med probe()

Eksempel: examples/probes.jsonnet

argokit.appAndObjects.application.withStartup()

Legger til en startup‑probe (blokkerer andre prober til den lykkes).

navntypeobligatoriskstandardverdibeskrivelse
probeobjecttrue-probe-objekt opprettet med probe()

Eksempel: examples/probes.jsonnet

ArgoKit's routing API

Konfigurer ruting for applikasjoner på SKIP.

argokit.routing.new()

Bygger et rute‑objekt.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på rute-objektet
hostnamestringtrue-vertsnavn for ruten
redirectToHTTPSbooleanfalsetrueom trafikk skal omdirigeres til HTTPS

Eksempel: examples/routing.jsonnet

argokit.routing.withRoute()

Legg til rute i routing‑objektet.

navntypeobligatoriskstandardverdibeskrivelse
pathPrefixstringtrue-prefix for ruten
targetAppstringtrue-målapplikasjon
rewriteUribooleantrue-om URI skal omskrives
portnumberfalsenullport for målapplikasjonen

Eksempel: examples/routing.jsonnet

ArgoKit's Rolebinding API

Konfigurer rolebinding‑ressurser for applikasjoner på SKIP. Opprett ressursen med funksjonen new(), og legg deretter til enten brukere eller en gruppe som subject.

argokit.k8s.rolebinding.new()

Opprett en ny rolebinding‑ressurs.

OBS: Denne funksjonen må utvides med enten withUsers() eller withNamespaceAdminGroup() for å være komplett.

navntypeobligatoriskstandardverdibeskrivelse
----ingen parametere

Eksempel: examples/rolebinding.jsonnet

argokit.k8s.rolebinding.withUsers()

Legg til en liste over brukere som subjects.

navntypeobligatoriskstandardverdibeskrivelse
usersarraytrue-liste over brukernavn

Eksempel: examples/rolebinding.jsonnet

argokit.k8s.rolebinding.withNamespaceAdminGroup()

Legg til en namespace‑admin-group som subject.

navntypeobligatoriskstandardverdibeskrivelse
groupNamestringtrue-navn på gruppen

Eksempel: examples/rolebinding.jsonnet

ArgoKit's ExternalSecret API

Konfigurer ExternalSecrets og SecretStore.

argokit.externalSecrets.secret.new()

Opprett en ny ekstern secret.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på hemmelighet
secretsarrayfalse[]array av secret objekter med fromSecret
allKeysFromarrayfalse[]array av secret objekter med fromSecret for å hente alle keys
secretStoreRefstringfalse'gsm'navn på store

OBS: Enten secrets eller allKeysFrom må inneholde minst ett element.

Eksempel: examples/externalSecrets.jsonnet

argokit.externalSecrets.store.new()

Opprett en ny ekstern SecretStore.

navntypeobligatoriskstandardverdibeskrivelse
namestringfalse'gsm'navn på store
gcpProjectstringtrue-GCP prosjekt ID

Eksempel: examples/externalSecrets.jsonnet

ArgoKit's ConfigMap API

Konfigurer ConfigMap‑ressurser for applikasjoner på SKIP. Alle metoder har parameteren addHashToName for å opprette ConfigMap med et unikt navn (hashet suffiks).

argokit.k8s.configMap.new()

Opprett en ny ConfigMap.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på ConfigMap
dataobjecttrue-data i ConfigMap
addHashToNamebooleanfalsefalseom hash skal legges til navnet

Eksempel: examples/configMap.jsonnet

argokit.appAndObjects.application.withConfigMapAsEnv()

Opprett en ny ConfigMap og legg innholdet som env i applikasjonen. Hver nøkkel i ConfigMap blir en egen miljøvariabel med en tilsvarende verdi i applikasjonen.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på ConfigMap
dataobjecttrue-data i ConfigMap
addHashToNamebooleanfalsefalseom hash skal legges til navnet

Eksempel: examples/withConfigMap.jsonnet

argokit.appAndObjects.application.withConfigMapAsMount()

Opprett en ny ConfigMap og monter filer i applikasjonens filsystem. Hver nøkkel i ConfigMap blir en egen fil med verdien som filinnhold.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på ConfigMap
mountPathstringtrue-mountPath i container
dataobjecttrue-data i ConfigMap
addHashToNamebooleanfalsefalseom hash skal legges til navnet

Eksempel: examples/withConfigMap.jsonnet

ArgoKit's ExternalSecrets API

argokit.appAndObjects.application.withEnvironmentVariablesFromExternalSecret()

Opprett en ExternalSecret og legg til miljøvariabler fra den i applikasjonen.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på ExternalSecret
secretsarrayfalse[]array av secret objekter med fromSecret
allKeysFromarrayfalse[]array av secret objekter med fromSecret for å hente alle keys
secretStoreRefstringfalse'gsm'navn på store

OBS: Enten secrets eller allKeysFrom må inneholde minst ett element.

Eksempel: examples/externalSecrets.jsonnet

ArgoKit's AzureAD API

argokit.azureAdApplication.new()

Opprett en frittstående AzureADApplication-ressurs.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på AzureAdApplication-ressursen
namespacestringfalse-namespace for ressursen
groupsarrayfalse[]Azure AD grupper for claims
secretPrefixstringfalse'azuread'prefix for secret-navnet
allowAllUsersbooleanfalsefalseom alle brukere skal ha tilgang
logoutUrlstringfalse-logout URL
replyUrlsarrayfalse[]liste over reply URLs
preAuthorizedApplicationsarrayfalse[]liste over forhåndsautoriserte applikasjoner

Eksempel: examples/newAzureAdApplication.jsonnet

argokit.appAndObjects.application.withAzureAdApplication()

Legg til en AzureADApplication-ressurs og konfigurerer applikasjonen.

navntypeobligatoriskstandardverdibeskrivelse
namestringtrue-navn på AzureAdApplication-ressursen
namespacestringfalse-namespace for ressursen
groupsarrayfalse[]Azure AD grupper for claims
secretPrefixstringfalse'azuread'prefix for secret navnet
allowAllUsersbooleanfalsefalseom alle brukere skal ha tilgang
logoutUrlstringfalse-logout URL
replyUrlsarrayfalse[]liste over reply URLs
preAuthorizedApplicationsarrayfalse[]liste over forhåndsautoriserte applikasjoner

Eksempel: examples/withAzureAdApplication.jsonnet