Scenarios/CosmosDB-nosql-Resiliency/k8s/carts.yaml (50 lines of code) (raw):
apiVersion: apps/v1
kind: Deployment
metadata:
name: carts-deployment
namespace: simpleecom
spec:
replicas: 1
selector:
matchLabels:
app: carts
template:
metadata:
labels:
app: carts
azure.workload.identity/use: "false"
spec:
# serviceAccountName: serversa
containers:
- name: carts
image: <acr-name>.azurecr.io/carts:v1
ports:
- containerPort: 8085
env:
- name: COSMOSDBOPTIONS__DATABASE_ID
value: "Simpleecom"
- name: COSMOSDBOPTIONS__PARTITION_KEY
value: "/userId"
- name: COSMOSDBOPTIONS__CONTAINER_NAME
value: "Carts"
- name: COSMOSDBOPTIONS__COSMOS_ENDPOINT
value: "<cosmosdb endpoint>"
- name: ASPNETCORE_ENVIRONMENT
value: "Development"
- name: ASPNETCORE_HTTP_PORTS
value: "8085"
- name: COSMOSDBOPTIONS__CONNECTION_STRING
value: "<cosmosdb-conn-string>"
---
apiVersion: v1
kind: Service
metadata:
name: carts
namespace: simpleecom
spec:
selector:
app: carts
ports:
- protocol: TCP
port: 80
targetPort: 8085
type: ClusterIP