@@ -60,12 +60,20 @@ data "kubernetes_secret" "coder_tls" {
60
60
}
61
61
}
62
62
63
+ # Also need an OTEL collector deployed. Manual for now.
64
+ data "kubernetes_service" "otel_collector" {
65
+ metadata {
66
+ namespace = kubernetes_namespace. coder_namespace . metadata . 0 . name
67
+ name = " otel-collector"
68
+ }
69
+ }
70
+
63
71
resource "helm_release" "coder-chart" {
64
72
repository = local. coder_helm_repo
65
73
chart = local. coder_helm_chart
66
74
name = local. coder_release_name
67
75
version = var. coder_chart_version
68
- namespace = kubernetes_namespace. coder_namespace
76
+ namespace = kubernetes_namespace. coder_namespace . metadata . 0 . name
69
77
values = [<< EOF
70
78
coder:
71
79
affinity:
@@ -124,6 +132,34 @@ coder:
124
132
secretKeyRef:
125
133
key: psk
126
134
name: "${ kubernetes_secret . provisionerd_psk . metadata . 0 . name } "
135
+ # Enable OIDC
136
+ - name: "CODER_OIDC_ISSUER_URL"
137
+ valueFrom:
138
+ secretKeyRef:
139
+ key: issuer-url
140
+ name: "${ data . kubernetes_secret . coder_oidc . metadata . 0 . name } "
141
+ - name: "CODER_OIDC_EMAIL_DOMAIN"
142
+ valueFrom:
143
+ secretKeyRef:
144
+ key: email-domain
145
+ name: "${ data . kubernetes_secret . coder_oidc . metadata . 0 . name } "
146
+ - name: "CODER_OIDC_CLIENT_ID"
147
+ valueFrom:
148
+ secretKeyRef:
149
+ key: client-id
150
+ name: "${ data . kubernetes_secret . coder_oidc . metadata . 0 . name } "
151
+ - name: "CODER_OIDC_CLIENT_SECRET"
152
+ valueFrom:
153
+ secretKeyRef:
154
+ key: client-secret
155
+ name: "${ data . kubernetes_secret . coder_oidc . metadata . 0 . name } "
156
+ # Send OTEL traces to the cluster-local collector to sample 10%
157
+ - name: "OTEL_EXPORTER_OTLP_ENDPOINT"
158
+ value: "http://${ data . kubernetes_service . otel_collector . metadata . 0 . name } .${ kubernetes_namespace . coder_namespace . metadata . 0 . name } .svc.cluster.local:4317"
159
+ - name: "OTEL_TRACES_SAMPLER"
160
+ value: parentbased_traceidratio
161
+ - name: "OTEL_TRACES_SAMPLER_ARG"
162
+ value: "0.1"
127
163
image:
128
164
repo: ${ var . coder_image_repo }
129
165
tag: ${ var . coder_image_tag }
@@ -158,7 +194,7 @@ resource "helm_release" "provisionerd_chart" {
158
194
chart = local. provisionerd_helm_chart
159
195
name = local. provisionerd_release_name
160
196
version = var. provisionerd_chart_version
161
- namespace = kubernetes_namespace. coder_namespace
197
+ namespace = kubernetes_namespace. coder_namespace . metadata . 0 . name
162
198
values = [<< EOF
163
199
coder:
164
200
affinity:
0 commit comments