En Nais device
For å kunne få tilgang til ting i Nav må du gjøre enheten nais, og for det har vi Naisdevice.
- Start med å følge veiledningen over hos Nais: Installer Naisdevice
Tilgang til Github
Før du kan begynne å hjelpe teamet ditt med koding, må du få tilgang til navikt-organisasjonen på Github. Du kan enten bruke din private Github-konto, eller opprette en ny Nav-spesifikk konto.
- Aktiver tofaktorautentisering for kontoen din: Settings/Password and authentication
- Settings > Password and authentication - Det er ingen begrensninger for hvilken autentiseringsapp du bruker.
- Legg til din Nav-spesifikke e-postadresse til kontoen din: Settings/Emails
- Settings > Emails > Add email address
- Gå til MyApps og klikk på
github.com/navikt-appen.
For å jobbe med Github og Git lokalt trenger du enten å bruke SSH-nøkler, eller den mer moderne løsningen gh-cli.
Du som ønsker å bruke SHH-nøkler kan følge guiden på docs.github.com.
Nedenfor har vi dokumentert hvordan man bruker gh-cli.
- Installer
gh-cli: github.com/cli - Logg inn og autentiser mot Github
gh auth login
- Konfigurer
gittil å brukegh-clifor autentisering.gh auth setup-git
Tilgang til NAIS-plattformen
De aller fleste team i Nav bruker NAIS-plattformen. Start med å gi deg selv tilgang til Google Cloud Platform (GCP).
- Gå til MyApps og klikk på
Google Cloud Platform-appen. - (Valgfritt) Få en kollega til å legge deg til i teamet du tilhører i NAIS Console.
NAIS tilbyr Kubernetes for å kjøre applikasjoner/containere. For å koble seg til Kubernetes hos NAIS trenger man en bunke med verktøy.
- Installer nais-cli: docs.nais.io
- Hjelpeverktøy som henter blant annet ned
kubeconfig, men også gjør det lettere å logge inn i Google Cloud Platform (GCP).
- Hjelpeverktøy som henter blant annet ned
- Følg NAIS dokumentasjonen om hvordan få kommando-linje tilgang.
- (Valgfritt) Installer kubectx: github.com/ahmetb/kubectx
- Man må ikke ha kubectx, men det vil gjøre hverdagen lettere når du skal interagere med Kubernetes.
kubectx <din context>for å bytte context/miljø/cluster.kubens <namespace>for å bytte namespace (et namespace per team).
Når du har gjort dette kan du endelig få tatt det i bruk!
- Logg inn med enten
nais-cliellergcloud.nais logingcloud auth login --update-adc(--update-adcer kun fordi neste steg krever det)
- Hent ned
kubeconfigmednais-cli.nais kubeconfig
- Sett context til
dev-gcp(utviklingsmiljø i GCP).kubectx dev-gcp
- Test at du får kontakt med Kubernetes med ny
kubeconfig.kubectl get pods- Output bør være
No resources found in default namespace., hvis ikke har du sannsynligvis glemt å logge inn, eller du har feilkubeconfig.