apiVersion: v1 kind: Namespace metadata: name: bookstack --- apiVersion: apps/v1 kind: Deployment metadata: name: bookstack-webserver namespace: bookstack spec: replicas: 1 selector: matchLabels: app: bookstack-webserver template: metadata: labels: app: bookstack-webserver spec: nodeName: kube-master containers: - name: bookstack-webserver image: lscr.io/linuxserver/bookstack imagePullPolicy: Always ports: - containerPort: 80 name: webserver-port envFrom: - secretRef: name: bookstack-credentials - configMapRef: name: config resources: requests: cpu: 300m memory: 300M limits: cpu: 500m memory: 400Mi volumeMounts: - name: bookstack-webserver mountPath: /config volumes: - name: bookstack-webserver persistentVolumeClaim: claimName: bookstack-webserver securityContext: fsGroup: 33 --- apiVersion: v1 kind: Service metadata: name: webserver namespace: bookstack spec: ports: - name: http port: 80 protocol: TCP selector: app: bookstack-webserver