my-homelab-configs/web-app/web-app.yaml

48 lines
1008 B
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: php-website-deployment
namespace: website-production
labels:
app: php-website
spec:
replicas: 2
selector:
matchLabels:
app: php-website
template:
metadata:
labels:
app: php-website
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- php-website
topologyKey: "kubernetes.io/hostname"
containers:
- name: php-app
image: 192.168.100.68:30500/my-php-app:v1
imagePullPolicy: Always
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: php-website-service
namespace: website-production
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
nodePort: 30080
selector:
app: php-website