-
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add cert-manager root certificate #337
base: main
Are you sure you want to change the base?
Changes from all commits
f664a53
470563c
3b99264
31c6664
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,6 +12,34 @@ module "datadog" { | |
project = module.project.id | ||
} | ||
|
||
# Kubernetes cert-manager Module (osinfra.io) | ||
# https://github.com/osinfra-io/terraform-kubernetes-cert-manager | ||
|
||
module "kubernetes_cert_manager" { | ||
source = "github.com/osinfra-io/terraform-kubernetes-cert-manager?ref=tls" | ||
} | ||
|
||
Comment on lines
+15
to
+21
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Module "kubernetes_cert_manager": Validate module source versioning. The module source is defined as
which uses the reference 🧰 Tools🪛 Checkov (3.2.334)[HIGH] 18-20: Ensure Terraform module sources use a tag with a version number (CKV_TF_2) |
||
# Google Kubernetes Engine Module (osinfra.io) | ||
# https://github.com/osinfra-io/terraform-google-kubernetes-engine | ||
|
||
module "kubernetes_engine" { | ||
source = "github.com/osinfra-io/terraform-google-kubernetes-engine?ref=v0.2.2" | ||
|
||
namespaces = var.kubernetes_engine_namespaces | ||
project = module.project.id | ||
} | ||
|
||
# Kubernetes Istio Module (osinfra.io) | ||
# https://github.com/osinfra-io/terraform-kubernetes-istio | ||
|
||
module "kubernetes_istio" { | ||
source = "github.com/osinfra-io/terraform-kubernetes-istio?ref=ecdsa" | ||
|
||
gateway_dns = var.kubernetes_istio_gateway_dns | ||
labels = module.helpers.labels | ||
project = module.project.id | ||
} | ||
|
||
# Google Project Module (osinfra.io) | ||
# https://github.com/osinfra-io/terraform-google-project | ||
|
||
|
@@ -48,24 +76,3 @@ module "project" { | |
"trafficdirector.googleapis.com" | ||
] | ||
} | ||
|
||
# Google Kubernetes Engine Module (osinfra.io) | ||
# https://github.com/osinfra-io/terraform-google-kubernetes-engine | ||
|
||
module "kubernetes_engine" { | ||
source = "github.com/osinfra-io/terraform-google-kubernetes-engine?ref=v0.2.2" | ||
|
||
namespaces = var.kubernetes_engine_namespaces | ||
project = module.project.id | ||
} | ||
|
||
# Kubernetes Istio Module (osinfra.io) | ||
# https://github.com/osinfra-io/terraform-kubernetes-istio | ||
|
||
module "kubernetes_istio" { | ||
source = "github.com/osinfra-io/terraform-kubernetes-istio?ref=v0.1.7" | ||
|
||
gateway_dns = var.kubernetes_istio_gateway_dns | ||
labels = module.helpers.labels | ||
project = module.project.id | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Local Values | ||
# https://www.terraform.io/docs/language/values/locals.html | ||
|
||
locals { | ||
main = data.terraform_remote_state.main.outputs | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,25 @@ | ||
# Terraform Remote State Datasource | ||
# https://www.terraform.io/docs/language/state/remote-state-data.html | ||
|
||
data "terraform_remote_state" "main" { | ||
backend = "gcs" | ||
|
||
config = { | ||
bucket = var.remote_bucket | ||
prefix = module.helpers.repository | ||
} | ||
|
||
workspace = "main-${module.helpers.environment}" | ||
} | ||
|
||
# Kubernetes cert-manager Module (osinfra.io) | ||
# https://github.com/osinfra-io/terraform-kubernetes-cert-manager | ||
|
||
module "kubernetes_cert_manager_istio_csr" { | ||
source = "github.com/osinfra-io/terraform-kubernetes-cert-manager//regional/istio-csr?ref=v0.1.4" | ||
source = "github.com/osinfra-io/terraform-kubernetes-cert-manager//regional/istio-csr?ref=tls" | ||
|
||
artifact_registry = "us-docker.pkg.dev/plt-lz-services-tf79-prod/plt-docker-virtual" | ||
cluster_prefix = "plt" | ||
artifact_registry = "us-docker.pkg.dev/plt-lz-services-tf79-prod/plt-docker-virtual" | ||
cluster_prefix = "plt" | ||
tls_self_signed_cert_cert_manager_root_cert = local.main.kubernetes_cert_manager_tls_self_signed_cert_cert_manager_root_cert | ||
tls_self_signed_cert_cert_manager_root_key = local.main.kubernetes_cert_manager_tls_self_signed_cert_cert_manager_root_key | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-ae26-nonprod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-53a5-prod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-4312-sb" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-ae26-nonprod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-53a5-prod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-4312-sb" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-ae26-nonprod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-53a5-prod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-4312-sb" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-ae26-nonprod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-53a5-prod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-4312-sb" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-ae26-nonprod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-53a5-prod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-4312-sb" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-ae26-nonprod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-53a5-prod" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
remote_bucket = "plt-k8s-4312-sb" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Input Variables | ||
# https://www.terraform.io/language/values/variables | ||
|
||
variable "remote_bucket" { | ||
type = string | ||
description = "The remote bucket the `terraform_remote_state` data source retrieves the state from" | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
New Outputs for cert-manager Root Certificate Information
Two new outputs have been added for the cert-manager root certificate, including the private key. Security Notice: Ensure that the output for the private key is marked as sensitive in your Terraform output definitions to avoid accidental exposure of sensitive material.