--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: anki-storage namespace: default spec: storageClassName: local-path accessModes: - ReadWriteOnce resources: requests: storage: 5Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: anki-deployment namespace: default labels: app: anki spec: replicas: 1 selector: matchLabels: app: anki strategy: type: Recreate template: metadata: labels: app: anki spec: imagePullSecrets: - name: paltiverse-docker containers: - name: anki image: gitlab.palk.me:5050/paltiverse/palanki:$CI_COMMIT_SHA ports: - containerPort: 8080 env: - name: SYNC_PORT value: "8080" - name: SYNC_BASE value: "/data/sync" - name: SYNC_USER1 valueFrom: secretKeyRef: key: user1 name: anki-users volumeMounts: - mountPath: "/data/sync" name: anki-sync-base volumes: - name: anki-sync-base persistentVolumeClaim: claimName: anki-storage --- apiVersion: v1 kind: Service metadata: name: anki-svc namespace: default spec: type: NodePort ports: - targetPort: 8080 port: 8081 selector: app: anki