Skip to content

Commit dac3b7b

Browse files
committed
Working on AKS Deployment
1 parent c0dd2f2 commit dac3b7b

28 files changed

+1486
-1
lines changed

app/backend/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ COPY pom.xml .
99
COPY src src
1010

1111
RUN chmod +x ./mvnw
12+
# Convert CRLF to LF
13+
RUN sed -i 's/\r$//' ./mvnw
1214
RUN ./mvnw package -DskipTests
1315
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)
1416

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: azd-env-configmap
5+
data:
6+
API_ALLOW_ORIGINS: ""
7+
APPLICATIONINSIGHTS_CONNECTION_STRING: "InstrumentationKey=00b3d5c0-8589-4537-896a-64903b3b37d5;IngestionEndpoint=https://westeurope-5.in.applicationinsights.azure.com/;LiveEndpoint=https://westeurope.livediagnostics.monitor.azure.com/"
8+
AZURE_AKS_CLUSTER_NAME: "aks-z7nmzhah37yks"
9+
AZURE_CLIENT_ID: "7c00ccda-34ed-455a-9977-f509fa0293a2"
10+
AZURE_CONTAINER_REGISTRY_ENDPOINT: "crz7nmzhah37yks.azurecr.io"
11+
AZURE_CONTAINER_REGISTRY_NAME: "crz7nmzhah37yks"
12+
AZURE_ENV_NAME: "azure-search-openai-demo-aks"
13+
AZURE_FORMRECOGNIZER_RESOURCE_GROUP: "rg-azure-search-openai-demo-aks"
14+
AZURE_FORMRECOGNIZER_SERVICE: "cog-fr-z7nmzhah37yks"
15+
AZURE_KEY_VAULT_ENDPOINT: "https://kv-z7nmzhah37yks.vault.azure.net/"
16+
AZURE_LOCATION: "westeurope"
17+
AZURE_OPENAI_CHATGPT_DEPLOYMENT: "chat"
18+
AZURE_OPENAI_CHATGPT_MODEL: "gpt-35-turbo"
19+
AZURE_OPENAI_EMB_DEPLOYMENT: "embedding"
20+
AZURE_OPENAI_EMB_MODEL_NAME: "text-embedding-ada-002"
21+
AZURE_OPENAI_RESOURCE_GROUP: "rg-azure-search-openai-demo-aks"
22+
AZURE_OPENAI_SERVICE: "cog-z7nmzhah37yks"
23+
AZURE_RESOURCE_GROUP: "rg-azure-search-openai-demo-aks"
24+
AZURE_SEARCH_INDEX: "gptkbindex"
25+
AZURE_SEARCH_SERVICE: "gptkb-z7nmzhah37yks"
26+
AZURE_SEARCH_SERVICE_RESOURCE_GROUP: "rg-azure-search-openai-demo-aks"
27+
AZURE_SERVICEBUS_NAMESPACE: "sb-z7nmzhah37yks"
28+
AZURE_SERVICEBUS_SKU_NAME: "Standard"
29+
AZURE_STORAGE_ACCOUNT: "stz7nmzhah37yks"
30+
AZURE_STORAGE_CONTAINER: "content"
31+
AZURE_STORAGE_RESOURCE_GROUP: "rg-azure-search-openai-demo-aks"
32+
AZURE_SUBSCRIPTION_ID: "c154355a-25c1-4d2b-9b32-c312d07cb558"
33+
AZURE_TENANT_ID: "16b3c013-d300-468d-ac64-7eda0820b6d3"
34+
OPENAI_API_KEY: ""
35+
OPENAI_HOST: "azure"
36+
OPENAI_ORGANIZATION: ""
37+
REACT_APP_APPLICATIONINSIGHTS_CONNECTION_STRING: "InstrumentationKey=00b3d5c0-8589-4537-896a-64903b3b37d5;IngestionEndpoint=https://westeurope-5.in.applicationinsights.azure.com/;LiveEndpoint=https://westeurope.livediagnostics.monitor.azure.com/"
38+
SERVICE_API_ENDPOINT_URL: "http://40.119.157.31/api"
39+
SERVICE_API_IMAGE_NAME: "crz7nmzhah37yks.azurecr.io/azure-search-openai-demo/api-azure-search-openai-demo-aks:azd-deploy-1706893758"
40+
SERVICE_INDEXER_ENDPOINT_URL: "http://10.0.14.238:80"
41+
SERVICE_INDEXER_IMAGE_NAME: "crz7nmzhah37yks.azurecr.io/azure-search-openai-demo/indexer-azure-search-openai-demo-aks:azd-deploy-1706893760"
42+
SERVICE_WEB_IMAGE_NAME: "crz7nmzhah37yks.azurecr.io/azure-search-openai-demo/web-azure-search-openai-demo-aks:azd-deploy-1706893434"
43+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: backend-deployment
5+
labels:
6+
app: backend
7+
spec:
8+
replicas: 1
9+
selector:
10+
matchLabels:
11+
app: backend
12+
template:
13+
metadata:
14+
labels:
15+
app: backend
16+
spec:
17+
containers:
18+
- name: backend
19+
image: crz7nmzhah37yks.azurecr.io/azure-search-openai-demo/api-azure-search-openai-demo-aks:azd-deploy-1706893758
20+
imagePullPolicy: IfNotPresent
21+
ports:
22+
- containerPort: 8080
23+
envFrom:
24+
- configMapRef:
25+
name: azd-env-configmap
26+
resources:
27+
requests:
28+
memory: "2Gi"
29+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: backend-service
5+
namespace: default
6+
spec:
7+
type: ClusterIP
8+
ports:
9+
- protocol: TCP
10+
port: 80
11+
targetPort: 8080
12+
selector:
13+
app: backend

