Files

94 lines
3.5 KiB
YAML

---
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-mesh-proxy
namespace: traefik-mesh
labels:
app.kubernetes.io/name: traefik-mesh
app.kubernetes.io/component: proxy
app.kubernetes.io/part-of: traefik-mesh
automountServiceAccountToken: false
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: traefik-mesh-proxy
namespace: traefik-mesh
labels:
app.kubernetes.io/name: traefik-mesh
app.kubernetes.io/component: proxy
app.kubernetes.io/part-of: traefik-mesh
spec:
selector:
matchLabels:
app.kubernetes.io/name: traefik-mesh
app.kubernetes.io/component: proxy
app.kubernetes.io/part-of: traefik-mesh
template:
metadata:
labels:
app.kubernetes.io/name: traefik-mesh
app.kubernetes.io/component: proxy
app.kubernetes.io/part-of: traefik-mesh
spec:
serviceAccountName: traefik-mesh-proxy
terminationGracePeriodSeconds: 30
containers:
- name: traefik-mesh-proxy
image: traefik:v2.5
imagePullPolicy: IfNotPresent
args:
- "--entryPoints.readiness.address=:1081"
- "--entryPoints.liveness.address=:1082"
- "--entryPoints.http-5000.address=:5000"
- "--entryPoints.http-5000.forwardedHeaders.insecure=true"
- "--entryPoints.http-5001.address=:5001"
- "--entryPoints.http-5001.forwardedHeaders.insecure=true"
- "--entryPoints.http-5002.address=:5002"
- "--entryPoints.http-5002.forwardedHeaders.insecure=true"
- "--entryPoints.http-5003.address=:5003"
- "--entryPoints.http-5003.forwardedHeaders.insecure=true"
- "--entryPoints.http-5004.address=:5004"
- "--entryPoints.http-5004.forwardedHeaders.insecure=true"
- "--entryPoints.tcp-10000.address=:10000"
- "--entryPoints.tcp-10000.forwardedHeaders.insecure=true"
- "--entryPoints.tcp-10001.address=:10001"
- "--entryPoints.tcp-10001.forwardedHeaders.insecure=true"
- "--entryPoints.tcp-10002.address=:10002"
- "--entryPoints.tcp-10002.forwardedHeaders.insecure=true"
- "--entryPoints.tcp-10003.address=:10003"
- "--entryPoints.tcp-10003.forwardedHeaders.insecure=true"
- "--entryPoints.tcp-10004.address=:10004"
- "--entryPoints.tcp-10004.forwardedHeaders.insecure=true"
- "--entryPoints.udp-15000.address=:15000/udp"
- "--entryPoints.udp-15001.address=:15001/udp"
- "--entryPoints.udp-15002.address=:15002/udp"
- "--entryPoints.udp-15003.address=:15003/udp"
- "--entryPoints.udp-15004.address=:15004/udp"
- "--providers.http.endpoint=http://traefik-mesh-controller.traefik-mesh.svc.cluster.local:9000/api/configuration"
- "--providers.http.pollInterval=100ms"
- "--providers.http.pollTimeout=100ms"
- "--api.dashboard=false"
- "--api.insecure"
- "--ping"
ports:
- name: readiness
containerPort: 1081
- name: liveness
containerPort: 1082
- name: api
containerPort: 8080
readinessProbe:
httpGet:
path: /ping
port: readiness
initialDelaySeconds: 3
periodSeconds: 1
livenessProbe:
tcpSocket:
port: liveness
initialDelaySeconds: 3
periodSeconds: 1