diff --git a/media/radarr/deployment.yaml b/media/radarr/deployment.yaml new file mode 100644 index 0000000..00f97b2 --- /dev/null +++ b/media/radarr/deployment.yaml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: radarr + namespace: media +spec: + selector: + matchLabels: + app: radarr + template: + metadata: + labels: + app: radarr + spec: + containers: + - name: radarr + image: lscr.io/linuxserver/radarr:latest + ports: + - containerPort: 7878 + name: http + protocol: TCP + volumeMounts: + - name: config + mountPath: /config + - mountPath: /data + name: data + volumes: + - name: config + persistentVolumeClaim: + claimName: radarr-config + - name: data + persistentVolumeClaim: + claimName: media-data + + diff --git a/media/radarr/dns-endpoint.yaml b/media/radarr/dns-endpoint.yaml new file mode 100644 index 0000000..fccee4b --- /dev/null +++ b/media/radarr/dns-endpoint.yaml @@ -0,0 +1,12 @@ +apiVersion: externaldns.k8s.io/v1alpha1 +kind: DNSEndpoint +metadata: + name: radarr.michaelthomson.dev + namespace: media +spec: + endpoints: + - dnsName: radarr.michaelthomson.dev + recordTTL: 180 + recordType: CNAME + targets: + - server.michaelthomson.dev diff --git a/media/radarr/ingress.yaml b/media/radarr/ingress.yaml new file mode 100644 index 0000000..c1cc5f8 --- /dev/null +++ b/media/radarr/ingress.yaml @@ -0,0 +1,25 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: radarr + namespace: media + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.middlewares: traefik-authentik@kubernetescrd + traefik.ingress.kubernetes.io/router.tls: "true" +spec: + rules: + - host: radarr.michaelthomson.dev + http: + paths: + - pathType: ImplementationSpecific + path: / + backend: + service: + name: radarr + port: + name: http + tls: + - hosts: + - radarr.michaelthomson.dev + secretName: letsencrypt-wildcard-cert-michaelthomson.dev diff --git a/media/radarr/pvc-config.yaml b/media/radarr/pvc-config.yaml new file mode 100644 index 0000000..2ac984c --- /dev/null +++ b/media/radarr/pvc-config.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: radarr-config + namespace: media +spec: + resources: + requests: + storage: 1Gi + storageClassName: longhorn + accessModes: + - ReadWriteOnce diff --git a/media/radarr/service.yaml b/media/radarr/service.yaml new file mode 100644 index 0000000..14db49f --- /dev/null +++ b/media/radarr/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: radarr + namespace: media +spec: + selector: + app: radarr + ports: + - port: 80 + targetPort: http + name: http