apiVersion: apps/v1 kind: Deployment metadata: name: demo namespace: project-demo spec: replicas: 1 revisionHistoryLimit: 5 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 0 selector: matchLabels: app.kubernetes.io/name: demo template: metadata: labels: app.kubernetes.io/name: demo spec: automountServiceAccountToken: false nodeSelector: kubernetes.io/hostname: shemic imagePullSecrets: - name: demo-registry-pull terminationGracePeriodSeconds: 15 securityContext: runAsNonRoot: true runAsUser: 65532 runAsGroup: 65532 seccompProfile: type: RuntimeDefault containers: - name: demo image: git.dever.cc/demo-ci/demo@sha256:25c2c028d9e241424ff91391597a8d349036764d38a66192266ad7d5cdd26e38 imagePullPolicy: Always env: - name: PORT value: '8080' ports: - name: http containerPort: 8080 securityContext: allowPrivilegeEscalation: false readOnlyRootFilesystem: true capabilities: drop: [ALL] resources: requests: cpu: 10m memory: 16Mi limits: cpu: 250m memory: 64Mi readinessProbe: httpGet: path: / port: http periodSeconds: 3 livenessProbe: httpGet: path: / port: http initialDelaySeconds: 5 periodSeconds: 10