Compare commits
21 Commits
woodpecker
...
woodpecker
Author | SHA1 | Date | |
---|---|---|---|
0bf37463a5 | |||
118165902a | |||
dbeea52cc2 | |||
c73772fc88 | |||
f64388221a | |||
54148ca45c | |||
aaf2a667fc | |||
7c4cfdd6ed | |||
c4550fd73d | |||
eac2dca410 | |||
b936180e8f | |||
90839f6d6d | |||
7c6cf97704 | |||
32cb0e1bd1 | |||
1b94139517 | |||
da65261d71 | |||
8c2523eb19 | |||
6aac0b86e4 | |||
6f33ab7297 | |||
62b61856a8 | |||
11ad241758 |
@ -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:
|
||||
containers:
|
||||
- name: api
|
||||
image: marcin00.azurecr.io/user-microservice:78613948f5698688723d49a3255f15102b047006
|
||||
image: marcin00.azurecr.io/user-microservice:37aa5692eff627f19cc5f7a37d882bf6126c9d13
|
||||
ports:
|
||||
- containerPort: 80
|
||||
env:
|
||||
|
Reference in New Issue
Block a user