Skip to content

Instantly share code, notes, and snippets.

@riljian
Created May 26, 2021 14:50
Show Gist options
  • Save riljian/5092650a6779346c976016f10463dae7 to your computer and use it in GitHub Desktop.
Save riljian/5092650a6779346c976016f10463dae7 to your computer and use it in GitHub Desktop.
gitlab-kubernetes
apiVersion: v1
kind: Namespace
metadata:
name: vcs
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: vcs-local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
reclaimPolicy: Retain
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: vcs-postgresql-pv
spec:
capacity:
storage: 300Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: vcs-local-storage
local:
path: /var/local/vcs-pv/postgresql
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- kubernetes-worker-2
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: vcs-minio-pv
spec:
capacity:
storage: 400Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: vcs-local-storage
local:
path: /var/local/vcs-pv/minio
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- kubernetes-worker-2
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: vcs-redis-pv
spec:
capacity:
storage: 200Mi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: vcs-local-storage
local:
path: /var/local/vcs-pv/redis
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- kubernetes-worker-2
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: vcs-gitaly-pv
spec:
capacity:
storage: 8Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: vcs-local-storage
local:
path: /var/local/vcs-pv/gitaly
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- kubernetes-worker-2
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: repo-data-vcs-gitaly-0
namespace: vcs
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi
storageClassName: vcs-local-storage
volumeName: vcs-gitaly-pv
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: vcs-prometheus-pv
spec:
capacity:
storage: 3Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: vcs-local-storage
local:
path: /var/local/vcs-pv/prometheus
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- kubernetes-worker-2
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: vcs-prometheus-server
namespace: vcs
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
storageClassName: vcs-local-storage
volumeName: vcs-prometheus-pv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment