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.