apiVersion: v1 kind: Service metadata: labels: app: ca name: ca namespace: step spec: type: ClusterIP ports: - port: 443 targetPort: 4443 selector: app: ca --- apiVersion: apps/v1 kind: Deployment metadata: name: ca namespace: step labels: app: ca spec: replicas: 1 selector: matchLabels: app: ca template: metadata: labels: app: ca spec: containers: - name: ca image: smallstep/step-ca:0.8.3 env: - name: PWDPATH value: /home/step/password/password resources: requests: cpu: 100m memory: 20Mi readinessProbe: httpGet: path: /health port: 4443 scheme: HTTPS initialDelaySeconds: 3 periodSeconds: 3 livenessProbe: httpGet: path: /health port: 4443 scheme: HTTPS initialDelaySeconds: 3 periodSeconds: 3 volumeMounts: - name: config mountPath: /home/step/.step/config readOnly: true - name: certs mountPath: /home/step/.step/certs readOnly: true - name: secrets mountPath: /home/step/.step/secrets readOnly: true - name: ca-password mountPath: /home/step/password readOnly: true securityContext: runAsUser: 1000 allowPrivilegeEscalation: false volumes: - name: certs configMap: name: certs - name: config configMap: name: config - name: secrets configMap: name: secrets - name: ca-password secret: secretName: ca-password