Skip to main content

Manifester

Her har du en oversikt over ulike kommandoer som kan hjelpe når du jobber med skiperator manifester i ditt apps-repo. Kommandoene skal gjøre lokal utvikling enklere, men de kan også brukes i github workflows.

Globalt​

Felles for alle manifest-kommandoer.

Flagg

FlaggTypeStandardverdiTillatte verdierEffekt
--output, -ostringtexttext, jsonVelger loggformat for logger.
--debugboolfalsetrue, falseAktiverer debug-logging.
--path, -pstring.Valgfri stiAngir hvor manifestene leses fra.
--no-analyticsbooltrueIngenVelge bort at anonym analysedata blir sendt

Diff​

Sammenligner lokale manifest mot en git ref.

Eksempel bruk

KommandoHandling
skipctl manifest diffDiff’er mot HEAD i pretty/full som default.
skipctl manifest diff --diff-format patch --ref mainPatch-format, automatisk verbosity=chunk.
skipctl manifest diff --verbosity minimal --diff-format jsonJSON-format, eksplisitt minimal verbosity.
skipctl manifest diff --chunk-size 5Øker kontekst til 5 linjer per side.

Flagg

FlaggTypeStandardverdiTillatte verdierEffekt
--refstringHEADGyldig git-ref (commit SHA, branch)Angir hvilken git-ref det diffes mot.
--verbositystringfullminimal, chunk, fullStyrer mengde kontekst i diff-output.
--chunk-sizeint3Heltall ≥ 0Antall linjer kontekst over/under endret linje.
--diff-formatstringprettypretty, patch, jsonVelger output-format for diff.

Automatisk standard for --verbosity basert på --diff-format

diff-formatverbosity
prettyfull
patchchunk
jsonfull

Verbosity nivå

verbosityBeskrivelse
minimalKun endrede linjer
chunkEndrede linjer med kontekst (3 linjer over/under som utgangspunkt; påvirkes av --chunk-size)
fullHele filen

Eksempel bruk

KommandoHandling
skipctl manifest diffDiff’er mot HEAD i pretty/full som default.
skipctl manifest diff --diff-format patch --ref mainPatch-format, automatisk verbosity=chunk.
skipctl manifest diff --verbosity minimal --diff-format jsonJSON-format, eksplisitt minimal verbosity.
skipctl manifest diff --chunk-size 5Øker kontekst til 5 linjer per side.

Validate​

Validerer manifestfiler mot kjente Kubernetes-skjema, oppsummerer resultater og rydder opp midlertidige filer.

Eksempel bruk

KommandoHandling
skipctl manifest validateValiderer alle manifester i nåværende katalog.
skipctl manifest validate ./k8sValiderer alle manifester under ./k8s.
skipctl manifest validate ./k8s/validateme.jsonnetValiderer filen /validateme.jsonnet.
cat manifest.jsonnet | skipctl manifest validate -Validerer manifest fra stdin.

Output (oppsummering)

FeltBeskrivelse
totalResourcesTotalt antall ressurser prosessert
validAntall gyldige
invalidAntall ugyldige
errorsAntall feil under validering
skippedAntall hoppet over

Render​

Renderer manifestfiler og skriver gyldig output til stdout. Feil går til stderr.

Eksempel bruk

KommandoHandling
skipctl manifest renderRenderer alle manifester i nåværende katalog.
skipctl manifest render ./manifestsRenderer alle manifester under ./manifests.
skipctl manifest render ./manifests/renderme.jsonnetRenderer filen /renderme.jsonnet`.
cat manifest.jsonnet | skipctl manifest render -Leser manifest fra stdin og renderer til stdout.

Format​

Formaterer manifestfiler i stedet (“in place”) eller fra stdin til stdout.

Eksempel bruk

KommandoHandling
skipctl manifest formatFormaterer alle manifester i nåværende katalog rekursivt.
skipctl manifest format ./k8sFormaterer alle manifester under ./k8s.
skipctl manifest format ./k8s/formatme.jsonnetFormaterer filen ./formatme.jsonnet.
cat manifest.jsonnet | skipctl manifest format -Leser fra stdin, skriver formatert til stdout.

Schemas​

Lister ut alle støttede skjemaer som kan brukes for validering.

Eksempel bruk

KommandoHandling
skipctl schemasLister ut alle støttede skjemaer.