From 48f8b10b9c7518af0d1bebf7ba903cd7116251a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 16 Nov 2025 11:59:37 +0000 Subject: [PATCH] added storage-limbosolutions-com storage --- docs/k3s-cluster.md | 8 +++ storage-limbosolutions-com/README.md | 22 +++++++++ .../seaweedfs-csi/helm-values.yaml | 49 +++++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 storage-limbosolutions-com/README.md create mode 100644 storage-limbosolutions-com/seaweedfs-csi/helm-values.yaml diff --git a/docs/k3s-cluster.md b/docs/k3s-cluster.md index 333ff5b..f599574 100644 --- a/docs/k3s-cluster.md +++ b/docs/k3s-cluster.md @@ -60,6 +60,14 @@ EOF curl -sfL https://get.k3s.io | sh - ``` +**Taint NoSchedule on master node:** + +kubectl taint nodes node-role.kubernetes.io/control-plane=:NoSchedule + +``` bash +kubectl taint nodes casa node-role.kubernetes.io/control-plane=:NoSchedule +``` + ### worker node - debian 12 diff --git a/storage-limbosolutions-com/README.md b/storage-limbosolutions-com/README.md new file mode 100644 index 0000000..718923c --- /dev/null +++ b/storage-limbosolutions-com/README.md @@ -0,0 +1,22 @@ +# storage-limbosolutions-com + +## seaweedfs-csi - deploy + +```bash +kubectl create namespace storage-limbosolutions-com +``` + +```bash +helm repo add seaweedfs-csi-driver https://seaweedfs.github.io/seaweedfs-csi-driver/helm +helm repo update seaweedfs-csi-driver +``` + +```bash +helm upgrade --install \ +--set seaweedfsFiler=192.168.14.32:7888 \ +--set storageClassName=storage-limbosolutions-com \ +--set driverName=storage-limbosolutions-com-seaweedfs-csi \ +--values=./seaweedfs-csi/helm-values.yaml \ +storage-limbosolutions-com-seaweedfs-csi-driver seaweedfs-csi-driver/seaweedfs-csi-driver --namespace storage-limbosolutions-com + +``` diff --git a/storage-limbosolutions-com/seaweedfs-csi/helm-values.yaml b/storage-limbosolutions-com/seaweedfs-csi/helm-values.yaml new file mode 100644 index 0000000..eabbe9a --- /dev/null +++ b/storage-limbosolutions-com/seaweedfs-csi/helm-values.yaml @@ -0,0 +1,49 @@ +# host and port of your SeaweedFs filer +seaweedfsFiler: "SEAWEEDFS_FILER:8888" +storageClassName: "" +storageClassVolumeBindingMode: Immediate +isDefaultStorageClass: false +tlsSecret: "" +imagePullPolicy: "IfNotPresent" # "Always" + + +driverName: storage-limbosolutions-com-csi-driver + +controller: + # nodeSelector: + # role: worker-node + resources: {} + livenessProbe: + failureThreshold: + initialDelaySeconds: 10 + timeoutSeconds: 3 + periodSeconds: 60 + +# DataLocality (inspired by Longhorn) allows instructing the storage-driver which volume-locations will be used or preferred in Pods to read & write. +# e.g. Allows Pods to write preferrably to its local dataCenter volume-servers +# Requires Volume-Servers to be correctly labelled and matching Topology-Info to be passed into seaweedfs-csi-driver node +# Example-Value: "write_preferlocaldc" +dataLocality: "none" + +node: + # Deploy node daemonset + enabled: true + # When seaweedfs-csi-driver-node pod on node is recreated, all pods on same node using seaweed-csi PV will stop working. + # For safe update set updateStrategy.type: OnDelete and manually move pods who use seaweed-csi PV, then delete seaweedfs-csi-driver-node damonset pod + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 25% + affinity: {} + # dont set tolerations so is not installed on control-plane/master node + # tolerations: #dedicated=reserved:NoSchedule + # - key: "dedicated" + # operator: "Equal" + # value: "reserved" + # effect: "NoSchedule" + livenessProbe: + failureThreshold: + initialDelaySeconds: 10 + timeoutSeconds: 3 + periodSeconds: 60 +