Skip to content

Commit a847533

Browse files
committed
reset old dir
1 parent 9b77ae5 commit a847533

File tree

5 files changed

+137
-242
lines changed

5 files changed

+137
-242
lines changed

scaletest/terraform/k8s/cert-manager.tf

Lines changed: 28 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -36,54 +36,32 @@ EOF
3636
]
3737
}
3838

39-
# resource "kubernetes_manifest" "cloudflare-cluster-issuer" {
40-
# manifest = {
41-
# apiVersion = "cert-manager.io/v1"
42-
# kind = "ClusterIssuer"
43-
# metadata = {
44-
# name = "cloudflare-issuer"
45-
# }
46-
# spec = {
47-
# acme = {
48-
# email = var.cloudflare_email
49-
# privateKeySecretRef = {
50-
# name = local.cloudflare_issuer_private_key_secret_name
51-
# }
52-
# solvers = [
53-
# {
54-
# dns01 = {
55-
# cloudflare = {
56-
# apiTokenSecretRef = {
57-
# name = kubernetes_secret.cloudflare-api-key.metadata.0.name
58-
# key = "api-token"
59-
# }
60-
# }
61-
# }
62-
# }
63-
# ]
64-
# }
65-
# }
66-
# }
67-
# }
68-
69-
resource "kubectl_manifest" "cloudflare-cluster-issuer" {
70-
depends_on = [ helm_release.cert-manager ]
71-
yaml_body = <<YAML
72-
apiVersion: cert-manager.io/v1
73-
kind: ClusterIssuer
74-
metadata:
75-
name: cloudflare-issuer
76-
spec:
77-
acme:
78-
email: ${var.cloudflare_email}
79-
server: https://acme-staging-v02.api.letsencrypt.org/directory
80-
privateKeySecretRef:
81-
name: ${local.cloudflare_issuer_private_key_secret_name}
82-
solvers:
83-
- dns01:
84-
cloudflare:
85-
apiTokenSecretRef:
86-
name: ${kubernetes_secret.cloudflare-api-key.metadata.0.name}
87-
key: api-token
88-
YAML
39+
resource "kubernetes_manifest" "cloudflare-cluster-issuer" {
40+
manifest = {
41+
apiVersion = "cert-manager.io/v1"
42+
kind = "ClusterIssuer"
43+
metadata = {
44+
name = "cloudflare-issuer"
45+
}
46+
spec = {
47+
acme = {
48+
email = var.cloudflare_email
49+
privateKeySecretRef = {
50+
name = local.cloudflare_issuer_private_key_secret_name
51+
}
52+
solvers = [
53+
{
54+
dns01 = {
55+
cloudflare = {
56+
apiTokenSecretRef = {
57+
name = kubernetes_secret.cloudflare-api-key.metadata.0.name
58+
key = "api-token"
59+
}
60+
}
61+
}
62+
}
63+
]
64+
}
65+
}
66+
}
8967
}

scaletest/terraform/k8s/coder.tf

Lines changed: 40 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ locals {
1010
coder_release_name = var.name
1111
provisionerd_helm_chart = "coder-provisioner"
1212
provisionerd_release_name = "${var.name}-provisionerd"
13-
dnsNames = regex("https?://([^/]+)", local.coder_url)
1413
}
1514

1615
resource "kubernetes_namespace" "coder_namespace" {
@@ -62,49 +61,31 @@ data "kubernetes_secret" "coder_oidc" {
6261
}
6362
}
6463

65-
# resource "kubernetes_manifest" "coder_certificate" {
66-
# manifest = {
67-
# apiVersion = "cert-manager.io/v1"
68-
# kind = "Certificate"
69-
# metadata = {
70-
# name = "${var.name}"
71-
# namespace = kubernetes_namespace.coder_namespace.metadata.0.name
72-
# }
73-
# spec = {
74-
# secretName = "${var.name}-tls"
75-
# dnsNames = regex("https?://([^/]+)", local.coder_url)
76-
# issuerRef = {
77-
# name = "cloudflare-issuer"
78-
# kind = "ClusterIssuer"
79-
# }
80-
# }
81-
# }
82-
# }
83-
84-
resource "kubectl_manifest" "coder_certificate" {
85-
depends_on = [ helm_release.cert-manager ]
86-
yaml_body = <<YAML
87-
apiVersion: cert-manager.io/v1
88-
kind: Certificate
89-
metadata:
90-
name: ${var.name}
91-
namespace: ${kubernetes_namespace.coder_namespace.metadata.0.name}
92-
spec:
93-
secretName: ${var.name}-tls
94-
dnsNames:
95-
- ${local.dnsNames.0}
96-
issuerRef:
97-
name: cloudflare-issuer
98-
kind: ClusterIssuer
99-
YAML
64+
resource "kubernetes_manifest" "coder_certificate" {
65+
manifest = {
66+
apiVersion = "cert-manager.io/v1"
67+
kind = "Certificate"
68+
metadata = {
69+
name = "${var.name}"
70+
namespace = kubernetes_namespace.coder_namespace.metadata.0.name
71+
}
72+
spec = {
73+
secretName = "${var.name}-tls"
74+
dnsNames = regex("https?://([^/]+)", local.coder_url)
75+
issuerRef = {
76+
name = kubernetes_manifest.cloudflare-cluster-issuer.manifest.metadata.name
77+
kind = "ClusterIssuer"
78+
}
79+
}
80+
}
10081
}
10182

10283
data "kubernetes_secret" "coder_tls" {
10384
metadata {
10485
namespace = kubernetes_namespace.coder_namespace.metadata.0.name
10586
name = "${var.name}-tls"
10687
}
107-
depends_on = [kubectl_manifest.coder_certificate]
88+
depends_on = [kubernetes_manifest.coder_certificate]
10889
}
10990

11091
resource "helm_release" "coder-chart" {
@@ -172,29 +153,29 @@ coder:
172153
key: psk
173154
name: "${kubernetes_secret.provisionerd_psk.metadata.0.name}"
174155
# Enable OIDC
175-
# - name: "CODER_OIDC_ISSUER_URL"
176-
# valueFrom:
177-
# secretKeyRef:
178-
# key: issuer-url
179-
# name: "${data.kubernetes_secret.coder_oidc.metadata.0.name}"
180-
# - name: "CODER_OIDC_EMAIL_DOMAIN"
181-
# valueFrom:
182-
# secretKeyRef:
183-
# key: email-domain
184-
# name: "${data.kubernetes_secret.coder_oidc.metadata.0.name}"
185-
# - name: "CODER_OIDC_CLIENT_ID"
186-
# valueFrom:
187-
# secretKeyRef:
188-
# key: client-id
189-
# name: "${data.kubernetes_secret.coder_oidc.metadata.0.name}"
190-
# - name: "CODER_OIDC_CLIENT_SECRET"
191-
# valueFrom:
192-
# secretKeyRef:
193-
# key: client-secret
194-
# name: "${data.kubernetes_secret.coder_oidc.metadata.0.name}"
156+
- name: "CODER_OIDC_ISSUER_URL"
157+
valueFrom:
158+
secretKeyRef:
159+
key: issuer-url
160+
name: "${data.kubernetes_secret.coder_oidc.metadata.0.name}"
161+
- name: "CODER_OIDC_EMAIL_DOMAIN"
162+
valueFrom:
163+
secretKeyRef:
164+
key: email-domain
165+
name: "${data.kubernetes_secret.coder_oidc.metadata.0.name}"
166+
- name: "CODER_OIDC_CLIENT_ID"
167+
valueFrom:
168+
secretKeyRef:
169+
key: client-id
170+
name: "${data.kubernetes_secret.coder_oidc.metadata.0.name}"
171+
- name: "CODER_OIDC_CLIENT_SECRET"
172+
valueFrom:
173+
secretKeyRef:
174+
key: client-secret
175+
name: "${data.kubernetes_secret.coder_oidc.metadata.0.name}"
195176
# Send OTEL traces to the cluster-local collector to sample 10%
196177
- name: "OTEL_EXPORTER_OTLP_ENDPOINT"
197-
value: "http://otel-collector.${kubernetes_namespace.coder_namespace.metadata.0.name}.svc.cluster.local:4317"
178+
value: "http://${kubernetes_manifest.otel-collector.manifest.metadata.name}-collector.${kubernetes_namespace.coder_namespace.metadata.0.name}.svc.cluster.local:4317"
198179
- name: "OTEL_TRACES_SAMPLER"
199180
value: parentbased_traceidratio
200181
- name: "OTEL_TRACES_SAMPLER_ARG"
@@ -259,8 +240,6 @@ coder:
259240
value: "${local.coder_url}"
260241
- name: "CODER_VERBOSE"
261242
value: "true"
262-
- name: "CODER_CONFIG_DIR"
263-
value: "/tmp/config"
264243
- name: "CODER_CACHE_DIRECTORY"
265244
value: "/tmp/coder"
266245
- name: "CODER_TELEMETRY_ENABLE"
@@ -272,7 +251,7 @@ coder:
272251
- name: "CODER_PROMETHEUS_ENABLE"
273252
value: "true"
274253
- name: "CODER_PROVISIONERD_TAGS"
275-
value: "scope=organization"
254+
value = "socpe=organization"
276255
image:
277256
repo: ${var.provisionerd_image_repo}
278257
tag: ${var.provisionerd_image_tag}

scaletest/terraform/k8s/main.tf

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@ terraform {
55
version = "~> 2.20"
66
}
77

8-
kubectl = {
9-
source = "alekc/kubectl"
10-
version = ">= 2.0.0"
11-
}
12-
138
helm = {
149
source = "hashicorp/helm"
1510
version = "~> 2.9"
@@ -26,17 +21,13 @@ terraform {
2621
}
2722
}
2823

29-
required_version = "~> 1.9.0"
24+
required_version = "~> 1.5.0"
3025
}
3126

3227
provider "kubernetes" {
3328
config_path = var.kubernetes_kubeconfig_path
3429
}
3530

36-
provider "kubectl" {
37-
config_path = var.kubernetes_kubeconfig_path
38-
}
39-
4031
provider "helm" {
4132
kubernetes {
4233
config_path = var.kubernetes_kubeconfig_path

scaletest/terraform/k8s/otel.tf

Lines changed: 43 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
locals {
44
otel_namespace = "opentelemetry-operator-system"
55
otel_operator_helm_repo = "https://open-telemetry.github.io/opentelemetry-helm-charts"
6-
otel_operator_helm_chart = "opentelemetry-operator"
6+
otel_operator_helm_chart = "opentelemtry-operator"
77
otel_operator_release_name = "opentelemetry-operator"
88
otel_operator_chart_version = "0.34.1"
99
}
@@ -22,83 +22,48 @@ resource "helm_release" "otel-operator" {
2222
chart = local.otel_operator_helm_chart
2323
name = local.otel_operator_release_name
2424
namespace = kubernetes_namespace.otel-namespace.metadata.0.name
25-
values = [<<EOF
26-
manager:
27-
collectorImage:
28-
repository: otel/opentelemetry-collector-k8s
29-
EOF
30-
]
25+
# Default values
26+
values = []
3127
}
3228

33-
# resource "kubernetes_manifest" "otel-collector" {
34-
# manifest = {
35-
# apiVersion = "opentelemetry.io/v1alpha1"
36-
# kind = "OpenTelemetryCollector"
37-
# metadata = {
38-
# namespace = kubernetes_namespace.coder_namespace.metadata.0.name
39-
# name = "otel"
40-
# }
41-
# spec = {
42-
# config = jsonencode({
43-
# receivers = {
44-
# otlp = {
45-
# protocols : {
46-
# grpc : {}
47-
# http : {}
48-
# }
49-
# }
50-
# }
51-
# exporters = {
52-
# googlecloud = {
53-
# logging = {
54-
# loglevel = "debug"
55-
# }
56-
# }
57-
# }
58-
# service = {
59-
# pipelines = {
60-
# traces = {
61-
# receivers = ["otlp"]
62-
# processors = []
63-
# exporters = ["logging", "googlecloud"]
64-
# }
65-
# }
66-
# }
67-
# image = "otel/open-telemetry-collector-contrib:latest"
68-
# mode = "deployment"
69-
# replicas = 1
70-
# })
71-
# }
72-
# }
73-
# }
74-
75-
resource "kubectl_manifest" "otel-collector" {
76-
depends_on = [ helm_release.otel-operator ]
77-
yaml_body = <<YAML
78-
apiVersion: opentelemetry.io/v1alpha1
79-
kind: OpenTelemetryCollector
80-
metadata:
81-
name: otel
82-
namespace: ${kubernetes_namespace.coder_namespace.metadata.0.name}
83-
spec:
84-
config: |
85-
receivers:
86-
otlp:
87-
protocols:
88-
grpc: {}
89-
http: {}
90-
exporters:
91-
googlecloud:
92-
logging:
93-
loglevel: debug
94-
service:
95-
pipelines:
96-
traces:
97-
receivers: [otlp]
98-
processors: []
99-
exporters: [logging, googlecloud]
100-
image: otel/open-telemetry-collector-contrib:latest
101-
mode: deployment
102-
replicas: 1
103-
YAML
29+
resource "kubernetes_manifest" "otel-collector" {
30+
manifest = {
31+
apiVersion = "opentelemetry.io/v1alpha1"
32+
kind = "OpenTelemetryCollector"
33+
metadata = {
34+
namespace = kubernetes_namespace.coder_namespace.metadata.0.name
35+
name = "otel"
36+
}
37+
spec = {
38+
config = jsonencode({
39+
receivers = {
40+
otlp = {
41+
protocols : {
42+
grpc : {}
43+
http : {}
44+
}
45+
}
46+
}
47+
exporters = {
48+
googlecloud = {
49+
logging = {
50+
loglevel = "debug"
51+
}
52+
}
53+
}
54+
service = {
55+
pipelines = {
56+
traces = {
57+
receivers = ["otlp"]
58+
processors = []
59+
exporters = ["logging", "googlecloud"]
60+
}
61+
}
62+
}
63+
image = "otel/open-telemetry-collector-contrib:latest"
64+
mode = "deployment"
65+
replicas = 1
66+
})
67+
}
68+
}
10469
}

0 commit comments

Comments
 (0)