apiVersion: apps/v1 kind: Deployment metadata: name: user-api namespace: juwan labels: app: user-api spec: replicas: 1 revisionHistoryLimit: 5 selector: matchLabels: app: user-api template: metadata: labels: app: user-api spec: serviceAccountName: find-endpoints containers: - name: user-api # image: 103.236.53.208:4418/library/user-api@sha256:d3187beb9c777a8dcbdc6a835a7887cb29fbea9571b08fe538a1eece403226e2 image: user-api:latest imagePullPolicy: Always ports: - containerPort: 8888 readinessProbe: tcpSocket: port: 8888 initialDelaySeconds: 5 periodSeconds: 10 livenessProbe: tcpSocket: port: 8888 initialDelaySeconds: 15 periodSeconds: 20 resources: requests: cpu: 500m memory: 512Mi limits: cpu: 1000m memory: 1024Mi volumeMounts: - name: timezone mountPath: /etc/localtime volumes: - name: timezone hostPath: path: /usr/share/zoneinfo/Asia/Shanghai --- apiVersion: v1 kind: Service metadata: name: user-api-svc namespace: juwan spec: ports: - port: 8888 targetPort: 8888 selector: app: user-api --- apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: user-api-hpa-c namespace: juwan labels: app: user-api-hpa-c spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: user-api minReplicas: 3 maxReplicas: 10 metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 80 --- apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: user-api-hpa-m namespace: juwan labels: app: user-api-hpa-m spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: user-api minReplicas: 3 maxReplicas: 10 metrics: - type: Resource resource: name: memory target: type: Utilization averageUtilization: 80