From 36a027c86d8efe5b3d0e6869c950725b0163a661 Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Mon, 15 Jul 2024 12:53:33 +0700 Subject: [PATCH] add storage --- 2.longhorn/1.storageClasses.yaml | 26 ++++++++++++++++++ 2.longhorn/2.deployment.yaml | 41 +++++++++++++++++++++++++++++ 2.longhorn/3.statefulSet.yaml | 35 ++++++++++++++++++++++++ 2.longhorn/README.md | 6 +++++ 2.longhorn/storageClass.yaml | 14 ---------- charts/longhorn/README.md | 1 - charts/longhorn/storageClasses.yaml | 12 --------- 7 files changed, 108 insertions(+), 27 deletions(-) create mode 100644 2.longhorn/1.storageClasses.yaml create mode 100644 2.longhorn/2.deployment.yaml create mode 100644 2.longhorn/3.statefulSet.yaml delete mode 100644 2.longhorn/storageClass.yaml delete mode 100644 charts/longhorn/README.md delete mode 100644 charts/longhorn/storageClasses.yaml diff --git a/2.longhorn/1.storageClasses.yaml b/2.longhorn/1.storageClasses.yaml new file mode 100644 index 0000000..1fe53f0 --- /dev/null +++ b/2.longhorn/1.storageClasses.yaml @@ -0,0 +1,26 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: longhorn-reclaim1 + annotations: + storageclass.kubernetes.io/is-default-class: 'false' +provisioner: driver.longhorn.io +parameters: + numberOfReplicas: '1' +reclaimPolicy: Delete +allowVolumeExpansion: true +volumeBindingMode: Immediate +--- + +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: longhorn-reclaim2 + annotations: + storageclass.kubernetes.io/is-default-class: 'false' +provisioner: driver.longhorn.io +parameters: + numberOfReplicas: '2' +reclaimPolicy: Retain +allowVolumeExpansion: true +volumeBindingMode: Immediate diff --git a/2.longhorn/2.deployment.yaml b/2.longhorn/2.deployment.yaml new file mode 100644 index 0000000..ec6690e --- /dev/null +++ b/2.longhorn/2.deployment.yaml @@ -0,0 +1,41 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: example-pvc + namespace: default +spec: + accessModes: + - ReadWriteOnce + storageClassName: "longhorn" + resources: + requests: + storage: 2Gi +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: example-deployment + namespace: default +spec: + replicas: 1 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx + ports: + - containerPort: 80 + volumeMounts: + - name: www + mountPath: /usr/share/nginx/html + volumes: + - name: www + persistentVolumeClaim: + claimName: example-pvc diff --git a/2.longhorn/3.statefulSet.yaml b/2.longhorn/3.statefulSet.yaml new file mode 100644 index 0000000..fc93e63 --- /dev/null +++ b/2.longhorn/3.statefulSet.yaml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: web + namespace: default +spec: + selector: + matchLabels: + app: nginx + serviceName: "nginx" + replicas: 1 + template: + metadata: + labels: + app: nginx + spec: + terminationGracePeriodSeconds: 10 + containers: + - name: nginx + image: nginx + ports: + - containerPort: 80 + name: web + volumeMounts: + - name: www + mountPath: /usr/share/nginx/html + volumeClaimTemplates: + - metadata: + name: www + spec: + accessModes: ["ReadWriteOnce"] + storageClassName: "longhorn-reclaim1" + resources: + requests: + storage: 1Gi diff --git a/2.longhorn/README.md b/2.longhorn/README.md index f743e3c..c6aae5f 100644 --- a/2.longhorn/README.md +++ b/2.longhorn/README.md @@ -6,6 +6,12 @@ helm upgrade --install --create-namespace -n longhorn-system longhorn charts/longhorn/ ``` +или так + +```bash +kubectl apply -f https://raw.githubusercontent.com/longhorn/longhorn/v1.6.2/deploy/longhorn.yaml +``` + ## Бекапы 1. заполняем файлик секретов кредами для подключения к s3 diff --git a/2.longhorn/storageClass.yaml b/2.longhorn/storageClass.yaml deleted file mode 100644 index a2f7031..0000000 --- a/2.longhorn/storageClass.yaml +++ /dev/null @@ -1,14 +0,0 @@ -kind: StorageClass -apiVersion: storage.k8s.io/v1 -metadata: - name: longhorn-reclaim2 - annotations: - storageclass.kubernetes.io/is-default-class: "false" -provisioner: driver.longhorn.io -allowVolumeExpansion: true -parameters: - numberOfReplicas: "2" - staleReplicaTimeout: "30" - fromBackup: "" - baseImage: "" -reclaimPolicy: Delete diff --git a/charts/longhorn/README.md b/charts/longhorn/README.md deleted file mode 100644 index 8b13789..0000000 --- a/charts/longhorn/README.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/charts/longhorn/storageClasses.yaml b/charts/longhorn/storageClasses.yaml deleted file mode 100644 index 0fb6769..0000000 --- a/charts/longhorn/storageClasses.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: storage.k8s.io/v1 -kind: StorageClass -metadata: - name: longhorn-reclaim0 - annotations: - storageclass.kubernetes.io/is-default-class: 'false' -provisioner: driver.longhorn.io -parameters: - numberOfReplicas: '2' -reclaimPolicy: Delete -allowVolumeExpansion: true -volumeBindingMode: Immediate