Add ingress for kubernetes dashboard.

This commit is contained in:
Jonas Juselius
2017-10-10 13:12:11 +02:00
parent 45845a7ea7
commit cb74a6d72f
6 changed files with 21 additions and 0 deletions

85
yaml/traefik.yaml Normal file
View File

@@ -0,0 +1,85 @@
# ---
# apiVersion: v1
# kind: ServiceAccount
# metadata:
# name: traefik-ingress-controller
# namespace: kube-system
---
kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
name: traefik-ingress-controller
namespace: kube-system
labels:
k8s-app: traefik-ingress-lb
spec:
template:
metadata:
labels:
k8s-app: traefik-ingress-lb
name: traefik-ingress-lb
spec:
# serviceAccountName: traefik-ingress-controller
serviceAccountName: default
terminationGracePeriodSeconds: 60
hostNetwork: true
volumes:
- name: traefik-config
configMap:
name: traefik-conf
containers:
- image: traefik
name: traefik-ingress-lb
resources:
limits:
cpu: 200m
memory: 30Mi
requests:
cpu: 100m
memory: 20Mi
volumeMounts:
- mountPath: /etc/traefik
name: traefik-config
ports:
- name: http
containerPort: 80
hostPort: 80
- name: admin
containerPort: 8091
securityContext:
privileged: true
args:
- --web
- --web.address=:8091
- --kubernetes
- --configfile=/etc/traefik/traefik.toml
- --insecureSkipVerify=true
---
apiVersion: v1
kind: Service
metadata:
name: traefik-web-ui
namespace: kube-system
spec:
type: NodePort
selector:
k8s-app: traefik-ingress-lb
ports:
- name: web
port: 8091
targetPort: 8091
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: traefik-web-ui
namespace: kube-system
spec:
rules:
- host: traefik-ui.cluster.local
http:
paths:
- path: /
backend:
serviceName: traefik-web-ui
servicePort: web