set up traefik icarus

This commit is contained in:
Márcio Fernandes
2026-07-12 11:23:03 +00:00
parent e009a6ed81
commit da816bbf14
7 changed files with 67 additions and 29 deletions
@@ -0,0 +1,63 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: traefik
spec:
releaseName: traefik
interval: 1h
chart:
spec:
chart: traefik
version: 40.x.x
sourceRef:
kind: HelmRepository
name: traefik
namespace: traefik-icarus
interval: 40h
values:
nodeSelector:
kubernetes.io/hostname: casa-minion-01
ingressClass:
enabled: true
isDefaultClass: false
name: traefik-icarus
service:
enabled: true
type: LoadBalancer
spec:
externalTrafficPolicy: Cluster
loadBalancerIP: 192.168.14.204
ports:
web:
port: 80
exposedPort: 80
expose:
default: true
protocol: TCP
websecure:
port: 443
exposedPort: 443
expose:
default: true
protocol: TCP
providers:
kubernetesCRD:
enabled: true
allowCrossNamespace: false
namespaces: []
ingressClass: traefik-icarus
kubernetesIngress:
enabled: true
ingressClass: traefik-icarus
additionalArguments:
- "--providers.kubernetesingress.ingressclass=traefik-icarus"
- "--providers.kubernetescrd.ingressClass=traefik-icarus"
- "--providers.kubernetescrd.allowEmptyServices=false"
- "--providers.kubernetesingress.ingressendpoint.ip=192.168.14.204"
@@ -1,6 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
namespace: traefik-public namespace: traefik-icarus
resources: resources:
- helm-release.yaml - helm-release.yaml
- helm-repo.yaml - helm-repo.yaml
@@ -1,13 +1,12 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1 apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization kind: Kustomization
metadata: metadata:
name: traefik name: traefik-icarus
spec: spec:
interval: 1m interval: 1m
sourceRef: sourceRef:
kind: GitRepository kind: GitRepository
name: casa name: casa
namespace: casa-limbosolutions-com namespace: casa-limbosolutions-com
path: services/traefik-public/deploy/app path: services/traefik-icarus/deploy/app
prune: true prune: true
@@ -1,5 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
namespace: traefik-public namespace: traefik-icarus
resources: resources:
- app-sync.yaml - app-sync.yaml
@@ -1,24 +0,0 @@
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: traefik
spec:
releaseName: traefik
interval: 40h
chart:
spec:
chart: traefik
version: 40.x.x
sourceRef:
kind: HelmRepository
name: traefik
namespace: traefik-public
interval: 40h
values:
nodeSelector:
ingressClass:
enabled: true
isDefaultClass: false
name: traefik-icarus