-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ny måte å koble service account og github (#145)
- Loading branch information
Magnus
authored
Dec 11, 2023
1 parent
8e06634
commit 3b14117
Showing
1 changed file
with
10 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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 | ||
|
||
|