83 lines
1.5 KiB
YAML
83 lines
1.5 KiB
YAML
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: orders-prod
|
|
---
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: edge
|
|
---
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: data
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: orders-api
|
|
namespace: orders-prod
|
|
spec:
|
|
replicas: 2
|
|
selector:
|
|
matchLabels:
|
|
app: orders-api
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: orders-api
|
|
tier: backend
|
|
spec:
|
|
serviceAccountName: orders-api
|
|
containers:
|
|
- name: api
|
|
image: busybox:1.37
|
|
command: ["sh", "-c", "mkdir -p /srv; echo ready > /srv/index.html; httpd -f -p 8080 -h /srv"]
|
|
ports:
|
|
- name: http
|
|
containerPort: 8080
|
|
- name: audit-writer
|
|
image: busybox:1.37
|
|
command: ["sh", "-c", "while true; do date >> /var/log/orders/audit.log; sleep 20; done"]
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: edge-gateway
|
|
namespace: edge
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app: edge-gateway
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: edge-gateway
|
|
spec:
|
|
containers:
|
|
- name: gateway
|
|
image: busybox:1.37
|
|
command: ["sleep", "1d"]
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: orders-db
|
|
namespace: data
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app: orders-db
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: orders-db
|
|
spec:
|
|
containers:
|
|
- name: database
|
|
image: busybox:1.37
|
|
command: ["sleep", "1d"]
|