Skip to main content

ArgoKit v2 API Reference

jsonnet ArgoKit API

TemplateDescriptionExample
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...

TemplateDescriptionExample
argokit.appAndObjects.application.withReplicasOpprett replikaer for en applikasjon med fornuftige standardverdierexamples/replicas.jsonnet
argokit.appAndObjects.application.withReplicasOpprett replikaer for en applikasjon med minneovervåkingexamples/replicasets-with-memory.jsonnet
argokit.appAndObjects.application.withReplicasOppretter en statisk replika uten CPU‑ og minneovervåkingexamples/replicasets-static.jsonnet

ArgoKit's Environment API

TemplateDescriptionExample
argokit.appAndObjects.application.withEnvironmentVariableOppretter miljøvariabler for en appexamples/environment.jsonnet
argokit.appAndObjects.application.withEnvironmentVariablesOppretter flere miljøvariabler for en appexamples/environment.jsonnet
argokit.appAndObjects.application.withEnvironmentVariableFromSecretOppretter miljøvariabel fra en secretexamples/environment.jsonnet
argokit.appAndObjects.application.withEnvironmentVariableFromSecretOppretter miljøvariabel fra en secretexamples/environment.jsonnet

ArgoKit's Ingress API

TemplateDescriptionExample
argokit.appAndObjects.application.forHostnameOppretter ingress for en appexamples/ingress.jsonnet

ArgoKit's accessPolicies API

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

TemplateDescriptionExample
argokit.appAndObjects.application.withOutboundPostgres(host, ip)Tillat utgående trafikk til en Postgres‑instansexamples/accessPolicies.jsonnet
argokit.appAndObjects.application.withOutboundOracle(host, ip)Tillat utgående trafikk til en Oracle‑databaseexamples/accessPolicies.jsonnet
argokit.appAndObjects.application.withOutboundSsh(host, ip)Tillat utgående SSHexamples/accessPolicies.jsonnet
argokit.appAndObjects.application.withOutboundLdaps(host, ip)Tillat utgående sikker LDAP‑portexamples/accessPolicies.jsonnet
argokit.appAndObjects.application.withOutboundHttp(host, portname='', port=443, protocol='')Tillat utgående HTTPS/HTTP til en vertexamples/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.

TemplateDescriptionExample
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.

TemplateDescriptionExample
argokit.routing.new(name, hostname, redirectToHTTPS)Bygger et rute‑objektexamples/routing.jsonnet
argokit.routing.withRoute(pathPrefix, targetApp, rewriteUri, port)Legg til rute i rute‑objektetexamples/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.

templateDescriptionExample
argokit.k8s.rolebinding.new()Opprett en ny rolebinding‑ressursexamples/rolebinding.jsonnet
argokit.k8s.rolebinding.withUsers(users)Legg til en liste over brukere som subjectsexamples/rolebinding.jsonnet
argokit.k8s.rolebinding.withNamespaceAdminGroup(groupname)Legg til en namespace‑admin‑gruppe som subjectexamples/rolebinding.jsonnet

ArgoKit's ExternalSecret API

Konfigurer eksterne secrets og stores.

templateDescriptionExample
argokit.externalSecrets.secret.new()Opprett en ny ekstern secretexamples/externalSecrets.jsonnet
argokit.externalSecrets.store.new()Opprett en ny ekstern storeexamples/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).

templateDescriptionExample
argokit.k8s.configMap.new(name, data, addHashToName)Opprett en ny ConfigMapexamples/configMap.jsonnet
argokit.appAndObjects.application.withConfigMapAsEnv(name, data, addHashToName)Opprett en ny ConfigMap og legg innholdet som env i applikasjonenexamples/withConfigMap.jsonnet
argokit.appAndObjects.application.withConfigMapAsMount(name, mountPath, data, addHashToName)Opprett en ny ConfigMap og monter den som en fil i applikasjonens filsystemexamples/withConfigMap.jsonnet