apiVersion: v1 kind: Service metadata: name: adopt-a-street-frontend labels: app: frontend spec: selector: app: frontend ports: - port: 80 targetPort: 80 name: http type: ClusterIP --- apiVersion: apps/v1 kind: Deployment metadata: name: adopt-a-street-frontend spec: replicas: 1 selector: matchLabels: app: frontend template: metadata: labels: app: frontend spec: # Frontend can run on any node (lightweight static serving) imagePullSecrets: - name: regcred containers: - name: frontend # Update with your registry and tag image: gitea-http.taildb3494.ts.net/will/adopt-a-street/frontend:latest imagePullPolicy: Always ports: - containerPort: 80 name: http resources: requests: memory: "64Mi" cpu: "50m" limits: memory: "128Mi" cpu: "200m" livenessProbe: httpGet: path: /health port: 80 initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 3 failureThreshold: 3 readinessProbe: httpGet: path: /health port: 80 initialDelaySeconds: 5 periodSeconds: 5 timeoutSeconds: 3 failureThreshold: 3