ArgoKit v2 API Reference
jsonnet ArgoKit API
| Template | Description | Example |
|---|---|---|
argokit.appAndObjects.application.new() | Oppretter en Skiperator‑applikasjon ved å bruke appAndObjects‑konvensjonen (dette er standard). | See above |
ArgoKit's Replicas API
NOTE! Det anbefales ikke å kjøre med færre enn 2 replikaer...
| Template | Description | Example |
|---|---|---|
argokit.appAndObjects.application.withReplicas | Opprett replikaer for en applikasjon med fornuftige standardverdier | examples/replicas.jsonnet |
argokit.appAndObjects.application.withReplicas | Opprett replikaer for en applikasjon med minneovervåking | examples/replicasets-with-memory.jsonnet |
argokit.appAndObjects.application.withReplicas | Oppretter en statisk replika uten CPU‑ og minneovervåking | examples/replicasets-static.jsonnet |
ArgoKit's Environment API
| Template | Description | Example |
|---|---|---|
argokit.appAndObjects.application.withEnvironmentVariable | Oppretter miljøvariabler for en app | examples/environment.jsonnet |
argokit.appAndObjects.application.withEnvironmentVariables | Oppretter flere miljøvariabler for en app | examples/environment.jsonnet |
argokit.appAndObjects.application.withEnvironmentVariableFromSecret | Oppretter miljøvariabel fra en secret | examples/environment.jsonnet |
argokit.appAndObjects.application.withEnvironmentVariableFromSecret | Oppretter miljøvariabel fra en secret | examples/environment.jsonnet |
ArgoKit's Ingress API
| Template | Description | Example |
|---|---|---|
argokit.appAndObjects.application.forHostname | Oppretter ingress for en app | 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.
| Template | Description | Example |
|---|---|---|
argokit.appAndObjects.application.withOutboundPostgres(host, ip) | Tillat utgående trafikk til en Postgres‑instans | examples/accessPolicies.jsonnet |
argokit.appAndObjects.application.withOutboundOracle(host, ip) | Tillat utgående trafikk til en Oracle‑database | examples/accessPolicies.jsonnet |
argokit.appAndObjects.application.withOutboundSsh(host, ip) | Tillat utgående SSH | examples/accessPolicies.jsonnet |
argokit.appAndObjects.application.withOutboundLdaps(host, ip) | Tillat utgående sikker LDAP‑port | examples/accessPolicies.jsonnet |
argokit.appAndObjects.application.withOutboundHttp(host, portname='', port=443, protocol='') | Tillat utgående HTTPS/HTTP til en vert | examples/accessPolicies.jsonnet |
argokit.appAndObjects.application.withOutboundSkipApp(appname, namespace='') | Tillat utgående trafikk til en annen SKIP‑applikasjon (utgående regel) | examples/accessPolicies.jsonnet |
argokit.appAndObjects.application.withInboundSkipApp(appname, namespace='') | Tillat en annen SKIP‑applikasjon å nå denne (inngående regel) | examples/accessPolicies.jsonnet |
ArgoKit's Probe API
Konfigurer helseprober for applikasjoner.
| Template | Description | Example |
|---|---|---|
argokit.appAndObjects.application.probe(path, port, failureThreshold=3, timeout=1, initialDelay=0) | Bygger et probe‑objekt (sti, port, terskler) | - |
argokit.appAndObjects.application.withReadiness(probe) | Legger til en readiness‑probe (styrer når trafikk sendes til poden) | examples/probes |
argokit.appAndObjects.application.withLiveness(probe) | Legger til en liveness‑probe (restarter container ved feil) | examples/probes |
argokit.appAndObjects.application.withStartup(probe) | Legger til en startup‑probe (blokkerer andre prober til den lykkes) | examples/probes |
ArgoKit's routing API
Konfigurer ruting for applikasjoner på SKIP.
| Template | Description | Example |
|---|---|---|
argokit.routing.new(name, hostname, redirectToHTTPS) | Bygger et rute‑objekt | examples/routing.jsonnet |
argokit.routing.withRoute(pathPrefix, targetApp, rewriteUri, port) | Legg til rute i rute‑objektet | 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.
| template | Description | Example |
|---|---|---|
argokit.k8s.rolebinding.new() | Opprett en ny rolebinding‑ressurs | examples/rolebinding.jsonnet |
argokit.k8s.rolebinding.withUsers(users) | Legg til en liste over brukere som subjects | examples/rolebinding.jsonnet |
argokit.k8s.rolebinding.withNamespaceAdminGroup(groupname) | Legg til en namespace‑admin‑gruppe som subject | examples/rolebinding.jsonnet |
ArgoKit's ExternalSecret API
Konfigurer eksterne secrets og stores.
| template | Description | Example |
|---|---|---|
argokit.externalSecrets.secret.new() | Opprett en ny ekstern secret | examples/externalSecrets.jsonnet |
argokit.externalSecrets.store.new() | Opprett en ny ekstern store | 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).
| template | Description | Example |
|---|---|---|
argokit.k8s.configMap.new(name, data, addHashToName) | Opprett en ny ConfigMap | examples/configMap.jsonnet |
argokit.appAndObjects.application.withConfigMapAsEnv(name, data, addHashToName) | Opprett en ny ConfigMap og legg innholdet som env i applikasjonen | examples/withConfigMap.jsonnet |
argokit.appAndObjects.application.withConfigMapAsMount(name, mountPath, data, addHashToName) | Opprett en ny ConfigMap og monter den som en fil i applikasjonens filsystem | examples/withConfigMap.jsonnet |