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 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