Skip to content

Commit 8034989

Browse files
authored
Merge pull request #2 from 3scale-ops/feat/configurable-api-certificate
Module improvements
2 parents e827f1c + 186d64f commit 8034989

File tree

6 files changed

+50
-4
lines changed

6 files changed

+50
-4
lines changed

hosted-cluster.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,16 @@ data "template_file" "helm_values" {
2727
}
2828
"pullSecret" : "hypershift-pull-secret"
2929
"fipsEnabled" : var.fips_enabled
30+
"oauthEndpointCertificateSecretName" : var.oauth_endpoint_certificate_secret
3031
"sshKey" : "hypershift-ssh-key"
3132
"releaseImage" : var.release_image
3233
"workers" : {
3334
"profile" : aws_iam_instance_profile.worker.name
3435
"instanceType" : var.workers_instance_type
3536
"securityGroup" : aws_security_group.worker.id
36-
"number" : var.workers_number
3737
}
38+
"worker_replicas" : var.worker_replicas
39+
"worker_autoscaling" : var.worker_autoscaling
3840
"vault" : {
3941
"roleID" : vault_approle_auth_backend_role.this.role_id
4042
"secretID" : vault_approle_auth_backend_role_secret_id.this.secret_id

hosted-cluster/templates/hostedcluster.yaml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ metadata:
66
spec:
77
autoscaling: {}
88
configuration:
9-
{{- if .Values.github }}
9+
{{- if not (eq .Values.github.clientID "") }}
1010
oauth:
1111
identityProviders:
1212
- github:
@@ -24,6 +24,15 @@ spec:
2424
name: github
2525
type: GitHub
2626
{{- end }}
27+
{{- if not (eq .Values.oauthEndpointCertificateSecretName "") }}
28+
apiServer:
29+
servingCerts:
30+
namedCertificates:
31+
- names:
32+
- "oauth-{{ .Values.name }}.{{ .Values.providerDomain }}"
33+
servingCertificate:
34+
name: {{ .Values.oauthEndpointCertificateSecretName }}
35+
{{- end }}
2736
controllerAvailabilityPolicy: SingleReplica
2837
dns:
2938
baseDomain: {{ .Values.publicDomain }}

hosted-cluster/templates/nodepool.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,10 @@ spec:
2424
type: AWS
2525
release:
2626
image: {{ .Values.releaseImage }}
27-
replicas: {{ .Values.workers.number }}
27+
{{- if .Values.worker_autoscaling.enabled }}
28+
autoScaling:
29+
min: {{ .Values.worker_autoscaling.min }}
30+
max: {{ .Values.worker_autoscaling.max }}
31+
{{- else }}
32+
replicas: {{ .Values.worker_replicas }}
33+
{{- end }}

hosted-cluster/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ pullSecret: "hypershift-pull-secret"
1515
sshKey: "hypershift-ssh-key"
1616
releaseImage: "quay.io/openshift-release-dev/ocp-release:4.14.10-multi-x86_64"
1717
fipsEnabled: false
18+
oauthEndpointCertificateSecretName: ""
19+
worker_replicas: 1
20+
worker_autoscaling:
21+
enabled: false
22+
max: 0
23+
min: 0
1824

1925
roles:
2026
controlPlaneOperator: ""

security_group.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
module "storage_sg_3scale_management_rules" {
2+
source = "[email protected]:3scale-ops/tf-aws-sg-rules.git?ref=tags/0.3.0"
3+
sg_id = aws_security_group.worker.id
4+
}
5+
16
resource "aws_security_group" "worker" {
27
name = format("%s-worker-sg", local.name)
38
description = "worker security group"

variables.tf

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,20 @@ variable "workers_instance_type" {
3535
type = string
3636
default = "t3a.2xlarge"
3737
}
38-
variable "workers_number" {
38+
variable "worker_autoscaling" {
39+
type = object({
40+
min = number
41+
max = number
42+
enabled = bool
43+
})
44+
default = {
45+
min = 0
46+
max = 0
47+
enabled = false
48+
}
49+
}
50+
51+
variable "worker_replicas" {
3952
type = number
4053
default = 1
4154
}
@@ -51,6 +64,11 @@ variable "fips_enabled" {
5164
type = bool
5265
default = false
5366
}
67+
variable "oauth_endpoint_certificate_secret" {
68+
type = string
69+
default = ""
70+
}
71+
5472
variable "managedclusterset" {
5573
type = string
5674
default = "hypershift"

0 commit comments

Comments
 (0)