start using kustomize
All checks were successful
Casa LMS CI/CD Pipeline / deploy (push) Successful in 16s

This commit is contained in:
2025-11-30 21:16:52 +00:00
parent 8f0de6ca92
commit 2649221f92
16 changed files with 205 additions and 184 deletions

27
deploy/infra/cd-rbac.yaml Normal file
View File

@@ -0,0 +1,27 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: lyrionmusicserver
name: ci-cd # change name to continuous-deploy
rules:
- apiGroups: [""]
resources: ["pods", "services", "secrets", "configmaps", "persistentvolumeclaims", "endpoints"]
verbs: ["get", "watch", "list", "create", "update", "patch", "delete"]
- apiGroups: ["apps"]
resources: ["deployments", "statefulsets"]
verbs: ["get", "watch", "list", "create", "update", "patch", "delete"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: ci-cd #change name to continuous-deploy
namespace: lyrionmusicserver
subjects:
- kind: ServiceAccount
name: casa-ci-cd
namespace: home-assistant
roleRef:
kind: Role
name: ci-cd
apiGroup: rbac.authorization.k8s.io

16
deploy/infra/ingress.yaml Normal file
View File

@@ -0,0 +1,16 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: lyrionmusicserver
namespace: lyrionmusicserver
spec:
entryPoints:
- websecure
routes:
- match: Host(`lms.casa.limbosolutions.com`)
kind: Rule
services:
- name: lyrionmusicserver
port: 9000
tls:
secretName: casa-limbosolutions-com-tls

View File

@@ -0,0 +1,8 @@
kind: Kustomization
resources:
- namespace.yaml
- cd-rbac.yaml
- music-pv.yaml
- ingress.yaml
generatorOptions:
disableNameSuffixHash: true

View File

@@ -0,0 +1,18 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: storage-limbosolutions-com-media-music
spec:
accessModes:
- ReadOnlyMany
capacity:
storage: 128Gi
csi:
driver: storage-limbosolutions-com-seaweedfs-csi
volumeHandle: storage-limbosolutions-com-media-music
volumeAttributes:
collection: media.music
path: /buckets/media.music
volumeServerAccess: filerProxy
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem

View File

@@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: lyrionmusicserver
labels:
name: lyrionmusicserver