deploy Sealed Secrets controller for encrypted secret management
Adds Sealed Secrets (Bitnami) to the platform stack so cluster users can encrypt secrets with a public key and commit SealedSecret YAMLs to git. The in-cluster controller decrypts them into regular K8s Secrets. - New module: sealed-secrets (namespace + Helm chart v2.18.3, cluster tier) - k8s-portal setup script: adds kubeseal CLI install for Linux and Mac
This commit is contained in:
parent
d352d6e7f8
commit
6b3e84f465
3 changed files with 76 additions and 0 deletions
46
stacks/platform/modules/sealed-secrets/main.tf
Normal file
46
stacks/platform/modules/sealed-secrets/main.tf
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
variable "tier" { type = string }
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# Namespace
|
||||
# -----------------------------------------------------------------------------
|
||||
resource "kubernetes_namespace" "sealed_secrets" {
|
||||
metadata {
|
||||
name = "sealed-secrets"
|
||||
labels = {
|
||||
tier = var.tier
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# Sealed Secrets — encrypts secrets for safe git storage
|
||||
# https://github.com/bitnami-labs/sealed-secrets
|
||||
# -----------------------------------------------------------------------------
|
||||
resource "helm_release" "sealed_secrets" {
|
||||
namespace = kubernetes_namespace.sealed_secrets.metadata[0].name
|
||||
create_namespace = false
|
||||
name = "sealed-secrets"
|
||||
atomic = true
|
||||
timeout = 300
|
||||
|
||||
repository = "https://bitnami-labs.github.io/sealed-secrets"
|
||||
chart = "sealed-secrets"
|
||||
version = "2.18.3"
|
||||
|
||||
values = [yamlencode({
|
||||
crds = {
|
||||
create = true
|
||||
}
|
||||
|
||||
resources = {
|
||||
requests = {
|
||||
cpu = "50m"
|
||||
memory = "64Mi"
|
||||
}
|
||||
limits = {
|
||||
cpu = "250m"
|
||||
memory = "256Mi"
|
||||
}
|
||||
}
|
||||
})]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue