--- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/component: puppetboard app.kubernetes.io/instance: puppetserver app.kubernetes.io/name: puppetserver app.kubernetes.io/version: 8.8.0 name: puppetboard namespace: puppet spec: selector: matchLabels: app.kubernetes.io/component: puppetboard app.kubernetes.io/name: puppetserver strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 1 template: metadata: annotations: reloader.stakater.com/auto: "true" labels: app.kubernetes.io/component: puppetboard app.kubernetes.io/instance: puppetserver app.kubernetes.io/name: puppetserver app.kubernetes.io/version: 8.8.0 spec: enableServiceLinks: false containers: - name: puppetboard image: ghcr.io/voxpupuli/puppetboard:7.0.1 imagePullPolicy: IfNotPresent ports: - containerPort: 9090 name: puppetboard envFrom: - configMapRef: name: puppetboard-config - secretRef: name: puppetboard-secrets resources: requests: memory: 350Mi cpu: 100m limits: memory: 1024Mi cpu: 500m securityContext: runAsNonRoot: true runAsUser: 1000 runAsGroup: 1000 allowPrivilegeEscalation: false capabilities: drop: - all