apiVersion: apps/v1 kind: Deployment metadata: name: files-server namespace: files spec: replicas: 2 selector: matchLabels: app: files-server template: metadata: labels: app: files-server spec: hostAliases: - ip: "77.105.173.42" hostnames: - "s3-minio.estateliga.work" terminationGracePeriodSeconds: 15 securityContext: runAsNonRoot: true runAsUser: 65532 runAsGroup: 65532 fsGroup: 65532 seccompProfile: type: RuntimeDefault containers: - name: files-server image: localhost:30300/admin/files-server:latest securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL ports: - containerPort: 3001 envFrom: - configMapRef: name: files-config - secretRef: name: files-secrets env: - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name startupProbe: httpGet: path: /healthz port: 3001 periodSeconds: 5 failureThreshold: 60 livenessProbe: httpGet: path: /healthz port: 3001 periodSeconds: 10 readinessProbe: httpGet: path: /readyz port: 3001 periodSeconds: 5 resources: requests: cpu: 50m memory: 64Mi limits: cpu: 500m memory: 512Mi --- apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: files-server namespace: files spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: files-server minReplicas: 2 maxReplicas: 5 metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 70