Skip to content

Commit 5e1e2ca

Browse files
authored
fix webterminal helm install (#1933)
* fix webterminal helm install * move certificates into own template remove dummy values
1 parent f17208c commit 5e1e2ca

4 files changed

Lines changed: 126 additions & 11 deletions

File tree

configuration/configuration/templates/webterminal.yaml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ type: Opaque
88
stringData:
99
values.yaml: |-
1010
global:
11-
runtime:
12-
certificate:
13-
certManager:
14-
enabled: true
15-
issuerName: gardener-ca
11+
deployment:
12+
createNamespace: false
13+
virtualGarden:
14+
enabled: true

gardener/certificates/templates/cert-manager-ca.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,4 +202,4 @@ spec:
202202
- gardener-admission-controller.garden
203203
- gardener-admission-controller.garden.svc
204204
issuerRef:
205-
name: gardener-ca
205+
name: gardener-ca
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
apiVersion: cert-manager.io/v1
3+
kind: Certificate
4+
metadata:
5+
name: terminal-admission-controller-cert
6+
namespace: flux-system
7+
spec:
8+
secretName: terminal-admission-controller-cert
9+
commonName: terminal-admission-controller.terminal-system.svc.cluster.local
10+
duration: 87600h # 10 years
11+
usages:
12+
- server auth
13+
dnsNames:
14+
- terminal-admission-controller
15+
- terminal-admission-controller.terminal-system
16+
- terminal-admission-controller.terminal-system.svc
17+
- terminal-admission-controller.terminal-system.svc.cluster
18+
- terminal-admission-controller.terminal-system.svc.cluster.local
19+
issuerRef:
20+
name: gardener-ca
21+
privateKey:
22+
algorithm: RSA
23+
size: 3072
24+
---
25+
apiVersion: cert-manager.io/v1
26+
kind: Certificate
27+
metadata:
28+
name: terminal-metrics-cert
29+
namespace: flux-system
30+
spec:
31+
secretName: terminal-metrics-cert
32+
commonName: terminal-metrics.terminal-system.svc.cluster.local
33+
duration: 87600h # 10 years
34+
usages:
35+
- server auth
36+
dnsNames:
37+
- terminal-metrics
38+
- terminal-metrics.terminal-system
39+
- terminal-metrics.terminal-system.svc
40+
- terminal-metrics.terminal-system.svc.cluster
41+
- terminal-metrics.terminal-system.svc.cluster.local
42+
issuerRef:
43+
name: gardener-ca
44+
privateKey:
45+
algorithm: RSA
46+
size: 3072

gardener/webterminal.yaml

Lines changed: 75 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ spec:
88
dependsOn:
99
- name: configuration
1010
- name: gardener-application
11-
targetNamespace: flux-system
11+
targetNamespace: terminal-system
1212
interval: 1m
1313
chart:
1414
spec:
@@ -23,15 +23,54 @@ spec:
2323
remediation:
2424
retries: 3
2525
createNamespace: true
26+
values:
27+
utils-templates:
28+
enabled: true
2629
valuesFrom:
2730
- kind: Secret
2831
name: webterminal-base-values
2932
optional: false
33+
- kind: Secret
34+
name: webterminal-values-0
35+
optional: true
36+
- kind: Secret
37+
name: webterminal-values-1
38+
optional: true
39+
- kind: Secret
40+
name: webterminal-values-2
41+
optional: true
3042
- kind: Secret
3143
name: webterminal-values
3244
optional: true
3345
valuesKey: enabled
3446
targetPath: terminal-controller-manager-runtime.enabled
47+
48+
- kind: Secret
49+
name: gardener-internal-kubeconfig
50+
valuesKey: value
51+
targetPath: global.controller.manager.kubeconfig
52+
53+
- kind: Secret
54+
name: terminal-metrics-cert
55+
valuesKey: tls.key
56+
targetPath: global.controller.manager.config.server.metrics.tls.key
57+
- kind: Secret
58+
name: terminal-metrics-cert
59+
valuesKey: tls.crt
60+
targetPath: global.controller.manager.config.server.metrics.tls.crt
61+
- kind: Secret
62+
name: terminal-admission-controller-cert
63+
valuesKey: ca.crt
64+
targetPath: global.admission.config.server.webhooks.caBundle
65+
- kind: Secret
66+
name: terminal-admission-controller-cert
67+
valuesKey: tls.key
68+
targetPath: global.admission.config.server.webhooks.tls.key
69+
- kind: Secret
70+
name: terminal-admission-controller-cert
71+
valuesKey: tls.crt
72+
targetPath: global.admission.config.server.webhooks.tls.crt
73+
3574
---
3675
apiVersion: helm.toolkit.fluxcd.io/v2beta2
3776
kind: HelmRelease
@@ -42,7 +81,7 @@ spec:
4281
dependsOn:
4382
- name: configuration
4483
- name: terminal-controller-manager-runtime
45-
targetNamespace: flux-system
84+
targetNamespace: terminal-system
4685
kubeConfig:
4786
secretRef:
4887
name: gardener-internal-kubeconfig
@@ -60,14 +99,45 @@ spec:
6099
remediation:
61100
retries: 3
62101
createNamespace: true
102+
values:
103+
utils-templates:
104+
enabled: true
63105
valuesFrom:
64106
- kind: Secret
65-
name: terminal-webhook-server-cert
66-
valuesKey: tls.crt
67-
targetPath: global.application.certificate.caBundle
107+
name: webterminal-base-values
108+
optional: false
109+
- kind: Secret
110+
name: webterminal-values-0
111+
optional: true
112+
- kind: Secret
113+
name: webterminal-values-1
114+
optional: true
115+
- kind: Secret
116+
name: webterminal-values-2
68117
optional: true
69118
- kind: Secret
70119
name: webterminal-values
71120
optional: true
72121
valuesKey: enabled
73122
targetPath: terminal-controller-manager-application.enabled
123+
124+
- kind: Secret
125+
name: terminal-metrics-cert
126+
valuesKey: tls.key
127+
targetPath: global.controller.manager.config.server.metrics.tls.key
128+
- kind: Secret
129+
name: terminal-metrics-cert
130+
valuesKey: tls.crt
131+
targetPath: global.controller.manager.config.server.metrics.tls.crt
132+
- kind: Secret
133+
name: terminal-admission-controller-cert
134+
valuesKey: ca.crt
135+
targetPath: global.admission.config.server.webhooks.caBundle
136+
- kind: Secret
137+
name: terminal-admission-controller-cert
138+
valuesKey: tls.key
139+
targetPath: global.admission.config.server.webhooks.tls.key
140+
- kind: Secret
141+
name: terminal-admission-controller-cert
142+
valuesKey: tls.crt
143+
targetPath: global.admission.config.server.webhooks.tls.crt

0 commit comments

Comments
 (0)