Altinn / altinn-authorization

Altinn platform microservice for handling authorization
2 stars 3 forks source link

Deploy & Patching W21 #881

Open github-actions[bot] opened 1 month ago

github-actions[bot] commented 1 month ago

Tuesday: Prod-deploy

Wednesday: TT02-deploy

Thursday: Patching

Go through all github pull-requests from the dependency bots in all repos


Deployrutine

Det som skal deployes til PROD skal ha vært ute i TT02 i en uke. Før man deployer må man sørge for at man ikke introduserer nye feil, så da må man sjekke et par steder:

Sjekk Slack-kanalene

slack-alerts

For deploy til PROD må du gå gjennom kanalene "alerts-prod" og "alerts-prod-critical" for å se om det er noen feil som berører eller er forårsaket av repoet som skal deployes. For TT02 sjekkes "alerts-test". Hvis det ser greit ut her kan du gå videre og sjekke ut https://portal.azure.com.

Sjekk failures i portal.azure.com

Gå til https://portal.azure.com -> Application Insights -> tt02-platform-ai/prod-platform-ai -> failures.

failures-in-azure

Klikk på Roles, så Clear selection, og velg rollen som tilsvarer komponenten du skal deploye. Hvis det er feil her, skriv på Slack (team-autorisasjon eller utviklere-autorisasjon) og hør om det er noe de kjenner til, og om det er en stopper for deploy. Hvis svaret er at det er OK, eller om du ikke finner noen feil, gå videre til neste steg.

Pre-deploy approval

Når alt er klart går du til https://dev.azure.com/brreg/altinn-studio. Klikk deg inn på Pipelines -> Releases -> komponenten som skal deployes (Access Management i dette tilfellet) -> Production (på tirsdager, ellers TT02 på onsdager). Klikk på den nyligste blå knappen.

pipeline-releases

Når du klikker på Approve starter deploy.

pre-deployment

Post-deploy approval

Deploy tar noen minutter. Når den er ferdig må man Approve Post-Deployment. Før du gjør dette må du sjekke et par ting.

Sjekk pods i portal.azure.com

Gå til https://portal.azure.com/ og velg Kubernetes services.

pods

Klikk på platform-prod-02-aks (eller tt02 hvis deployet til TT02) -> Workloads -> Pods. Her kan du sortere på Age så alle de nyeste pod'ene kommer først. I dette skjermbildet ble Access Management deployet, man ser at alle fire Access Management pod'ene har en grønn hake under Ready og Running som status. Hvis noen av pod'ene ikke er Ready, kan det hende du må vente noen minutter og sjekke igjen.

Unntak for Delegation Events: sjekk functions i stedet for pods

TODO

Post-deploy Approval

Hvis alt ser bra ut kan du gå tilbake til https://dev.azure.com/brreg/altinn-studio og finne Releasen som som ble deployet og approve post-deployment.

post-deployment

approved

[^1]: Approve pending prod releases by clicking the blue production chip and clicking approve. image-20240306133832594 [^2]: Look for any blue production chips. image-20240306133137061 [^3]: Look for any blue TT02 chips. tt02-button

Thuen commented 1 month ago

Tests fail on tt02

https://dev.azure.com/brreg/altinn-studio/_build/results?buildId=1035940&view=ms.vss-test-web.build-test-results-tab https://dev.azure.com/brreg/altinn-studio/_build/results?buildId=1035944&view=ms.vss-test-web.build-test-results-tab