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 -p ./k8sValiderer alle manifester under ./k8s.
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 -p ./manifestsRenderer alle manifester under ./manifests.
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 -p ./k8sFormaterer alle manifester under ./k8s.
cat manifest.jsonnet | skipctl manifest format -Leser fra stdin, skriver formatert til stdout.