--- apiVersion: apps/v1 kind: Deployment metadata: name: nagios spec: selector: matchLabels: app: nagios replicas: 1 strategy: type: RollingUpdate template: metadata: labels: app: nagios spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/arch operator: In values: - amd64 containers: - name: nagios image: manios/nagios:4.4.6 env: - name: PUID value: "1000" - name: PGID value: "1000" - name: TZ value: "America/Toronto" - name: NAGIOSADMIN_USER value: "nagiosadmin" - name: NAGIOSADMIN_PASS valueFrom: secretKeyRef: name: nagios-pass key: NAGIOS_PASSWD ports: - containerPort: 80 name: "nagios" volumeMounts: - name: nagios-etc mountPath: "/opt/nagios/etc/" - name: nagios-var mountPath: "/opt/nagios/var/" - name: nagios-share mountPath: "/opt/nagios/share/" volumes: - name: nagios-etc persistentVolumeClaim: claimName: nagios-etc-pvc - name: nagios-var persistentVolumeClaim: claimName: nagios-var-pvc - name: nagios-share persistentVolumeClaim: claimName: nagios-share-pvc # EOF