2 Commits

Author SHA1 Message Date
ducoterra
1a92c0bb16 consolidate traefik 2020-12-11 17:15:53 -05:00
ducoterra
8d788aaf25 update to correct registry 2020-09-18 09:43:46 -04:00
3 changed files with 33 additions and 23 deletions

View File

@@ -1,7 +1,7 @@
variables: variables:
CI_PROJECT_NAME: "homer" CI_PROJECT_NAME: "homer"
CI_PROJECT_DIR: "." CI_PROJECT_DIR: "."
CI_REGISTRY_IMAGE: http://hub/ducoterra/homer CI_REGISTRY_IMAGE: hub.ducoterra.net/ducoterra/homer
stages: stages:
- build - build
@@ -19,7 +19,6 @@ build:
script: script:
- echo $DEPLOY - echo $DEPLOY
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
deploy_to_prod: deploy_to_prod:
variables: variables:
DEPLOY: prod DEPLOY: prod

View File

@@ -66,6 +66,11 @@ services:
- name: "Network" - name: "Network"
icon: "fas fa-server" icon: "fas fa-server"
items: items:
- name: "Traefik"
logo: assets/tools/traefik.png
tag: "Network"
url: "https://traefik.ducoterra.net/"
target: '_blank'
- name: "Unifi" - name: "Unifi"
logo: assets/tools/unifi.png logo: assets/tools/unifi.png
tag: "Network" tag: "Network"
@@ -75,14 +80,4 @@ services:
logo: assets/tools/protect.ico logo: assets/tools/protect.ico
tag: "Network" tag: "Network"
url: "https://protect.ui.com/" url: "https://protect.ui.com/"
target: '_blank' target: '_blank'
- name: "Traefik Internal"
logo: assets/tools/traefik.png
tag: "Network"
url: "https://traefik-internal.ducoterra.net/"
target: '_blank'
- name: "Traefik External"
logo: assets/tools/traefik.png
tag: "Network"
url: "https://traefik-external.ducoterra.net/"
target: '_blank'

View File

@@ -1,31 +1,29 @@
apiVersion: traefik.containo.us/v1alpha1 apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute kind: IngressRoute
metadata: metadata:
name: {{ .Release.Name }}-internal-tls name: {{ .Release.Name }}-tls
annotations: annotations:
kubernetes.io/ingress.class: traefik-internal kubernetes.io/ingress.class: traefik
spec: spec:
entryPoints: entryPoints:
- websecure - websecure
tls: tls:
certResolver: myresolver certResolver: duconet
domains:
- main: "*.ducoterra.net"
routes: routes:
- match: Host(`{{ .Release.Name }}.ducoterra.net`) - match: Host(`{{ .Release.Name }}.ducoterra.net`)
kind: Rule kind: Rule
services: services:
- name: {{ .Release.Name }} - name: {{ .Release.Name }}
port: 8080 port: 8080
middlewares:
- name: basic-auth-{{ .Release.Name }}
--- ---
apiVersion: traefik.containo.us/v1alpha1 apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute kind: IngressRoute
metadata: metadata:
name: {{ .Release.Name }}-internal-web name: {{ .Release.Name }}
annotations: annotations:
kubernetes.io/ingress.class: traefik-internal kubernetes.io/ingress.class: traefik
spec: spec:
entryPoints: entryPoints:
- web - web
@@ -36,4 +34,22 @@ spec:
- name: {{ .Release.Name }} - name: {{ .Release.Name }}
port: 8080 port: 8080
middlewares: middlewares:
- name: httpsredirect - name: httpsredirect-{{ .Release.Name }}
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: httpsredirect-{{ .Release.Name }}
spec:
redirectScheme:
scheme: https
permanent: true
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: basic-auth-{{ .Release.Name }}
spec:
basicAuth:
secret: authsecret
removeHeader: true