fix traefik deployment
This commit is contained in:
		| @@ -13,6 +13,6 @@ namespace: traefik-system | |||||||
| helmCharts: | helmCharts: | ||||||
|   - name: traefik |   - name: traefik | ||||||
|     releaseName: traefik |     releaseName: traefik | ||||||
|     version: 30.0.0 |     version: 30.0.2 | ||||||
|     valuesFile: values.yaml |     valuesFile: values.yaml | ||||||
|     repo: https://traefik.github.io/charts |     repo: https://traefik.github.io/charts | ||||||
|   | |||||||
| @@ -1,151 +0,0 @@ | |||||||
| ## Default values.yaml for Telegraf |  | ||||||
| ## This is a YAML-formatted file. |  | ||||||
| ## ref: https://hub.docker.com/r/library/telegraf/tags/ |  | ||||||
|  |  | ||||||
| replicaCount: 1 |  | ||||||
| image: |  | ||||||
|   repo: "telegraf" |  | ||||||
|   tag: "1.24" |  | ||||||
|   pullPolicy: IfNotPresent |  | ||||||
| podAnnotations: {} |  | ||||||
| podLabels: {} |  | ||||||
| imagePullSecrets: [] |  | ||||||
| ## Configure args passed to Telegraf containers |  | ||||||
| args: [] |  | ||||||
| # The name of a secret in the same kubernetes namespace which contains values to |  | ||||||
| # be added to the environment (must be manually created) |  | ||||||
| # This can be useful for auth tokens, etc. |  | ||||||
|  |  | ||||||
| # envFromSecret: "telegraf-tokens" |  | ||||||
| env: |  | ||||||
|   - name: HOSTNAME |  | ||||||
|     value: "telegraf-polling-service" |  | ||||||
| # An older "volumeMounts" key was previously added which will likely |  | ||||||
| # NOT WORK as you expect. Please use this newer configuration. |  | ||||||
|  |  | ||||||
| volumes: |  | ||||||
| - name: traefik-logs |  | ||||||
|   persistentVolumeClaim: |  | ||||||
|     claimName: traefik-logs |  | ||||||
| mountPoints: |  | ||||||
| - name: traefik-logs |  | ||||||
|   mountPath: /traefik_logs |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ## Node labels for pod assignment |  | ||||||
| ## ref: https://kubernetes.io/docs/user-guide/node-selection/ |  | ||||||
| nodeSelector: {} |  | ||||||
| ## Affinity for pod assignment |  | ||||||
| ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity |  | ||||||
| ## |  | ||||||
| affinity: # to read the traefik logs the pod must be on the same node as traefik |  | ||||||
|   podAffinity: |  | ||||||
|     requiredDuringSchedulingIgnoredDuringExecution: |  | ||||||
|     - labelSelector: |  | ||||||
|         matchExpressions: # matches labels: app.kubernetes.io/name=traefik |  | ||||||
|         - key: app.kubernetes.io/name |  | ||||||
|           operator: In |  | ||||||
|           values: |  | ||||||
|           - traefik |  | ||||||
|       topologyKey: "kubernetes.io/hostname" |  | ||||||
|  |  | ||||||
| ## Tolerations for pod assignment |  | ||||||
| ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ |  | ||||||
| ## |  | ||||||
| tolerations: [] |  | ||||||
| # - key: "key" |  | ||||||
| #   operator: "Equal|Exists" |  | ||||||
| #   value: "value" |  | ||||||
| #   effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" |  | ||||||
|  |  | ||||||
| service: |  | ||||||
|   enabled: false |  | ||||||
|   type: ClusterIP |  | ||||||
|   annotations: {} |  | ||||||
| rbac: |  | ||||||
|   # Specifies whether RBAC resources should be created |  | ||||||
|   create: true |  | ||||||
|   # Create only for the release namespace or cluster wide (Role vs ClusterRole) |  | ||||||
|   clusterWide: false |  | ||||||
|   # Rules for the created rule |  | ||||||
|   rules: [] |  | ||||||
| # When using the prometheus input to scrape all pods you need extra rules set to the ClusterRole to be |  | ||||||
| # able to scan the pods for scraping labels. The following rules have been taken from: |  | ||||||
| # https://github.com/helm/charts/blob/master/stable/prometheus/templates/server-clusterrole.yaml#L8-L46 |  | ||||||
| #    - apiGroups: |  | ||||||
| #        - "" |  | ||||||
| #      resources: |  | ||||||
| #        - nodes |  | ||||||
| #        - nodes/proxy |  | ||||||
| #        - nodes/metrics |  | ||||||
| #        - services |  | ||||||
| #        - endpoints |  | ||||||
| #        - pods |  | ||||||
| #        - ingresses |  | ||||||
| #        - configmaps |  | ||||||
| #      verbs: |  | ||||||
| #        - get |  | ||||||
| #        - list |  | ||||||
| #        - watch |  | ||||||
| #    - apiGroups: |  | ||||||
| #        - "extensions" |  | ||||||
| #      resources: |  | ||||||
| #        - ingresses/status |  | ||||||
| #        - ingresses |  | ||||||
| #      verbs: |  | ||||||
| #        - get |  | ||||||
| #        - list |  | ||||||
| #        - watch |  | ||||||
| #    - nonResourceURLs: |  | ||||||
| #        - "/metrics" |  | ||||||
| #      verbs: |  | ||||||
| #        - get |  | ||||||
|  |  | ||||||
| serviceAccount: |  | ||||||
|   # Specifies whether a ServiceAccount should be created |  | ||||||
|   create: true |  | ||||||
|   # The name of the ServiceAccount to use. |  | ||||||
|   # If not set and create is true, a name is generated using the fullname template |  | ||||||
|   name: |  | ||||||
|   # Annotations for the ServiceAccount |  | ||||||
|   annotations: {} |  | ||||||
| ## Exposed telegraf configuration |  | ||||||
| ## For full list of possible values see `/docs/all-config-values.yaml` and `/docs/all-config-values.toml` |  | ||||||
| ## ref: https://docs.influxdata.com/telegraf/v1.1/administration/configuration/ |  | ||||||
| config: |  | ||||||
|   agent: |  | ||||||
|     interval: "10s" |  | ||||||
|     round_interval: true |  | ||||||
|     metric_batch_size: 1000 |  | ||||||
|     metric_buffer_limit: 10000 |  | ||||||
|     collection_jitter: "0s" |  | ||||||
|     flush_interval: "10s" |  | ||||||
|     flush_jitter: "0s" |  | ||||||
|     precision: "" |  | ||||||
|     debug: false |  | ||||||
|     quiet: false |  | ||||||
|     logfile: "" |  | ||||||
|     hostname: "$HOSTNAME" |  | ||||||
|     omit_hostname: true |  | ||||||
|   # processors: |  | ||||||
|   #   - enum: |  | ||||||
|   #       mapping: |  | ||||||
|   #         field: "status" |  | ||||||
|   #         dest: "status_code"-+ |  | ||||||
|   #         value_mappings: |  | ||||||
|   #           healthy: 1 |  | ||||||
|   #           problem: 2 |  | ||||||
|   #           critical: 3 |  | ||||||
|   outputs: |  | ||||||
|     - influxdb_v2: |  | ||||||
|         urls: |  | ||||||
|           - "http://influxdb-influxdb2.monitoring:80" |  | ||||||
|         token: N_jNm1hZTfyhJneTJj2G357mQ7EJdNzdvebjSJX6JkbyaXNup_IAqeYowblMgV8EjLypNvauTl27ewJvI_rbqQ== |  | ||||||
|         organization: "influxdata" |  | ||||||
|         bucket: "kluster" |  | ||||||
|         # retention_policy: "2w" |  | ||||||
|   inputs: |  | ||||||
|     - docker_log: |  | ||||||
|         endpoint: "unix:///var/run/docker.sock" |  | ||||||
|         from_beginning: false |  | ||||||
|         container_name_include: ["traefik"] |  | ||||||
| @@ -7,22 +7,7 @@ deployment: | |||||||
|   kind: Deployment |   kind: Deployment | ||||||
|   # Number of pods of the deployment (only applies when kind == Deployment) |   # Number of pods of the deployment (only applies when kind == Deployment) | ||||||
|   replicas: 1 |   replicas: 1 | ||||||
|   # Number of old history to retain to allow rollback (If not set, default Kubernetes value is set to 10) |  | ||||||
|   # revisionHistoryLimit: 1 |  | ||||||
|   # Amount of time (in seconds) before Kubernetes will send the SIGKILL signal if Traefik does not shut down |  | ||||||
|   terminationGracePeriodSeconds: 60 |  | ||||||
|   # The minimum number of seconds Traefik needs to be up and running before the DaemonSet/Deployment controller considers it available |  | ||||||
|   minReadySeconds: 0 |  | ||||||
|   # Additional deployment annotations (e.g. for jaeger-operator sidecar injection) |  | ||||||
|   annotations: {} |  | ||||||
|   # Additional deployment labels (e.g. for filtering deployment by custom labels) |  | ||||||
|   labels: {} |  | ||||||
|   # Additional pod annotations (e.g. for mesh injection or prometheus scraping) |  | ||||||
|   podAnnotations: {} |  | ||||||
|   # Additional Pod labels (e.g. for filtering Pod by custom labels) |  | ||||||
|   podLabels: {} |  | ||||||
|   # Additional containers (e.g. for metric offloading sidecars) |  | ||||||
|   additionalContainers: [] |  | ||||||
|   # Additional volumes available for use with initContainers and additionalContainers |   # Additional volumes available for use with initContainers and additionalContainers | ||||||
|   additionalVolumes: |   additionalVolumes: | ||||||
|     - name: certs |     - name: certs | ||||||
| @@ -31,9 +16,7 @@ deployment: | |||||||
|     - name: traefik-config |     - name: traefik-config | ||||||
|       configMap: |       configMap: | ||||||
|         name: traefik-config |         name: traefik-config | ||||||
|   initContainers: [] |  | ||||||
|   # Use process namespace sharing |  | ||||||
|   shareProcessNamespace: false |  | ||||||
|  |  | ||||||
| # Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x | # Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x | ||||||
| ingressClass: | ingressClass: | ||||||
| @@ -73,8 +56,6 @@ ingressRoute: | |||||||
|     enabled: false |     enabled: false | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # | # | ||||||
| # Configure providers | # Configure providers | ||||||
| # | # | ||||||
| @@ -83,54 +64,16 @@ providers: | |||||||
|     enabled: true |     enabled: true | ||||||
|     allowCrossNamespace: false |     allowCrossNamespace: false | ||||||
|     allowExternalNameServices: true |     allowExternalNameServices: true | ||||||
|     allowEmptyServices: false |  | ||||||
|     # ingressClass: traefik-internal |  | ||||||
|     # labelSelector: environment=production,method=traefik |  | ||||||
|     namespaces: [] |  | ||||||
|       # - "default" |  | ||||||
|  |  | ||||||
|   kubernetesIngress: |   kubernetesIngress: | ||||||
|     enabled: true |     enabled: true | ||||||
|     allowExternalNameServices: true |     allowExternalNameServices: true | ||||||
|     allowEmptyServices: false |  | ||||||
|     ingressClass: traefik |     ingressClass: traefik | ||||||
|     # labelSelector: environment=production,method=traefik |     # labelSelector: environment=production,method=traefik | ||||||
|     namespaces: [] |  | ||||||
|       # - "default" |  | ||||||
|     # IP used for Kubernetes Ingress endpoints |  | ||||||
|     publishedService: |  | ||||||
|       enabled: false |  | ||||||
|       # Published Kubernetes Service to copy status from. Format: namespace/servicename |  | ||||||
|       # By default this Traefik service |  | ||||||
|       # pathOverride: "" |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # Add volumes to the traefik pod. The volume name will be passed to tpl. |  | ||||||
| # This can be used to mount a cert pair or a configmap that holds a config.toml file. |  | ||||||
| # After the volume has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: |  | ||||||
| # additionalArguments: |  | ||||||
| # - "--providers.file.filename=/config/dynamic.toml" |  | ||||||
| # - "--ping" |  | ||||||
| # - "--ping.entrypoint=web" |  | ||||||
| volumes: [] |  | ||||||
|   # - name: traefik-config |  | ||||||
|   #   mountPath: /config |  | ||||||
|   #   configMap: |  | ||||||
|   #     name: traefik-config |  | ||||||
|  |  | ||||||
|    |    | ||||||
|  |  | ||||||
| # Additional volumeMounts to add to the Traefik container | # Additional volumeMounts to add to the Traefik container | ||||||
| additionalVolumeMounts: | additionalVolumeMounts: | ||||||
| #   - name: traefik-logs |  | ||||||
| #     mountPath: /var/log/traefik |  | ||||||
| #     nfs: |  | ||||||
| #       server: 192.168.1.157 |  | ||||||
| #       path: /kluster/traefik |  | ||||||
| #   # For instance when using a logshipper for access logs |  | ||||||
|   # - name: traefik-logs |  | ||||||
|   #   # claimName: traefik-logs |  | ||||||
|   #   mountPath: /var/log/traefik |  | ||||||
|   - name: certs |   - name: certs | ||||||
|     # claimName: traefik-certificate |     # claimName: traefik-certificate | ||||||
|     mountPath: /certs |     mountPath: /certs | ||||||
| @@ -138,10 +81,9 @@ additionalVolumeMounts: | |||||||
|     mountPath: /config |     mountPath: /config | ||||||
|  |  | ||||||
|  |  | ||||||
| globalArguments: | additionalArguments: | ||||||
|   - "--configfile=/config/traefik.toml" |   - "--configfile=/config/traefik.toml" | ||||||
|  |  | ||||||
| additionalArguments: [] |  | ||||||
|  |  | ||||||
| # Environment variables to be passed to Traefik's binary | # Environment variables to be passed to Traefik's binary | ||||||
| env: | env: | ||||||
| @@ -155,17 +97,12 @@ ports: | |||||||
|   # add a new one, the other ones are kept the same. |   # add a new one, the other ones are kept the same. | ||||||
|   dnsovertls: |   dnsovertls: | ||||||
|     port: 8853 |     port: 8853 | ||||||
|     expose: true |     expose: | ||||||
|  |       default: true | ||||||
|     exposedPort: 853 |     exposedPort: 853 | ||||||
|     protocol: TCP |     protocol: TCP | ||||||
|  |  | ||||||
|  |  | ||||||
| envFrom: [] |  | ||||||
| # - configMapRef: |  | ||||||
| #     name: config-map-name |  | ||||||
| # - secretRef: |  | ||||||
| #     name: secret-name |  | ||||||
|  |  | ||||||
|  |  | ||||||
| tlsOptions: {} | tlsOptions: {} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user