apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: traefik namespace: argocd annotations: argocd.argoproj.io/sync-wave: "-2" finalizers: - resources-finalizer.argocd.argoproj.io spec: project: default source: repoURL: https://traefik.github.io/charts chart: traefik targetRevision: ">=37.0.0" helm: values: | deployment: kind: DaemonSet podAnnotations: prometheus.io/scrape: "true" prometheus.io/port: "9100" ingressClass: enabled: true isDefaultClass: true additionalArguments: - "--api.dashboard=true" - "--ping=true" - "--metrics.prometheus=true" - "--metrics.prometheus.entrypoint=metrics" - "--entryPoints.ssh.address=:2222/tcp" - "--providers.kubernetesingress.ingressclass=traefik" - "--providers.kubernetesingress.ingressendpoint.publishedservice=traefik/traefik" - "--accesslog=true" - "--log.level=INFO" ports: web: port: 8080 exposedPort: 80 http: redirections: entryPoint: to: websecure scheme: https permanent: true websecure: port: 8443 exposedPort: 443 ssh: port: 2222 exposedPort: 22 protocol: TCP metrics: port: 9100 expose: default: false traefik: port: 9000 expose: default: false service: type: LoadBalancer annotations: service.beta.kubernetes.io/yandex-load-balancer-name: traefik service.beta.kubernetes.io/yandex-load-balancer-specification: '{"type": "network-load-balancer"}' service.beta.kubernetes.io/yandex-load-balancer-type: external resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 256Mi env: - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace destination: server: https://kubernetes.default.svc namespace: traefik syncPolicy: syncOptions: - CreateNamespace=true