Merge pull request #68 from turniere/ticket/TURNIERE-265

Migrate to Traefik v2
This commit is contained in:
Thor77 2019-10-09 10:46:41 +02:00 committed by GitHub
commit d5c18d341c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 50 additions and 20 deletions

View File

@ -34,5 +34,5 @@ kubernetes:
- kubectl config set-cluster k8s --server="https://kubernetes.default.svc" --certificate-authority=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt - kubectl config set-cluster k8s --server="https://kubernetes.default.svc" --certificate-authority=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt
- kubectl config set-credentials sa --token="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" - kubectl config set-credentials sa --token="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)"
- kubectl config set-context local --cluster=k8s --user=sa --namespace=turniere - kubectl config set-context local --cluster=k8s --user=sa --namespace=turniere
- gem install kubernetes-deploy - gem install kubernetes-deploy --version '=0.29.0'
- REVISION=$CI_COMMIT_SHA kubernetes-deploy --template-dir kubernetes turniere local - REVISION=$CI_COMMIT_SHA kubernetes-deploy --template-dir kubernetes turniere local

View File

@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: backend-deployment name: backend-deployment
namespace: turniere namespace: turniere-backend
labels: labels:
app: turniere-backend app: turniere-backend
spec: spec:

View File

@ -0,0 +1,13 @@
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: gitlab-deploy-rb
namespace: turniere-backend
subjects:
- kind: ServiceAccount
name: gitlab-deploy
namespace: gitlab
roleRef:
kind: ClusterRole
name: gitlab-deploy-role
apiGroup: rbac.authorization.k8s.io

View File

@ -2,28 +2,45 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: backend-service name: backend-service
namespace: turniere namespace: turniere-backend
spec: spec:
selector: selector:
app: turniere-backend app: turniere-backend
ports: ports:
- name: http - name: http
port: 3000 port: 3000
targetPort: 3000 targetPort: 3000
--- ---
apiVersion: extensions/v1beta1 apiVersion: traefik.containo.us/v1alpha1
kind: Ingress kind: IngressRoute
metadata: metadata:
name: backend-ingress name: backend-ingress-http
namespace: turniere namespace: turniere-backend
annotations:
kubernetes.io/ingress.class: traefik
spec: spec:
rules: entryPoints:
- host: api01.turnie.re - http
http: routes:
paths: - match: Host(`api01.turnie.re`)
- path: / kind: Rule
backend: services:
serviceName: backend-service - name: backend-service
servicePort: http port: 3000
middlewares:
- name: redirect
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: backend-ingress-https
namespace: turniere-backend
spec:
entryPoints:
- https
routes:
- match: Host(`api01.turnie.re`)
kind: Rule
services:
- name: backend-service
port: 3000
tls:
certResolver: default