Skip to main content

ArgoKit v1 API Reference

⚠️ dette api-et er deprikert ⚠️


jsonnet argokit API

Følgende templates er tilgjengelige for bruk i argokit.libsonnet-filen:

TemplateBeskrivelseEksempel
argokit.ApplicationOppretter en Skiperator-applikasjonSe ovenfor
argokit.GSMSecretStoreOppretter en Google Secret Manager External Secrets SecretStoreexamples/jsonnet/secretstore-gsm.jsonnet
argokit.GSMSecretOppretter en Google Secret Manager External Secrets Secretexamples/jsonnet/secretstore-gsm.jsonnet
argokit.RolesOppretter et sett med RBAC-roller for dette navnerommetexamples/jsonnet/roles.jsonnet

Følgende templates er tilgjengelige for bruk i dbArchive.libsonnet-filen:

TemplateBeskrivelseEksempel
dbArchive.dbArchiveJobOppretter en SKIPJob som lager en sql-dump og lagrer den i S3examples/jsonnet/dbArchive.jsonnet

Input parametre

dbArchiveJob

ParameterTypeStandardverdiBeskrivelse
instanceNameString-Påkrevd. Et unikt navn for jobben og relaterte ressurser. Dette navnet brukes som base for SKIPJob og hemmeligheter.
scheduleString-Påkrevd. En cron uttrykk som definerer når jobben skal kjøre (f.eks. "0 2 * * *" for å kjøre kl. 02:00 hver natt).
databaseIPString-Påkrevd. IP-adressen til PostgreSQL-databasen som skal arkiveres.
gcpS3CredentialsSecretString-Påkrevd. Navn på hemmeligheten i GSM som inneholder S3-hemmeligheter (AWS_ACCESS_KEY_ID og AWS_SECRET_ACCESS_KEY).
databaseNameString-Påkrevd. Navn på databasen som skal arkiveres.
archiveUserString'postgres'Databasebrukeren jobben skal bruke for å koble til.
serviceAccountString'dummyaccount@gcp.iam'GCP Service Account som brukes av Kubernetes-jobben for å autentisere mot Google Cloud (f.eks. for å hente hemmeligheter fra GSM).
cloudsqlInstanceConnectionNameString-Påkrevd. Tilkoblingsnavnet til Cloud SQL-instansen (format: project:region:instance). Nødvendig for Cloud SQL Auth Proxy.
portInteger5432Portnummeret til PostgreSQL-databasen.
S3HostString's3-rin.statkart.no'Hostnavnet til S3-endepunktet hvor arkivet skal lagres.
S3DestinationPathString-Påkrevd. Full S3-sti hvor databasearkivet skal plasseres (f.eks. s3://my-bucket/archive/database/).
fullDumpBoolfalseFlagg for å inkludere databaseroller uten passord i dumpen.

Bidrag

Bidrag er velkomne! Vennligst åpne et issue eller PR hvis du ønsker å se noe endret eller lagt til.