multi-user access: fix template memory default, add storage quota, add CONTRIBUTING.md [ci skip]

- Template: bump default memory from 128Mi to 256Mi (matches deploy-app skill guidance)
- ResourceQuota: add requests.storage (20Gi) and persistentvolumeclaims (5) defaults
- CONTRIBUTING.md: agent-friendly contributor guide for namespace-owners
This commit is contained in:
Viktor Barzin 2026-03-19 23:49:15 +00:00
parent 8dccf4f5ef
commit b3c9c45a17
3 changed files with 139 additions and 10 deletions

View file

@ -8,10 +8,12 @@ variable "k8s_users" {
namespaces = optional(list(string), []) # for namespace-owners
domains = optional(list(string), []) # subdomains for user apps
quota = optional(object({
cpu_requests = optional(string, "2")
memory_requests = optional(string, "4Gi")
memory_limits = optional(string, "8Gi")
pods = optional(string, "20")
cpu_requests = optional(string, "2")
memory_requests = optional(string, "4Gi")
memory_limits = optional(string, "8Gi")
pods = optional(string, "20")
storage_requests = optional(string, "20Gi")
persistentvolumeclaims = optional(string, "5")
}), {})
}))
default = {}
@ -223,10 +225,12 @@ resource "kubernetes_resource_quota" "user_namespace_quota" {
spec {
hard = {
"requests.cpu" = each.value.quota.cpu_requests
"requests.memory" = each.value.quota.memory_requests
"limits.memory" = each.value.quota.memory_limits
"pods" = each.value.quota.pods
"requests.cpu" = each.value.quota.cpu_requests
"requests.memory" = each.value.quota.memory_requests
"limits.memory" = each.value.quota.memory_limits
"pods" = each.value.quota.pods
"requests.storage" = each.value.quota.storage_requests
"persistentvolumeclaims" = each.value.quota.persistentvolumeclaims
}
}