|
apiVersion: apps/v1 |
|
kind: Deployment |
|
metadata: |
|
name: preprocessor |
|
spec: |
|
replicas: 2 |
|
selector: |
|
matchLabels: { app: preprocessor } |
|
template: |
|
metadata: |
|
labels: { app: preprocessor } |
|
spec: |
|
containers: |
|
- name: preprocessor |
|
image: yourrepo/preprocessor:latest |
|
ports: |
|
- containerPort: 8080 |
|
resources: |
|
requests: |
|
cpu: "200m" |
|
memory: "256Mi" |
|
limits: |
|
cpu: "1" |
|
memory: "512Mi" |
|
readinessProbe: |
|
httpGet: { path: /health, port: 8080 } |
|
initialDelaySeconds: 5 |
|
periodSeconds: 5 |
|
livenessProbe: |
|
httpGet: { path: /live, port: 8080 } |
|
initialDelaySeconds: 10 |
|
periodSeconds: 10 |
|
--- |
|
apiVersion: v1 |
|
kind: Service |
|
metadata: |
|
name: preprocessor-svc |
|
spec: |
|
selector: { app: preprocessor } |
|
ports: |
|
- name: http |
|
port: 80 |
|
targetPort: 8080 |
|
type: ClusterIP |
|
|