56 lines
1.3 KiB
YAML
56 lines
1.3 KiB
YAML
# scp dependencies/traefik-config.yaml root@[ip]:/var/lib/rancher/k3s/server/manifests/traefik-config.yaml
|
|
apiVersion: helm.cattle.io/v1
|
|
kind: HelmChartConfig
|
|
metadata:
|
|
name: traefik
|
|
namespace: kube-system
|
|
spec:
|
|
valuesContent: |-
|
|
hostNetwork: true
|
|
ports:
|
|
websecure:
|
|
tls:
|
|
enabled: true
|
|
web:
|
|
redirectTo:
|
|
port: websecure
|
|
deployment:
|
|
securityContext:
|
|
runAsNonRoot: false
|
|
runAsGroup: 0
|
|
runAsUser: 0
|
|
initContainers:
|
|
- name: volume-permissions
|
|
image: traefik
|
|
command:
|
|
[
|
|
"sh",
|
|
"-c",
|
|
"touch /data/acme.json; chown 65532 /data/acme.json; chmod -v 600 /data/acme.json",
|
|
]
|
|
securityContext:
|
|
runAsNonRoot: false
|
|
runAsGroup: 0
|
|
runAsUser: 0
|
|
volumeMounts:
|
|
- name: traefik
|
|
mountPath: /data
|
|
providers:
|
|
kubernetesCRD:
|
|
allowCrossNamespace: true
|
|
persistence:
|
|
enabled: true
|
|
name: traefik
|
|
accessMode: ReadWriteOnce
|
|
size: 128Mi
|
|
storageClass: longhorn
|
|
path: /data
|
|
annotations:
|
|
app: traefik
|
|
certResolvers:
|
|
letsencrypt:
|
|
email: help@nocodelytics.com
|
|
httpChallenge:
|
|
entryPoint: "web"
|
|
storage: /data/acme.json
|