Skip to main content

Krav

For å kunne deploye applikasjoner og jobber til SKIP, må du og teamet ditt ha enkelte forutsetninger på plass.

Krav til applikasjoner og jobber​

Først og fremst må applikasjonene og jobbene dine være containerisert. Dette betyr at applikasjonen eller jobben må være pakket i et linux-containerimage som kan kjøres i et Kubernetes-cluster. På SKIP anbefaler vi å bruke scratch-imaget som baseimage for applikasjonen eller jobben din. Dette er et minimalt image som kun inneholder de nødvendige filene for å kjøre applikasjonen eller jobben.

Deretter må imaget ligge i et container-register som er tilgjengelig fra Kubernetes-clusteret. På SKIP bruker vi GitHub som vårt container-register. Det spiller ingen rolle om imaget er offentlig tilgjengelig eller privat, så lenge repoet ligger under Kartverket-organisasjonen.

Krav til CI/CD​

For å deployere applikasjonen din må du ha satt opp en CI/CD-pipeline som bygger og pusher containerimaget ditt til container-registeret. Som tidligere nevnt bruker vi GitHub som kodelager på SKIP. Du kan lese mer om hvordan du setter opp en CI/CD-pipeline i dokumentasjonen for GitHub Actions.

Vi må også sette opp Argo CD for utrulling av applikasjonen. Du kan lese mer om hvordan du setter opp Argo CD i dokumentasjonen for Argo CD.

Oppsummering​

For å oppsummere, for å kunne bruke Skiperator og kjøre applikasjonene dine i SKIP må du ha følgende på plass:

  • Applikasjonen eller jobben din må være containerisert
  • Containerimaget må ligge i et container-register som er tilgjengelig fra Kubernetes-clusteret (GitHub)
  • En CI/CD-pipeline som bygger og pusher containerimaget til container-registeret
  • Argo CD satt opp for utrulling av applikasjonen fra et team-apps-repo

Nå som du har forutsetningene på plass, kan du gå videre til siden for å komme i gang for å lære hvordan du deployer applikasjonen eller jobben din til SKIP.