Compare commits
22 Commits
woodpecker
...
argo-deplo
Author | SHA1 | Date | |
---|---|---|---|
1fb3eb9398 | |||
b30c2aa93d | |||
9c9eab4d22 | |||
7a25bf4117 | |||
a9bc86c83e | |||
340eaa829b | |||
f8a22bf728 | |||
38beaeefee | |||
eba4de4fc8 | |||
1b89f432e3 | |||
0b8a0588fd | |||
ba66cfa897 | |||
85d8bab64c | |||
220fa45e88 | |||
96c4543b06 | |||
8a7014482e | |||
142d9b251f | |||
9806a16ab5 | |||
c1f8aaba65 | |||
729a81424b | |||
1230a1ae6b | |||
6d9602c961 |
@ -1,45 +0,0 @@
|
|||||||
when:
|
|
||||||
- event: push
|
|
||||||
branch: woodpecker-deploy
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: 'Deploy user microservice'
|
|
||||||
image: marcin00.azurecr.io/azure-cli-kubectl:latest
|
|
||||||
environment:
|
|
||||||
CLIENT_ID: 'c302726f-fafb-4143-94c1-67a70975574a'
|
|
||||||
CLUSTER_NAME: 'build'
|
|
||||||
DEPLOY_FILES: 'namespace.yaml secret-store.yaml deploy.yaml ingress.yaml'
|
|
||||||
DEPLOYMENT: 'api'
|
|
||||||
HEALTHCHECK_URL: 'https://user-microservice.marcin00.pl/health'
|
|
||||||
NAMESPACE: 'user-microservice'
|
|
||||||
RESOURCE_GROUP: 'tst-aks-rg'
|
|
||||||
commands:
|
|
||||||
# Login to Azure & Get Kubeconfig
|
|
||||||
- az login --identity --client-id $CLIENT_ID
|
|
||||||
- az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --overwrite-existing
|
|
||||||
- kubelogin convert-kubeconfig -l azurecli
|
|
||||||
|
|
||||||
# Apply Kubernetes Resources
|
|
||||||
- |
|
|
||||||
for file in $DEPLOY_FILES; do
|
|
||||||
kubectl apply -f "$file"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Verify Deployment (waiting until all pods reach "ready" status)
|
|
||||||
- echo "Waiting for deployment rollout..."
|
|
||||||
- kubectl rollout status deployment/$DEPLOYMENT -n $NAMESPACE --timeout=60s
|
|
||||||
|
|
||||||
# Health Check
|
|
||||||
- |
|
|
||||||
echo "Checking app health $HEALTHCHECK_URL..."
|
|
||||||
for i in {1..120}; do
|
|
||||||
if curl -sf $HEALTHCHECK_URL; then
|
|
||||||
echo "Health check OK"
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
echo "Health check failed. Retry \$i..."
|
|
||||||
sleep 5
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo "Health check failed."
|
|
||||||
exit 1
|
|
@ -81,7 +81,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: api
|
- name: api
|
||||||
image: marcin00.azurecr.io/user-microservice:78613948f5698688723d49a3255f15102b047006
|
image: marcin00.azurecr.io/user-microservice:e62cc946076957e934d0391a25595882fa1aefea
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 80
|
- containerPort: 80
|
||||||
env:
|
env:
|
||||||
|
Reference in New Issue
Block a user