apiVersion: apps/v1 kind: Deployment metadata: name: secret-reader labels: app: secret-reader spec: replicas: 1 selector: matchLabels: app: secret-reader template: metadata: labels: app: secret-reader spec: serviceAccountName: mtproxy nodeSelector: kubernetes.io/os: linux containers: - name: secret-reader image: ultradesu/k8s-secrets:0.2.1 imagePullPolicy: Always args: - "--secrets" - "mtproxy-links" - "--namespace" - "mtproxy" - "--port" - "3000" ports: - containerPort: 3000 name: http env: - name: RUST_LOG value: "info" resources: requests: memory: "64Mi" cpu: "50m" limits: memory: "128Mi" cpu: "150m" livenessProbe: httpGet: path: /health port: http initialDelaySeconds: 10 periodSeconds: 10 readinessProbe: httpGet: path: /health port: http initialDelaySeconds: 5 periodSeconds: 5 securityContext: runAsNonRoot: true runAsUser: 1000 allowPrivilegeEscalation: false readOnlyRootFilesystem: true capabilities: drop: - ALL