diff --git a/_sys/traefik-deployment.yaml b/_sys/traefik-deployment.yaml new file mode 100644 index 0000000..af7be9b --- /dev/null +++ b/_sys/traefik-deployment.yaml @@ -0,0 +1,59 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: traefik-ingress-controller + namespace: kube-system +--- +kind: Deployment +apiVersion: apps/v1 +metadata: + name: traefik-ingress-controller + namespace: kube-system + labels: + k8s-app: traefik-ingress-lb +spec: + replicas: 1 + selector: + matchLabels: + k8s-app: traefik-ingress-lb + template: + metadata: + labels: + k8s-app: traefik-ingress-lb + name: traefik-ingress-lb + spec: + serviceAccountName: traefik-ingress-controller + terminationGracePeriodSeconds: 60 + containers: + - image: traefik:v1.7 + name: traefik-ingress-lb + ports: + - name: http + containerPort: 80 + - name: admin + containerPort: 8080 + args: + - --api + - --kubernetes + - --loglevel=ERROR +--- +kind: Service +apiVersion: v1 +metadata: + name: traefik-ingress-service + namespace: kube-system + annotations: + kuber-router.io/service.hairpin: "" +spec: + selector: + k8s-app: traefik-ingress-lb + ports: + - protocol: TCP + port: 80 + name: web + - protocol: TCP + port: 8080 + name: admin + type: LoadBalancer + loadBalancerIP: 172.23.255.1