This commit is contained in:
ducoterra
2020-04-18 16:00:50 -04:00
commit 1c397bdae1
5 changed files with 102 additions and 0 deletions

29
k8s/clusterrole.yaml Normal file
View File

@@ -0,0 +1,29 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: traefik-ingress-controller
rules:
- apiGroups:
- ""
resources:
- services
- endpoints
- secrets
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses/status
verbs:
- update

View File

@@ -0,0 +1,12 @@
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: traefik-ingress-controller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: traefik-ingress-controller
subjects:
- kind: ServiceAccount
name: traefik-ingress-controller
namespace: kube-system

37
k8s/deploy.yaml Normal file
View File

@@ -0,0 +1,37 @@
kind: Deployment
apiVersion: apps/v1
metadata:
name: traefik-external
namespace: kube-system
labels:
k8s-app: traefik-external-lb
spec:
replicas: 1
selector:
matchLabels:
k8s-app: traefik-external-lb
template:
metadata:
labels:
k8s-app: traefik-external-lb
name: traefik-external-lb
spec:
serviceAccountName: traefik-ingress-controller
terminationGracePeriodSeconds: 60
containers:
- image: traefik:v1.7
name: traefik-external-lb
ports:
- name: http
containerPort: 80
- name: https
containerPort: 443
- name: admin
containerPort: 8080
args:
- --api
- --kubernetes
- --logLevel=INFO
- --defaultentrypoints=http,https
- --entrypoints=Name:https Address::443 TLS
- --entrypoints=Name:http Address::80

19
k8s/service.yaml Normal file
View File

@@ -0,0 +1,19 @@
kind: Service
apiVersion: v1
metadata:
name: traefik-ingress-service
namespace: kube-system
spec:
selector:
k8s-app: traefik-external-lb
ports:
- protocol: TCP
port: 9080
name: http
- protocol: TCP
port: 9443
name: https
- protocol: TCP
port: 8080
name: admin
type: LoadBalancer

5
k8s/serviceaccount.yaml Normal file
View File

@@ -0,0 +1,5 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-ingress-controller
namespace: kube-system