apiVersion: apps/v1 kind: DaemonSet metadata: labels: app.kubernetes.io/instance: traefik-kube-system app.kubernetes.io/name: traefik name: traefik namespace: kube-system spec: selector: matchLabels: app.kubernetes.io/instance: traefik-kube-system app.kubernetes.io/name: traefik template: metadata: labels: app.kubernetes.io/instance: traefik-kube-system app.kubernetes.io/name: traefik spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: onecloud.yunion.io/controller operator: In values: - enable containers: - args: # - --global.checknewversion # - --global.sendanonymoususage - --entrypoints.web.address=:80/tcp - --entrypoints.websecure.address=:443/tcp - --entrypoints.web.http.redirections.entrypoint.to=websecure - --entrypoints.web.http.redirections.entrypoint.scheme=https - --entrypoints.web.http.redirections.entrypoint.permanent=true - --api.dashboard=false - --ping=false - --metrics.prometheus=true - --metrics.prometheus.entrypoint=metrics - --providers.kubernetescrd - --providers.kubernetesingress - --entrypoints.websecure.http.tls=true - --serverstransport.insecureskipverify=true env: - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace image: rancher/mirrored-library-traefik:2.10.5 imagePullPolicy: IfNotPresent name: traefik ports: - containerPort: 80 name: web protocol: TCP - containerPort: 443 name: websecure protocol: TCP resources: {} securityContext: allowPrivilegeEscalation: false capabilities: add: - NET_BIND_SERVICE drop: - ALL readOnlyRootFilesystem: true runAsGroup: 0 runAsNonRoot: false runAsUser: 0 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /data name: data - mountPath: /tmp name: tmp dnsPolicy: ClusterFirst hostNetwork: true priorityClassName: system-cluster-critical restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroupChangePolicy: OnRootMismatch runAsGroup: 65532 runAsNonRoot: true runAsUser: 65532 serviceAccount: traefik serviceAccountName: traefik terminationGracePeriodSeconds: 60 tolerations: - key: CriticalAddonsOnly operator: Exists - effect: NoSchedule key: node-role.kubernetes.io/control-plane operator: Exists - effect: NoSchedule key: node-role.kubernetes.io/master operator: Exists volumes: - emptyDir: {} name: data - emptyDir: {} name: tmp updateStrategy: rollingUpdate: maxSurge: 0 maxUnavailable: 1 type: RollingUpdate