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