Skip to content

Instantly share code, notes, and snippets.

@nfelger
Created April 15, 2025 14:18
Show Gist options
  • Save nfelger/9c84dac3b73f989e6254e0e5e8a39761 to your computer and use it in GitHub Desktop.
Save nfelger/9c84dac3b73f989e6254e0e5e8a39761 to your computer and use it in GitHub Desktop.
Questionable Kubernetes manifest
# WARNING: These manifests contain deliberate mistakes for educational purposes.
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-app-deployment
spec:
replicas: 1
selector:
matchLabels:
app: my-web-app
template:
metadata:
labels:
app: my-web-app
spec:
containers:
- name: web-app-container
image: my-company/my-web-app
ports:
- containerPort: 8080
# Assume appropriate probes and resources are configured:
readinessProbe: ...
livenessProbe: ...
resources: ...
---
apiVersion: v1
kind: Service
metadata:
name: web-app-service
spec:
type: NodePort
selector:
app: my-web-app
ports:
- port: 80
targetPort: 8080
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres-db-deployment
spec:
replicas: 1
selector:
matchLabels:
app: postgres-db
template:
metadata:
labels:
app: postgres-db
spec:
containers:
- name: postgres
image: postgres:15
ports:
- containerPort: 5432
env:
- name: POSTGRES_PASSWORD
value: "dummy-password"
# Assume appropriate probes and resources are configured:
readinessProbe: ...
livenessProbe: ...
resources: ...
---
apiVersion: v1
kind: Service
metadata:
name: postgres-db-service
spec:
type: LoadBalancer
selector:
app: postgres-db
ports:
- port: 5432
targetPort: 5432
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment