Files
CKS-Lessons/lab/lesson-34-fixture.yaml
2026-08-26 19:37:55 +06:00

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"]