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.