diff --git a/apps-kustomized/lidarr/deploy.yaml b/apps-kustomized/lidarr/deploy.yaml new file mode 100644 index 0000000..8f9e69b --- /dev/null +++ b/apps-kustomized/lidarr/deploy.yaml @@ -0,0 +1,44 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: lidarr + name: lidarr +spec: + replicas: 1 + selector: + matchLabels: + app: lidarr + template: + metadata: + creationTimestamp: null + labels: + app: lidarr + spec: + containers: + - image: hotio/lidarr:release + name: lidarr + ports: + - name: http + containerPort: 7878 + protocol: TCP + volumeMounts: + - name: config + mountPath: /config + - name: data + mountPath: /data + - name: downloads + mountPath: /downloads + volumes: + - name: config + persistentVolumeClaim: + claimName: lidarr-config-data + - name: torrents + emptyDir: {} + - name: data + persistentVolumeClaim: + claimName: smb-music + - name: downloads + persistentVolumeClaim: + claimName: smb-usenet + diff --git a/apps-kustomized/lidarr/pvc.yaml b/apps-kustomized/lidarr/pvc.yaml new file mode 100644 index 0000000..8390dc7 --- /dev/null +++ b/apps-kustomized/lidarr/pvc.yaml @@ -0,0 +1,35 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: smb-music +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: smb-music +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: smb-usenet +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: smb-usenet +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: lidarr-config-data +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: local-path diff --git a/apps-kustomized/lidarr/sc-music.yaml b/apps-kustomized/lidarr/sc-music.yaml new file mode 100644 index 0000000..c29c6d9 --- /dev/null +++ b/apps-kustomized/lidarr/sc-music.yaml @@ -0,0 +1,17 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: smb-music +provisioner: smb.csi.k8s.io +parameters: + source: "//172.20.0.17/flacstore" + csi.storage.k8s.io/node-stage-secret-name: smb-creds + csi.storage.k8s.io/node-stage-secret-namespace: kube-system +reclaimPolicy: Retain +volumeBindingMode: Immediate +mountOptions: + - dir_mode=0777 + - file_mode=0777 + - uid=1001 + - gid=1001 + - noperm diff --git a/apps-kustomized/lidarr/sc-usenet.yaml b/apps-kustomized/lidarr/sc-usenet.yaml new file mode 100644 index 0000000..012ed71 --- /dev/null +++ b/apps-kustomized/lidarr/sc-usenet.yaml @@ -0,0 +1,20 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: smb-usenet +provisioner: smb.csi.k8s.io +parameters: + source: "//172.20.0.58/data1" + subDir: "usenet" + csi.storage.k8s.io/node-stage-secret-name: smb-creds + csi.storage.k8s.io/node-stage-secret-namespace: kube-system + csi.storage.k8s.io/provisioner-secret-name: smb-creds + csi.storage.k8s.io/provisioner-secret-namespace: kube-system +reclaimPolicy: Retain +volumeBindingMode: Immediate +mountOptions: + - dir_mode=0777 + - file_mode=0777 + - uid=1001 + - gid=1001 + - noperm diff --git a/apps-kustomized/lidarr/service.yaml b/apps-kustomized/lidarr/service.yaml new file mode 100644 index 0000000..b010f8f --- /dev/null +++ b/apps-kustomized/lidarr/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: lidarr + name: lidarr +spec: + ports: + - port: 80 + targetPort: 8686 + selector: + app: lidarr + type: LoadBalancer