app/backend/manifests/backend.tmpl

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: backend-deployment
5+
labels:
6+
app: backend
7+
spec:
8+
replicas: 1
9+
selector:
10+
matchLabels:
11+
app: backend
12+
template:
13+
metadata:
14+
labels:
15+
app: backend
16+
spec:
17+
containers:
18+
- name: backend
19+
image: { { .Env.SERVICE_API_IMAGE_NAME } }
20+
imagePullPolicy: IfNotPresent
21+
ports:
22+
- containerPort: 8080
23+
envFrom:
24+
- configMapRef:
25+
name: azd-env-configmap
26+
resources:
27+
requests:
28+
memory: "2Gi"

app/backend/manifests/ingress.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: ingress-api
5+
namespace: default
6+
annotations:
7+
nginx.ingress.kubernetes.io/use-regex: "true"
8+
nginx.ingress.kubernetes.io/rewrite-target: /$2
9+
spec:
10+
ingressClassName: webapprouting.kubernetes.azure.com
11+
rules:
12+
- http:
13+
paths:
14+
#- path: /api(/|$)(.*)
15+
# pathType: Prefix
16+
# backend:
17+
# service:
18+
# name: backend-service
19+
# port:
20+
# number: 80
21+
- path: /
22+
pathType: Prefix
23+
backend:
24+
service:
25+
name: frontend-service
26+
port:
27+
number: 80

app/frontend/.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
manifests
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: frontend-deployment
5+
labels:
6+
app: frontend
7+
spec:
8+
replicas: 1
9+
selector:
10+
matchLabels:
11+
app: frontend
12+
template:
13+
metadata:
14+
labels:
15+
app: frontend
16+
spec:
17+
containers:
18+
- name: frontend
19+
image: crz7nmzhah37yks.azurecr.io/azure-search-openai-demo/web-azure-search-openai-demo-aks:azd-deploy-1706893434
20+
imagePullPolicy: IfNotPresent
21+
ports:
22+
- containerPort: 80
23+
envFrom:
24+
- configMapRef:
25+
name: azd-env-configmap
26+
env:
27+
- name: REACT_APP_API_BASE_URL
28+
value: "http://backend-service"
29+
- name: REACT_APP_APPLICATIONINSIGHTS_CONNECTION_STRING
30+
value: InstrumentationKey=00b3d5c0-8589-4537-896a-64903b3b37d5;IngestionEndpoint=https://westeurope-5.in.applicationinsights.azure.com/;LiveEndpoint=https://westeurope.livediagnostics.monitor.azure.com/
31+
...
32+
apiVersion: v1
33+
kind: Service
34+
metadata:
35+
name: frontend-service
36+
namespace: default
37+
spec:
38+
type: ClusterIP
39+
ports:
40+
- protocol: TCP
41+
port: 80
42+
targetPort: 80
43+
selector:
44+
app: frontend
45+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: frontend-service
5+
namespace: default
6+
spec:
7+
type: ClusterIP
8+
ports:
9+
- protocol: TCP
10+
port: 80
11+
targetPort: 80
12+
selector:
13+
app: frontend

app/frontend/manifests/frontend.tmpl

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: frontend-deployment
5+
labels:
6+
app: frontend
7+
spec:
8+
replicas: 1
9+
selector:
10+
matchLabels:
11+
app: frontend
12+
template:
13+
metadata:
14+
labels:
15+
app: frontend
16+
spec:
17+
containers:
18+
- name: frontend
19+
image: { { .Env.SERVICE_WEB_IMAGE_NAME } }
20+
imagePullPolicy: IfNotPresent
21+
ports:
22+
- containerPort: 80
23+
envFrom:
24+
- configMapRef:
25+
name: azd-env-configmap
26+
env:
27+
- name: REACT_APP_API_BASE_URL
28+
value: "http://backend-service"
29+
- name: REACT_APP_APPLICATIONINSIGHTS_CONNECTION_STRING
30+
value: { { .Env.REACT_APP_APPLICATIONINSIGHTS_CONNECTION_STRING } }
31+
...
32+
apiVersion: v1
33+
kind: Service
34+
metadata:
35+
name: frontend-service
36+
namespace: default
37+
spec:
38+
type: ClusterIP
39+
ports:
40+
- protocol: TCP
41+
port: 80
42+
targetPort: 80
43+
selector:
44+
app: frontend

0 commit comments

Comments
 (0)