apiVersion: v1 kind: PersistentVolumeClaim metadata: name: redis-storage namespace: nextcloud spec: accessModes: - ReadWriteMany resources: requests: storage: 2Gi storageClassName: cephfs-hyper --- apiVersion: apps/v1 kind: Deployment metadata: name: redis namespace: nextcloud labels: app: redis spec: replicas: 1 selector: matchLabels: app: redis template: metadata: labels: app: redis spec: securityContext: fsGroup: 999 fsGroupChangePolicy: OnRootMismatch containers: - name: redis image: redis:7.2-alpine args: - "--save" - "60" - "1000" - "--appendonly" - "yes" - "--dir" - "/data" securityContext: runAsUser: 999 runAsGroup: 999 runAsNonRoot: true volumeMounts: - name: redis-storage mountPath: /data volumes: - name: redis-storage persistentVolumeClaim: claimName: redis-storage --- apiVersion: v1 kind: Service metadata: name: redis namespace: nextcloud labels: app: redis spec: internalTrafficPolicy: Cluster ipFamilies: - IPv6 - IPv4 ipFamilyPolicy: PreferDualStack selector: app: redis ports: - name: redis port: 6379 targetPort: 6379 protocol: TCP type: ClusterIP