apiVersion: apps/v1 kind: Deployment metadata: name: pangolin-controller namespace: pangolin labels: app: pangolin-controller component: controller spec: replicas: 1 selector: matchLabels: app: pangolin-controller component: controller template: metadata: labels: app: pangolin-controller component: controller spec: serviceAccountName: pangolin-controller containers: - name: controller image: fosrl/pangolin-kube-controller:0.1.0-alpha.1 imagePullPolicy: IfNotPresent envFrom: - configMapRef: name: pangolin-controller-config ports: - name: metrics containerPort: 8080 protocol: TCP resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 15 periodSeconds: 20 timeoutSeconds: 5 failureThreshold: 3 readinessProbe: httpGet: path: /readyz port: 8080 initialDelaySeconds: 5 periodSeconds: 10 timeoutSeconds: 5 failureThreshold: 3 securityContext: allowPrivilegeEscalation: false runAsNonRoot: true capabilities: drop: - ALL securityContext: runAsNonRoot: true runAsUser: 65532 runAsGroup: 65532 fsGroup: 65532 seccompProfile: type: RuntimeDefault