homeserver: update README
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
- name: Create Proxmox VMs
|
- name: Configure Proxmox VMs
|
||||||
hosts: vms
|
hosts: vms
|
||||||
vars_files:
|
vars_files:
|
||||||
- ../secrets/vault.yaml # Load the encrypted vault file
|
- ../secrets/vault.yaml # Load the encrypted vault file
|
||||||
roles:
|
roles:
|
||||||
- configure-vms
|
- configure-vms
|
||||||
@ -8,4 +8,4 @@
|
|||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
name: "{{ apt_packages }}"
|
name: "{{ apt_packages }}"
|
||||||
state: present
|
state: present
|
||||||
become: true
|
become: true
|
||||||
|
|||||||
@ -6,12 +6,17 @@ The Traefik ingress controller is deployed along with K3s. To modify the
|
|||||||
default values,
|
default values,
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# k3s still uses traefik V2
|
helm upgrade --install traefik traefik/traefik \
|
||||||
helm upgrade traefik traefik/traefik \
|
-n kube-system \
|
||||||
-n kube-system -f traefik/traefik-values.yaml \
|
--set ingressRoute.dashboard.enabled=true \
|
||||||
--version 22.1.0
|
--set ingressRoute.dashboard.matchRule='Host(`dashboard.traefik`)' \
|
||||||
|
--set ingressRoute.dashboard.entryPoints={websecure} \
|
||||||
|
--set providers.kubernetesGateway.enabled=true \
|
||||||
|
--set gateway.namespacePolicy=All
|
||||||
```
|
```
|
||||||
|
|
||||||
|
For security reason, the Traefik dashboard is removed after creation for now.
|
||||||
|
|
||||||
## Additional Ingress Controller for Internal Access
|
## Additional Ingress Controller for Internal Access
|
||||||
|
|
||||||
An additional ingress controller is deployed for internal access to services.
|
An additional ingress controller is deployed for internal access to services.
|
||||||
|
|||||||
@ -88,7 +88,7 @@ spec:
|
|||||||
- name: jellyfin-service
|
- name: jellyfin-service
|
||||||
port: 8096
|
port: 8096
|
||||||
tls:
|
tls:
|
||||||
secretName: wildcard-cert-secret
|
secretName: jellyfin-tls-secret
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
@ -101,3 +101,16 @@ spec:
|
|||||||
X-Forwarded-Proto: "https"
|
X-Forwarded-Proto: "https"
|
||||||
customResponseHeaders:
|
customResponseHeaders:
|
||||||
X-Frame-Options: "SAMEORIGIN"
|
X-Frame-Options: "SAMEORIGIN"
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: jellyfin-cert
|
||||||
|
spec:
|
||||||
|
secretName: jellyfin-tls-secret
|
||||||
|
issuerRef:
|
||||||
|
name: acme-issuer
|
||||||
|
kind: ClusterIssuer
|
||||||
|
dnsNames:
|
||||||
|
- ${JELLYFIN_HOST}
|
||||||
|
|||||||
Reference in New Issue
Block a user