Skip to the content.

En Nais device

For å kunne få tilgang til ting i Nav må du gjøre enheten nais, og for det har vi Naisdevice.

  1. 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.

  1. Aktiver tofaktorautentisering for kontoen din: Settings/Password and authentication
    • Settings > Password and authentication - Det er ingen begrensninger for hvilken autentiseringsapp du bruker.
  2. Legg til din Nav-spesifikke e-postadresse til kontoen din: Settings/Emails
    • Settings > Emails > Add email address
  3. 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.

  1. Installer gh-cli: github.com/cli
  2. Logg inn og autentiser mot Github
    • gh auth login
  3. Konfigurer git til å bruke gh-cli for 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).

  1. Gå til MyApps og klikk på Google Cloud Platform-appen.
  2. (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.

  1. 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).
  2. Følg NAIS dokumentasjonen om hvordan få kommando-linje tilgang.
  3. (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!

  1. Logg inn med enten nais-cli eller gcloud.
    • nais login
    • gcloud auth login --update-adc (--update-adc er kun fordi neste steg krever det)
  2. Hent ned kubeconfig med nais-cli.
    • nais kubeconfig
  3. Sett context til dev-gcp (utviklingsmiljø i GCP).
    • kubectx dev-gcp
  4. 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 feil kubeconfig.