50 lines
1.3 KiB
YAML
50 lines
1.3 KiB
YAML
---
|
|
# Role: traefik
|
|
# Déploie le reverse proxy Traefik
|
|
|
|
- name: Créer le namespace traefik
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: "{{ traefik_namespace }}"
|
|
|
|
- name: Installer Traefik
|
|
kubernetes.core.helm:
|
|
name: traefik
|
|
chart_ref: helm_charts.traefik.chart
|
|
release_namespace: "{{ traefik_namespace }}"
|
|
values:
|
|
globalArguments:
|
|
- "--global.checknewversion=false"
|
|
- "--global.sendanonymoususage=false"
|
|
additionalArguments:
|
|
- "--providers.kubernetescrd.allowexternalnameservices=true"
|
|
- "--certificatesresolvers.letsencrypt.acme.tlschallenge=true"
|
|
- "--certificatesresolvers.letsencrypt.acme.email={{ acme_email }}"
|
|
- "--certificatesresolvers.letsencrypt.acme.storage=/data/acme.json"
|
|
ports:
|
|
traefik:
|
|
port: 9000
|
|
expose: false
|
|
web:
|
|
port: 80
|
|
expose: true
|
|
websecure:
|
|
port: 443
|
|
expose: true
|
|
persistence:
|
|
enabled: true
|
|
size: 1Gi
|
|
service:
|
|
type: LoadBalancer
|
|
resources:
|
|
requests:
|
|
cpu: "100m"
|
|
memory: "128Mi"
|
|
limits:
|
|
cpu: "1000m"
|
|
memory: "512Mi"
|