fluxcd: storage-limbosolutions-com

This commit is contained in:
Márcio Fernandes
2026-06-07 22:31:02 +00:00
parent e004c033a4
commit d5f13a8c46
16 changed files with 124 additions and 64 deletions
-18
View File
@@ -17,7 +17,6 @@ For more information about k3s cluster/nodes setup check [readme](./docs/k3s-clu
- [Zigbee2mqtt](#zigbee2mqtt) - [Zigbee2mqtt](#zigbee2mqtt)
- [node-red](#node-red) - [node-red](#node-red)
- [core-dns](#core-dns) - [core-dns](#core-dns)
- [casa-vlan-cicd-runners (gitea act runners)](#casa-vlan-cicd-runners-gitea-act-runners)
## Home Assistant ## Home Assistant
@@ -51,7 +50,6 @@ For more information about home assistant integration [check home assistant repo
Deployments and scripts on services/wyoming repo folder. Deployments and scripts on services/wyoming repo folder.
[Continuous deploy](./.gitea/workflows/casa-services-deploy.yaml).
Links: Links:
@@ -68,8 +66,6 @@ Attached SONOFF Universal Zigbee 3.0 USB Dongle Plus to the Proxmox node and con
Deployments and scripts on services/Zigbee2mqtt repo folder. Deployments and scripts on services/Zigbee2mqtt repo folder.
[Continuous deploy](./.gitea/workflows/casa-services-deploy.yaml).
## node-red ## node-red
check [readme](./services/node-red/README.md) for more information on setup and configuration. check [readme](./services/node-red/README.md) for more information on setup and configuration.
@@ -98,17 +94,3 @@ data:
# #
``` ```
## casa-vlan-cicd-runners (gitea act runners)
**Deploy app:**
```bash
./services/casa-vlan-cicd-runners/ops-scripts/apply-app.sh
```
**Deploy Infra:**
```bash
./services/casa-vlan-cicd-runners/ops-scripts/apply-infra.sh
```
@@ -0,0 +1,11 @@
creation_rules:
# encrypt all values from file
- path_regex: \.dec\.yaml$
encrypted_regex: '^(.*)$'
age:
- age1f9e4pvp5y8gzuk8mz2s5xm85dd7znxhk56tcpuxqwn78qfjwja0qekwlju
# encrypt secrets files
- path_regex: .*.yaml
encrypted_regex: ^(data|stringData)$
age:
- age1f9e4pvp5y8gzuk8mz2s5xm85dd7znxhk56tcpuxqwn78qfjwja0qekwlju
@@ -0,0 +1,17 @@
# storage-limbosolutions-com
<https://github.com/seaweedfs/seaweedfs-csi-driver>
## Setup
Using flux for reconciliation.
``` bash
./ops-scripts/apply-flux.sh
```
**Encrypt secrets:**
``` bash
sops -e deploy/app/helm-values.private.dec.yaml > deploy/app/helm-values.private.yaml
```
@@ -0,0 +1,22 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: storage-limbosolutions-com-seaweedfs-csi-driver
spec:
releaseName: storage-limbosolutions-com-seaweedfs-csi-driver
interval: 40h
chart:
spec:
chart: seaweedfs-csi-driver
version: 0.2.x
sourceRef:
kind: HelmRepository
name: seaweedfs-csi-driver
interval: 40h
valuesFrom:
- kind: Secret
name: seaweedfs-csi-helm-values
valuesKey: values.yaml
- kind: Secret
name: seaweedfs-csi-helm-values
valuesKey: values.private.yaml
@@ -0,0 +1,7 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: seaweedfs-csi-driver
spec:
interval: 40h
url: https://seaweedfs.github.io/seaweedfs-csi-driver/helm
@@ -0,0 +1,16 @@
seaweedfsFiler: ENC[AES256_GCM,data:NkXmSvxU0i4HmwzXi3X31pY=,iv:hk8W9Yo7SG4TZKjNwhC8Ov70K9sa0I9ddiX6YZt+uIM=,tag:SDPqLpvW7UjQUr1jLVB0AA==,type:str]
sops:
age:
- enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUOGtiaWhmZ0p6Z29HdGVX
OGM1NGlZV1c2M3psZTdNOVVVYzBHak1HVVV3CjZFYXpudDdlTHBnekwvQ2NqcnVW
cE9LRk5mYnBYZkphc0ZzRjFMdVBuZjAKLS0tIGUvUSswZzlTRTRPWExTOTdPQlps
RUhBc280ODVjaFgyYi91d2U2WEtoS0EKk5PrgsSWWfCkwg+I7nIPY2dmOkLuOME4
RGO+MgqmlJIkw0c3sE0HnEjsbJm/QNClHPPVG+DvG1+2Hmw/iHBitQ==
-----END AGE ENCRYPTED FILE-----
recipient: age1f9e4pvp5y8gzuk8mz2s5xm85dd7znxhk56tcpuxqwn78qfjwja0qekwlju
encrypted_regex: ^(.*)$
lastmodified: "2026-06-07T22:11:46Z"
mac: ENC[AES256_GCM,data:4Evu7sdJuy6aRw58/qQkxY9HzDHcREfOklzjc43PASrMjXrfgwzFJVGZ2KAIHlQtLPMgrdRaxHV+u0XQ6pMiGvfzJg2q3IYQOA9SqyeKAnvOsIjWcKnIzRkvhiEC3RCsOxm4dR1dFiITz/0exiCs2E3AFAdo2H4cC7joA7AQFYk=,iv:550SS2OnNvtoP9ERlI0IYeDRY93zNpUAKKNrrrDKJb0=,tag:MBs8CguK+51AxRfHiOoUgA==,type:str]
version: 3.13.1
@@ -0,0 +1,6 @@
storageClassName: "storage-limbosolutions-com"
storageClassVolumeBindingMode: Immediate
isDefaultStorageClass: false
tlsSecret: ""
driverName: storage-limbosolutions-com-csi-driver
@@ -0,0 +1,13 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: teleport-agent
resources:
- helm-repo.yaml
- helm-release.yaml
secretGenerator:
- name: seaweedfs-csi-helm-values
files:
- values.yaml=helm-values.yaml
- values.private.yaml=helm-values.private.yaml
generatorOptions:
disableNameSuffixHash: true
@@ -0,0 +1,2 @@
**
!.gitignore
@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: teleport-agent
spec:
interval: 1m
sourceRef:
kind: GitRepository
name: casa
namespace: casa-limbosolutions-com
path: services/storage-limbosolutions-com/deploy/app
prune: true
decryption:
provider: sops
secretRef:
name: flux-sops-age
@@ -0,0 +1,11 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: storage-limbosolutions-com
resources:
- app-sync.yaml
secretGenerator:
- name: flux-sops-age
files:
- "age.agekey=./.env.d/age.agekey"
generatorOptions:
disableNameSuffixHash: true
@@ -6,7 +6,7 @@ kubectl kustomize ./storage-limbosolutions-com/deploy/infra | kubectl apply -f -
helm repo add seaweedfs-csi-driver https://seaweedfs.github.io/seaweedfs-csi-driver/helm helm repo add seaweedfs-csi-driver https://seaweedfs.github.io/seaweedfs-csi-driver/helm
helm repo update seaweedfs-csi-driver helm repo update seaweedfs-csi-driver
helm upgrade --install --version 0.2.15 \ helm upgrade --install --version 0.2.23 \
--values=./storage-limbosolutions-com/deploy/helm/values.yaml \ --values=./deploy/helm-values.yaml \
--values=./storage-limbosolutions-com/deploy/helm/values.private.yaml \ --values=./deploy/helm-values.private.yaml \
storage-limbosolutions-com-seaweedfs-csi-driver seaweedfs-csi-driver/seaweedfs-csi-driver --namespace storage-limbosolutions-com storage-limbosolutions-com-seaweedfs-csi-driver seaweedfs-csi-driver/seaweedfs-csi-driver --namespace storage-limbosolutions-com
-7
View File
@@ -1,7 +0,0 @@
# storage-limbosolutions-com
<https://github.com/seaweedfs/seaweedfs-csi-driver>
```bash {cwd=../}
./storage-limbosolutions-com/ops-scripts/apply.sh
```
@@ -1,22 +0,0 @@
# host and port of your SeaweedFs filer
seaweedfsFiler: "f???:8888"
storageClassName: "storage-limbosolutions-com"
storageClassVolumeBindingMode: Immediate
isDefaultStorageClass: false
tlsSecret: ""
imagePullPolicy: "Always"
driverName: storage-limbosolutions-com-csi-driver
mountService:
enabled: true
image: chrislusf/seaweedfs-mount
# problems with latest version of mounter on helm version 0.2.15
tag: v1.4.4
seaweedfsCsiPlugin:
image: chrislusf/seaweedfs-csi-driver
# problems with latest version of mounter on helm version 0.2.15
tag: v1.4.4
@@ -1,7 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- namespace.yaml
generatorOptions:
disableNameSuffixHash: true
@@ -1,7 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: storage-limbosolutions-com
labels:
name: storage-limbosolutions-com