From 06623d10e007b668f5b339132868939c0e003320 Mon Sep 17 00:00:00 2001 From: Armand Grillet <2117580+armandgrillet@users.noreply.github.com> Date: Mon, 20 Apr 2020 10:32:17 +0200 Subject: [PATCH] traefik: update initContainer (#221) --- addons/traefik/1.7.x/traefik-9.yaml | 109 ++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 addons/traefik/1.7.x/traefik-9.yaml diff --git a/addons/traefik/1.7.x/traefik-9.yaml b/addons/traefik/1.7.x/traefik-9.yaml new file mode 100644 index 00000000..2b4202c7 --- /dev/null +++ b/addons/traefik/1.7.x/traefik-9.yaml @@ -0,0 +1,109 @@ +--- +apiVersion: kubeaddons.mesosphere.io/v1beta1 +kind: ClusterAddon +metadata: + name: traefik + labels: + kubeaddons.mesosphere.io/name: traefik + kubeaddons.mesosphere.io/provides: ingresscontroller + annotations: + catalog.kubeaddons.mesosphere.io/addon-revision: "1.7.23-9" + appversion.kubeaddons.mesosphere.io/traefik: "1.7.23" + endpoint.kubeaddons.mesosphere.io/traefik: "/ops/portal/traefik" + docs.kubeaddons.mesosphere.io/traefik: "https://docs.traefik.io/v1.7" + values.chart.helm.kubeaddons.mesosphere.io/traefik: "https://raw.githubusercontent.com/mesosphere/charts/984fef43d4e65aa4c48753d2dbf2420789c7d1a7/staging/traefik/values.yaml" +spec: + kubernetes: + minSupportedVersion: v1.15.6 + requires: + - matchLabels: + kubeaddons.mesosphere.io/name: cert-manager + chartReference: + chart: traefik + repo: https://mesosphere.github.io/charts/staging + version: 1.72.18 + values: | + --- + replicas: 2 + service: + labels: + servicemonitor.kubeaddons.mesosphere.io/path: "metrics" + resources: + limits: + cpu: 1000m + requests: + cpu: 500m + rbac: + enabled: true + metrics: + prometheus: + enabled: true + dashboard: + enabled: true + domain: "" + serviceType: ClusterIP + ingress: + path: /ops/portal/traefik + annotations: + kubernetes.io/ingress.class: traefik + traefik.frontend.rule.type: PathPrefixStrip + traefik.ingress.kubernetes.io/auth-response-headers: X-Forwarded-User,Authorization,Impersonate-User,Impersonate-Group + traefik.ingress.kubernetes.io/auth-type: forward + traefik.ingress.kubernetes.io/auth-url: http://traefik-forward-auth-kubeaddons.kubeaddons.svc.cluster.local:4181/ + traefik.ingress.kubernetes.io/priority: "2" + kubernetes: + ingressEndpoint: + publishedService: "kubeaddons/traefik-kubeaddons" + ssl: + enabled: true + enforced: true + # TODO: This comment is no longer true. + # dex service is exposed with TLS certificate signed by self signed root + # Dex CA certificate. It is not clear if traefik supports configuring + # trusted certificates per backend. This should be investiaged in a + # separate issue. + # See: https://jira.mesosphere.com/browse/DCOS-56033 + insecureSkipVerify: true + # We use cert-manager to automate certificate management thus we + # do not need the default cert secret. + useCertManager: true + deploymentAnnotations: + # Watching this CM will trigger traefik init container that updates certificate + # object with new DNS names. That will cascade secret update which will trigger + # another reload. + configmap.reloader.stakater.com/reload: konvoyconfig-kubeaddons + secret.reloader.stakater.com/reload: traefik-kubeaddons-certificate + + initContainers: + - name: initialize-traefik-certificate + image: mesosphere/kubeaddons-addon-initializer:v0.2.9 + args: ["traefik"] + env: + - name: "TRAEFIK_INGRESS_NAMESPACE" + value: "kubeaddons" + - name: "TRAEFIK_INGRESS_SERVICE_NAME" + value: "traefik-kubeaddons" + - name: "TRAEFIK_INGRESS_CERTIFICATE_NAME" + value: "traefik-kubeaddons" + - name: "TRAEFIK_INGRESS_CERTIFICATE_ISSUER" + value: "kubernetes-ca" + - name: "TRAEFIK_INGRESS_CERTIFICATE_SECRET_NAME" + value: "traefik-kubeaddons-certificate" + - name: "TRAEFIK_KONVOY_ADDONS_CONFIG_MAP" + value: "konvoyconfig-kubeaddons" + - name: "TRAEFIK_CLUSTER_HOSTNAME_KEY" + value: "clusterHostname" + + initCertJobImage: mesosphere/kubeaddons-addon-initializer:v0.2.9 + extraServicePorts: + - name: velero-minio + port: 9000 + protocol: TCP + targetPort: 9000 + extraConfigEntrypoints: | + [entryPoints.velero-minio] + address = ":9000" + [entryPoints.velero-minio.tls] + [entryPoints.velero-minio.tls.defaultCertificate] + certFile = "/ssl/tls.crt" + keyFile = "/ssl/tls.key"