diff --git a/k8s/apps/pasarguard/kustomization.yaml b/k8s/apps/pasarguard/kustomization.yaml index 9daac29..5428e0f 100644 --- a/k8s/apps/pasarguard/kustomization.yaml +++ b/k8s/apps/pasarguard/kustomization.yaml @@ -11,3 +11,4 @@ resources: - ./servicemonitor.yaml - ./configmap-scripts-ingress.yaml - ./daemonset-ingress.yaml + - ./traefik-pasarguard-entrypoint.yaml diff --git a/k8s/apps/pasarguard/traefik-pasarguard-entrypoint.yaml b/k8s/apps/pasarguard/traefik-pasarguard-entrypoint.yaml new file mode 100644 index 0000000..0c741b0 --- /dev/null +++ b/k8s/apps/pasarguard/traefik-pasarguard-entrypoint.yaml @@ -0,0 +1,66 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: traefik + namespace: kube-system +spec: + template: + spec: + containers: + - name: traefik + args: + - --entryPoints.metrics.address=:9100/tcp + - --entryPoints.traefik.address=:8080/tcp + - --entryPoints.web.address=:8000/tcp + - --entryPoints.websecure.address=:8443/tcp + - --entryPoints.pasarguard-api.address=:62051/tcp + - --api.dashboard=true + - --ping=true + - --metrics.prometheus=true + - --metrics.prometheus.entrypoint=metrics + - --providers.kubernetescrd + - --providers.kubernetescrd.allowEmptyServices=true + - --providers.kubernetesingress + - --providers.kubernetesingress.allowEmptyServices=true + - --providers.kubernetesingress.ingressendpoint.publishedservice=kube-system/traefik + - --entryPoints.websecure.http.tls=true + - --log.level=INFO + - --entryPoints.web.transport.respondingTimeouts.readTimeout=0s + - --entryPoints.websecure.transport.respondingTimeouts.readTimeout=0s + ports: + - containerPort: 9100 + name: metrics + protocol: TCP + - containerPort: 8080 + name: traefik + protocol: TCP + - containerPort: 8000 + name: web + protocol: TCP + - containerPort: 8443 + name: websecure + protocol: TCP + - containerPort: 62051 + name: pasarguard-api + protocol: TCP +--- +apiVersion: v1 +kind: Service +metadata: + name: traefik + namespace: kube-system +spec: + ports: + - name: web + port: 80 + protocol: TCP + targetPort: web + - name: websecure + port: 443 + protocol: TCP + targetPort: websecure + - name: pasarguard-api + port: 62051 + protocol: TCP + targetPort: pasarguard-api