1
1
subscription_id=$( cat subscription.txt)
2
2
cluster_name=" cluster-1-dev-aks" # Update this if the cluster name is changed in terraform
3
- Location=" Germany West Central "
3
+ Location=" East US "
4
4
resource_group=" cluster-1-dev-rg"
5
+ sql_servername=" cluster-1-dev-sql-server"
5
6
acr_name=" cluster1devacr"
6
7
service_principal_name=" pyapp"
7
8
app_image_name=" $acr_name .azurecr.io/todo-app-img:latest"
8
- db_image_name=" $acr_name .azurecr.io/todo-db-img:latest"
9
9
service_name=" todo-app-service"
10
10
argo_service_name=" argocd-server"
11
11
alertmanager_service_name=" kube-prometheus-stack-alertmanager"
@@ -14,7 +14,6 @@ prometheus_service_name="kube-prometheus-stack-prometheus"
14
14
namespace=" todo-app"
15
15
argo_namespace=" argocd"
16
16
monitoring_namespace=" monitoring"
17
- app_port=" 8080"
18
17
alertmanager_port=" 9093"
19
18
prometheus_port=" 9090"
20
19
@@ -46,13 +45,10 @@ az aks get-credentials --resource-group $resource_group --name $cluster_name ||
46
45
# remove preious docker images
47
46
echo " --------------------Remove Previous build--------------------"
48
47
docker rmi -f $app_image_name || true
49
- docker rmi -f $db_image_name || true
50
48
51
49
# build new docker image with new tag
52
50
echo " --------------------Build new Image--------------------"
53
51
docker build -t $app_image_name todo-app/
54
- docker build -f k8s/Dockerfile.mysql -t $db_image_name k8s
55
-
56
52
57
53
# ACR Login
58
54
echo " ----------------------Logging into ACR----------------------"
@@ -61,7 +57,6 @@ az acr login --name $acr_name || { echo "ACR login failed"; exit 1; }
61
57
# Push the latest build to ACR
62
58
echo " --------------------Pushing Docker Image--------------------"
63
59
docker push $app_image_name || { echo " Docker push failed" ; exit 1; }
64
- docker push $db_image_name || { echo " Docker push failed" ; exit 1; }
65
60
66
61
# # create namespace
67
62
echo " --------------------creating Namespace--------------------"
@@ -72,7 +67,7 @@ AKS_MANAGED_IDENTITY=$(az aks show --resource-group $resource_group --name $clus
72
67
az role assignment create --assignee $AKS_MANAGED_IDENTITY --scope $( az acr show --name $acr_name --resource-group $resource_group --query id -o tsv) --role AcrPull
73
68
74
69
# Secret for the SQL Server endpoint (DB_HOST)
75
- DB_HOST=$( cd terraform && terraform output -raw db_host )
70
+ DB_HOST=$( az sql server show --name $sql_servername --resource-group $resource_group --query fullyQualifiedDomainName --output tsv )
76
71
kubectl create secret -n $namespace generic sql-endpoint --from-literal=endpoint=$DB_HOST
77
72
78
73
# Secret for the SQL Server username (DB_USER)
@@ -83,18 +78,6 @@ kubectl create secret -n $namespace generic db-username --from-literal=username=
83
78
DB_PASSWORD=$( cd terraform && terraform output -raw db_password)
84
79
kubectl create secret -n $namespace generic db-password --from-literal=password=$DB_PASSWORD
85
80
86
- CLIENT_ID=$( cd terraform && terraform output -raw client_id)
87
- kubectl create secret -n $namespace generic azure-client-id --from-literal=client-id=$CLIENT_ID
88
-
89
- CLIENT_SECRET=$( cd terraform && terraform output -raw client_secret)
90
- kubectl create secret -n $namespace generic azure-client-secret --from-literal=client-secret=$CLIENT_SECRET
91
-
92
- TENANT_ID=$( cd terraform && terraform output -raw tenant_id)
93
- kubectl create secret -n $namespace generic azure-tenant-id --from-literal=tenant-id=$TENANT_ID
94
-
95
- RESOURCE_GROUP=$( cd terraform && terraform output -raw tenant_id)
96
- kubectl create secret -n $namespace generic resource-group --from-literal=rg-name=$RESOURCE_GROUP
97
-
98
81
# Deploy the application
99
82
echo " -----------------------Deploying App------------------------"
100
83
kubectl apply -n $namespace -f k8s || { echo " App deployment failed" ; exit 1; }
@@ -105,7 +88,7 @@ sleep 60s
105
88
106
89
# Get LoadBalancer
107
90
echo " ----------------------Application URL-----------------------"
108
- echo " $( kubectl get svc $service_name -n $namespace -o jsonpath=' {.status.loadBalancer.ingress[0].ip}' || { echo " Failed to retrieve service IP" ; exit 1; }) : $app_port "
91
+ echo " $( kubectl get svc $service_name -n $namespace -o jsonpath=' {.status.loadBalancer.ingress[0].ip}' || { echo " Failed to retrieve service IP" ; exit 1; }) "
109
92
110
93
echo " "
111
94
0 commit comments