apiVersion: apps/v1 kind: Deployment metadata: name: portfolio namespace: portfolio labels: app.kubernetes.io/name: portfolio app.kubernetes.io/component: web spec: replicas: 2 selector: matchLabels: app.kubernetes.io/name: portfolio template: metadata: labels: app.kubernetes.io/name: portfolio spec: containers: - name: portfolio image: forgejo.riotpiao.com/rock/portfolio:latest imagePullPolicy: Always ports: - name: http containerPort: 3000 protocol: TCP livenessProbe: httpGet: path: / port: http initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 failureThreshold: 3 readinessProbe: httpGet: path: / port: http initialDelaySeconds: 5 periodSeconds: 5 timeoutSeconds: 3 failureThreshold: 2 resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi