Bootstrap manifests for the GX10 cluster platform layer (NUC->GX10 migration). Direct-applied to GX10 + LIVE: step-ca-acme ClusterIssuer Ready (ACME->noc1 step-ca), Traefik v3.6.10 via RKE2 HelmChart CRD at MetalLB VIP 10.0.57.202 (prod-pool, temp parallel-run; no clash with live old .200). Under gx10/ NOT apps/* to avoid the old ApplicationSet auto-deploying GX10 manifests to the OLD cluster.
82 lines
1.9 KiB
YAML
82 lines
1.9 KiB
YAML
apiVersion: helm.cattle.io/v1
|
|
kind: HelmChart
|
|
metadata:
|
|
name: traefik
|
|
namespace: kube-system
|
|
spec:
|
|
chart: traefik
|
|
repo: https://traefik.github.io/charts
|
|
version: "39.0.5"
|
|
targetNamespace: traefik-system
|
|
createNamespace: true
|
|
valuesContent: |
|
|
deployment:
|
|
replicas: 1
|
|
additionalArguments:
|
|
- "--api.dashboard=true"
|
|
- "--log.level=INFO"
|
|
- "--providers.kubernetescrd"
|
|
- "--providers.kubernetesingress"
|
|
- "--providers.kubernetescrd.allowEmptyServices=true"
|
|
- "--providers.kubernetesingress.allowEmptyServices=true"
|
|
- "--providers.kubernetesingress.ingressendpoint.publishedservice=traefik-system/traefik"
|
|
ingressRoute:
|
|
dashboard:
|
|
enabled: false
|
|
rbac:
|
|
enabled: true
|
|
service:
|
|
type: LoadBalancer
|
|
annotations:
|
|
metallb.io/loadBalancerIPs: "10.0.57.202"
|
|
metallb.io/address-pool: "prod-pool"
|
|
ports:
|
|
web:
|
|
port: 8000
|
|
exposedPort: 80
|
|
protocol: TCP
|
|
websecure:
|
|
port: 8443
|
|
exposedPort: 443
|
|
protocol: TCP
|
|
tls:
|
|
enabled: true
|
|
irc:
|
|
port: 6667
|
|
exposedPort: 6667
|
|
protocol: TCP
|
|
expose:
|
|
default: true
|
|
irctls:
|
|
port: 6697
|
|
exposedPort: 6697
|
|
protocol: TCP
|
|
expose:
|
|
default: true
|
|
traefik:
|
|
port: 8080
|
|
exposedPort: 8080
|
|
protocol: TCP
|
|
expose:
|
|
default: false
|
|
metrics:
|
|
port: 9100
|
|
exposedPort: 9100
|
|
protocol: TCP
|
|
expose:
|
|
default: false
|
|
metrics:
|
|
prometheus:
|
|
entryPoint: metrics
|
|
resources:
|
|
requests:
|
|
cpu: "100m"
|
|
memory: "128Mi"
|
|
limits:
|
|
cpu: "500m"
|
|
memory: "256Mi"
|
|
tolerations:
|
|
- key: "node-role.kubernetes.io/control-plane"
|
|
operator: "Exists"
|
|
effect: "NoSchedule"
|