Skip to content

Commit 0a68f53

Browse files
fix(helm): update helm and traefik (#761)
* first draft * first draft * working configuration * update preview script * Update Phonebook/readme.md * Update demo/assets/Dockerfile
1 parent 6b3ae9f commit 0a68f53

File tree

11 files changed

+77
-36
lines changed

11 files changed

+77
-36
lines changed

.azure/pipelines/Phonebook.preview.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,7 @@ jobs:
9393
artifact: $(helm_artifact_name)
9494

9595
- task: HelmInstaller@1
96-
displayName: 'Install Helm 2.14.2'
97-
inputs:
98-
helmVersionToInstall: 2.14.2
96+
displayName: 'Install Helm'
9997

10098
- task: Kubernetes@1
10199
displayName: 'Create Namespace'

Phonebook/local-values.yml

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,33 @@ source:
1919

2020
traefik:
2121
enabled: true
22-
startupArguments:
23-
- ''
22+
additional:
23+
checkNewVersion: false
24+
sendAnonymousUsage: false
2425
dashboard:
25-
enabled: true
26-
domain: board.demo-phonebook.local
27-
ingress:
28-
annotations:
29-
traefik.frontend.priority: '100'
26+
# Enable the dashboard on Traefik
27+
enable: true
28+
# Expose the dashboard and api through an ingress route at /dashboard
29+
# and /api This is not secure and SHOULD NOT be enabled on production
30+
# deployments
31+
ingressRoute: true
32+
33+
additionalArguments:
34+
- '--providers.kubernetesingress'
35+
- '--api.insecure=true'
36+
logs:
37+
loglevel: debug
38+
globalArguments:
39+
- ''
40+
# Old
41+
# startupArguments:
42+
# - ''
43+
# dashboard:
44+
# enabled: true
45+
# domain: board.demo-phonebook.local
46+
# ingress:
47+
# annotations:
48+
# traefik.frontend.priority: '100'
3049

3150
ssl:
3251
enabled: true
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
dependencies:
22
- name: traefik
3-
repository: https://kubernetes-charts.storage.googleapis.com
4-
version: 1.86.2
5-
digest: sha256:6a6097b475625d15d6e156f79ec0950f5a850ae13b3dd7463c75e39526b6bc14
6-
generated: "2020-04-10T21:54:06.4266672+02:00"
3+
repository: https://containous.github.io/traefik-helm-chart
4+
version: 3.4.0
5+
digest: sha256:69f27dcbfa7eacbaa64365626276506c7050ab2c65d0db8780f4c2adc882d3d6
6+
generated: '2020-04-08T14:26:29.6008416+02:00'
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
dependencies:
22
- name: traefik
33
condition: traefik.enabled
4-
version: 1.86.2
5-
appVersion: 1.7.14
6-
repository: https://kubernetes-charts.storage.googleapis.com
4+
version: 3.4.0
5+
appVersion: 2.1.3
6+
repository: https://containous.github.io/traefik-helm-chart

Phonebook/phonebook/templates/frontend-ingress.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{{- if .Values.ingress.enabled -}}
22
{{- $fullName := include "phonebook.fullname" . -}}
3-
apiVersion: networking.k8s.io/v1beta1
3+
apiVersion: extensions/v1beta1
44
kind: Ingress
55
metadata:
66
name: {{ $fullName }}
@@ -10,8 +10,11 @@ metadata:
1010
app.kubernetes.io/instance: {{ .Release.Name }}
1111
app.kubernetes.io/managed-by: {{ .Release.Service }}
1212
annotations:
13+
traefik.ingress.kubernetes.io/router.entrypoints: "web"
14+
traefik.ingress.kubernetes.io/router.priority: "42"
15+
traefik.ingress.kubernetes.io/router.tls: "true"
16+
traefik.ingress.kubernetes.io/router.tls.certresolver: http-01
1317
kubernetes.io/ingress.class: traefik
14-
traefik.frontend.priority: '10'
1518
{{- with .Values.ingress.annotations }}
1619
{{- toYaml . | nindent 4 }}
1720
{{- end }}

Phonebook/phonebook/templates/source-peoplesoft-deployment.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ spec:
2929
- name: http
3030
containerPort: 80
3131
protocol: TCP
32+
- name: https
33+
containerPort: 443
34+
protocol: TCP
3235
# TODO: use when issue #594 is resolved
3336
# livenessProbe:
3437
# httpGet:

Phonebook/phonebook/templates/source-peoplesoft-ingress.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{{- if .Values.ingress.enabled -}}
22
{{- $fullName := include "phonebook.fullname" . -}}
3-
apiVersion: networking.k8s.io/v1beta1
3+
apiVersion: extensions/v1beta1
44
kind: Ingress
55
metadata:
66
name: {{ $fullName }}-peoplesoft
@@ -10,8 +10,10 @@ metadata:
1010
app.kubernetes.io/instance: {{ .Release.Name }}
1111
app.kubernetes.io/managed-by: {{ .Release.Service }}
1212
annotations:
13+
traefik.ingress.kubernetes.io/router.pathmatcher: PathPrefix
14+
traefik.ingress.kubernetes.io/router.priority: "50"
15+
traefik.ingress.kubernetes.io/router.tls: "true"
1316
kubernetes.io/ingress.class: traefik
14-
traefik.frontend.priority: '50'
1517
{{- with .Values.ingress.annotations }}
1618
{{- toYaml . | nindent 4 }}
1719
{{- end }}

Phonebook/phonebook/values.yaml

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,36 @@ ingress:
3838

3939
# Traefik Configuration
4040
traefik:
41-
enabled: true
42-
startupArguments:
43-
- ""
41+
deployment:
42+
enabled: true
43+
44+
additionalArguments:
45+
- --entryPoints.websecure.http.tls=true
46+
- --entrypoints.web.http.redirections.entrypoint.to=:443
47+
- --entrypoints.web.http.redirections.entrypoint.permanent=true
48+
- --providers.kubernetesingress
49+
- --providers.kubernetesingress.ingressclass=public
50+
- --providers.kubernetesingress.ingressendpoint.publishedservice=kube-system/traefik-v2
51+
- --providers.kubernetescrd.ingressclass=public
52+
- --serverstransport.insecureskipverify
53+
# - --entryPoints.metrics.address=:8082
54+
# - --metrics.prometheus.entryPoint=metrics
55+
# - --metrics.prometheus
56+
# - --log.level=DEBUG
57+
- --accesslog
58+
59+
logs:
60+
loglevel: warn
61+
62+
globalArguments:
63+
- ''
4464
ssl:
4565
enabled: true
4666
enforced: true
67+
4768
rbac:
4869
enabled: true
70+
4971
kubernetes:
5072
namespaces:
5173
- kube-public

Phonebook/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ helm delete <deployment-name>
6363

6464
## Development
6565

66-
You need `helm2` and a running kubernetes cluster.
66+
You need `helm3` and a running kubernetes cluster.
6767

6868
1. Add `phonebook-demo.local` to your hosts, pointing to `localhost` (127.0.0.1).
6969
2. cd into the `/Phonebook` Folder

demo/Phonebook.Assets.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,7 @@ kind: Ingress
4545
metadata:
4646
name: phonebook-assets-ingress
4747
annotations:
48-
kubernetes.io/ingress.class: traefik
49-
traefik.frontend.rule.type: PathPrefixStrip
50-
traefik.frontend.priority: '50'
48+
traefik.ingress.kubernetes.io/router.pathmatcher: PathPrefix
5149
spec:
5250
rules:
5351
- http:

0 commit comments

Comments
 (0)