working on K3OS

This commit is contained in:
ducoterra
2021-12-02 23:30:42 -05:00
parent 1c127d6726
commit a00db8727c
6 changed files with 43 additions and 85 deletions

View File

@@ -35,7 +35,6 @@ spec:
fieldPath: metadata.namespace fieldPath: metadata.namespace
ports: ports:
- containerPort: 8096 - containerPort: 8096
protocol: TCP
volumeMounts: volumeMounts:
- mountPath: /config - mountPath: /config
name: config name: config

View File

@@ -1,65 +1,37 @@
apiVersion: traefik.containo.us/v1alpha1 # headers:
kind: IngressRoute # customResponseHeaders:
# X-Robots-Tag: "noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex"
# SSLHost: "jellyfin.ducoterra.net"
# SSLForceHost: true
# STSSeconds: "315360000"
# STSIncludeSubdomains: true
# STSPreload: true
# forceSTSHeader: true
# frameDeny: true
# contentTypeNosniff: true
# browserXSSFilter: true
# customFrameOptionsValue: "https://jellyfin.ducoterra.net"
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata: metadata:
name: {{ .Release.Name }}-tls
annotations: annotations:
kubernetes.io/ingress.class: traefik cert-manager.io/cluster-issuer: letsencrypt-prod
spec: kubernetes.io/ingress.class: nginx
entryPoints:
- websecure
tls:
certResolver: duconet
routes:
- match: Host(`{{ .Release.Name }}.ducoterra.net`)
kind: Rule
services:
- name: {{ .Release.Name }}
port: 8096
middlewares:
- name: headers-{{ .Release.Name }}
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: {{ .Release.Name }} name: {{ .Release.Name }}
annotations:
kubernetes.io/ingress.class: traefik
spec: spec:
entryPoints: rules:
- web - host: {{ .Release.Name }}.ducoterra.net
routes: http:
- match: Host(`{{ .Release.Name }}.ducoterra.net`) paths:
kind: Rule - backend:
services: service:
- name: {{ .Release.Name }} name: {{ .Release.Name }}
port: 8096 port:
middlewares: number: 8096
- name: httpsredirect-{{ .Release.Name }} path: /
--- pathType: Prefix
apiVersion: traefik.containo.us/v1alpha1 tls:
kind: Middleware - hosts:
metadata: - {{ .Release.Name }}.ducoterra.net
name: httpsredirect-{{ .Release.Name }} secretName: {{.Release.Name}}-tls-cert
spec:
redirectScheme:
scheme: https
permanent: true
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: headers-{{ .Release.Name }}
spec:
headers:
customResponseHeaders:
X-Robots-Tag: "noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex"
SSLHost: "jellyfin.ducoterra.net"
SSLForceHost: true
STSSeconds: "315360000"
STSIncludeSubdomains: true
STSPreload: true
forceSTSHeader: true
frameDeny: true
contentTypeNosniff: true
browserXSSFilter: true
customFrameOptionsValue: "https://jellyfin.ducoterra.net"

View File

@@ -1,18 +0,0 @@
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: jellyfin
spec:
headers:
customResponseHeaders:
X-Robots-Tag: "noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex"
SSLHost: "jellyfin.ducoterra.net"
SSLForceHost: true
STSSeconds: "315360000"
STSIncludeSubdomains: true
STSPreload: true
forceSTSHeader: true
frameDeny: true
contentTypeNosniff: true
browserXSSFilter: true
customFrameOptionsValue: "https://jellyfin.ducoterra.net"

View File

@@ -6,7 +6,7 @@ metadata:
"helm.sh/resource-policy": keep "helm.sh/resource-policy": keep
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteOnce
resources: resources:
requests: requests:
storage: 32Gi storage: 32Gi
@@ -19,7 +19,7 @@ metadata:
"helm.sh/resource-policy": keep "helm.sh/resource-policy": keep
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteOnce
resources: resources:
requests: requests:
storage: 32Gi storage: 32Gi

View File

@@ -1,5 +1,5 @@
install: install:
jf_detector: true jf_detector: false
jf_detector: jf_detector:
image: hub.ducoterra.net/ducoterra/jf-detector:0.0.4 image: hub.ducoterra.net/ducoterra/jf-detector:0.0.4

View File

@@ -8,8 +8,12 @@ spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
persistentVolumeReclaimPolicy: Retain persistentVolumeReclaimPolicy: Retain
mountOptions:
- nolock
- noatime
- nfsvers=3
nfs: nfs:
server: 3.14.3.101 # replace with your nfs server IP or hostname server: freenas.dnet # replace with your nfs server IP or hostname
path: "/mnt/enc0/media" # replace with your mount path path: "/mnt/enc0/media" # replace with your mount path
--- ---
# nfs-pvc.yaml # nfs-pvc.yaml
@@ -18,10 +22,11 @@ apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: nfs-media name: nfs-media
namespace: jellyfin
spec: spec:
resources: resources:
requests: requests:
storage: 4T storage: 4T
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: "" storageClassName: ""