Skip to content

Commit

Permalink
Ny måte å koble service account og github (#145)
Browse files Browse the repository at this point in the history
  • Loading branch information
Magnus authored Dec 11, 2023
1 parent 8e06634 commit 3b14117
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -477,12 +477,18 @@ spec:
## Deploy til GCS
For å kunne laste opp filer til GCS så trenger man en service account på GCP med de riktige tilgangene.
Det er anbefalt å ha 1 service account med 1 nøkkel pr applikasjon slik at det er lettere å rullere nøkkelen uten at alle må oppdateres.
1. Gå til https://console.cloud.google.com/iam-admin/serviceaccounts og velg prosjektet som service accounten skal opprettes i
2. Opprett en service account (i steg 2 i opprettelsen på GCP så velg rollen "Storage Object Admin", dette vil gi tilgang til skriving og sletting/overskriving)
3. Velg accounten som ble opprettet -> trykk på "Keys"-tabben -> trykk "Add key" -> trykk "Create new key" (velg JSON)
4. Opprett en secret på GitHub som heter GCS_SA_KEY_<DEV|PROD> basert på hvilket miljø nøkkelen gjelder sett verdien til hele JSON-nøkkelen
2. Opprett en service account (i steg 2 i opprettelsen på GCP så velg rollen "GitHubActionGCS", dette vil gi tilgang til skriving og sletting/overskriving)
- merk deg id'en til service accounten (noe liknende `[email protected]`)
3. logg på gcloud `gcloud auth login`
4. Kjør følgende kommando. (bytt ut service-account id, projekt og prosjektiden i principalsettet)
```
gcloud iam service-accounts add-iam-policy-binding [email protected] \
--project=amt-prod-d4dd \
--role="roles/iam.workloadIdentityUser" \
--member="principalSet://iam.googleapis.com/projects/337368476147/locations/global/workloadIdentityPools/github/attribute.repository/navikt/amt-deltaker-flate"
```

### Eksempel på GH Action worfklow for opplasting til GCS

Expand Down

0 comments on commit 3b14117

Please sign in to comment.