apiVersion: apps/v1 kind: Deployment metadata: name: omni-tools namespace: omni-tools labels: app.kubernetes.io/name: omni-tools app.kubernetes.io/instance: omni-tools spec: replicas: 1 revisionHistoryLimit: 3 strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 0 maxSurge: 1 selector: matchLabels: app.kubernetes.io/name: omni-tools app.kubernetes.io/instance: omni-tools template: metadata: labels: app.kubernetes.io/name: omni-tools app.kubernetes.io/instance: omni-tools spec: automountServiceAccountToken: false securityContext: seccompProfile: type: RuntimeDefault containers: - name: omni-tools image: iib0011/omni-tools:0.6.0 imagePullPolicy: IfNotPresent ports: - name: http containerPort: 80 protocol: TCP securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL add: - CHOWN - NET_BIND_SERVICE - SETGID - SETUID resources: requests: cpu: 10m memory: 32Mi limits: cpu: 250m memory: 128Mi startupProbe: httpGet: path: / port: http failureThreshold: 30 periodSeconds: 5 readinessProbe: httpGet: path: / port: http initialDelaySeconds: 2 periodSeconds: 10 timeoutSeconds: 3 failureThreshold: 3 livenessProbe: httpGet: path: / port: http initialDelaySeconds: 20 periodSeconds: 30 timeoutSeconds: 3 failureThreshold: 3