[ci skip] fix OOM crashes: add resource limits for osrm-bicycle, aiostreams, listenarr, authentik
- osrm-bicycle: 1Gi limit (loads 403MB routing graph) - aiostreams: 768Mi limit (loads 44K anime entries) - listenarr: 1Gi limit (.NET + Playwright/Chromium) - authentik server: 1Gi limit, worker: 1Gi limit (Django + gunicorn) - servarr: pass nfs_server variable to all submodules
This commit is contained in:
parent
c6beefc845
commit
eb32190461
5 changed files with 49 additions and 0 deletions
|
|
@ -124,6 +124,16 @@ resource "kubernetes_deployment" "osrm-bicycle" {
|
||||||
name = "osrm-data"
|
name = "osrm-data"
|
||||||
mount_path = "/data"
|
mount_path = "/data"
|
||||||
}
|
}
|
||||||
|
resources {
|
||||||
|
requests = {
|
||||||
|
cpu = "15m"
|
||||||
|
memory = "512Mi"
|
||||||
|
}
|
||||||
|
limits = {
|
||||||
|
cpu = "250m"
|
||||||
|
memory = "1Gi"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
volume {
|
volume {
|
||||||
name = "osrm-data"
|
name = "osrm-data"
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,13 @@ authentik:
|
||||||
|
|
||||||
server:
|
server:
|
||||||
replicas: 3
|
replicas: 3
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 256Mi
|
||||||
|
limits:
|
||||||
|
cpu: "2"
|
||||||
|
memory: 1Gi
|
||||||
ingress:
|
ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
# hosts:
|
# hosts:
|
||||||
|
|
@ -29,3 +36,10 @@ global:
|
||||||
|
|
||||||
worker:
|
worker:
|
||||||
replicas: 3
|
replicas: 3
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 50m
|
||||||
|
memory: 256Mi
|
||||||
|
limits:
|
||||||
|
cpu: "1"
|
||||||
|
memory: 1Gi
|
||||||
|
|
|
||||||
|
|
@ -61,6 +61,16 @@ resource "kubernetes_deployment" "aiostreams" {
|
||||||
name = "data"
|
name = "data"
|
||||||
mount_path = "/app/data"
|
mount_path = "/app/data"
|
||||||
}
|
}
|
||||||
|
resources {
|
||||||
|
requests = {
|
||||||
|
cpu = "50m"
|
||||||
|
memory = "256Mi"
|
||||||
|
}
|
||||||
|
limits = {
|
||||||
|
cpu = "500m"
|
||||||
|
memory = "768Mi"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
volume {
|
volume {
|
||||||
name = "data"
|
name = "data"
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,16 @@ resource "kubernetes_deployment" "listenarr" {
|
||||||
name = "data"
|
name = "data"
|
||||||
mount_path = "/app/config"
|
mount_path = "/app/config"
|
||||||
}
|
}
|
||||||
|
resources {
|
||||||
|
requests = {
|
||||||
|
cpu = "25m"
|
||||||
|
memory = "256Mi"
|
||||||
|
}
|
||||||
|
limits = {
|
||||||
|
cpu = "1"
|
||||||
|
memory = "1Gi"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
volume {
|
volume {
|
||||||
name = "data"
|
name = "data"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
variable "tls_secret_name" { type = string }
|
variable "tls_secret_name" { type = string }
|
||||||
variable "aiostreams_database_connection_string" { type = string }
|
variable "aiostreams_database_connection_string" { type = string }
|
||||||
|
variable "nfs_server" { type = string }
|
||||||
|
|
||||||
|
|
||||||
resource "kubernetes_namespace" "servarr" {
|
resource "kubernetes_namespace" "servarr" {
|
||||||
|
|
@ -28,12 +29,14 @@ module "prowlarr" {
|
||||||
source = "./prowlarr"
|
source = "./prowlarr"
|
||||||
tls_secret_name = var.tls_secret_name
|
tls_secret_name = var.tls_secret_name
|
||||||
tier = local.tiers.aux
|
tier = local.tiers.aux
|
||||||
|
nfs_server = var.nfs_server
|
||||||
}
|
}
|
||||||
|
|
||||||
module "qbittorrent" {
|
module "qbittorrent" {
|
||||||
source = "./qbittorrent"
|
source = "./qbittorrent"
|
||||||
tls_secret_name = var.tls_secret_name
|
tls_secret_name = var.tls_secret_name
|
||||||
tier = local.tiers.aux
|
tier = local.tiers.aux
|
||||||
|
nfs_server = var.nfs_server
|
||||||
}
|
}
|
||||||
|
|
||||||
module "flaresolverr" {
|
module "flaresolverr" {
|
||||||
|
|
@ -58,6 +61,7 @@ module "listenarr" {
|
||||||
source = "./listenarr"
|
source = "./listenarr"
|
||||||
tls_secret_name = var.tls_secret_name
|
tls_secret_name = var.tls_secret_name
|
||||||
tier = local.tiers.aux
|
tier = local.tiers.aux
|
||||||
|
nfs_server = var.nfs_server
|
||||||
}
|
}
|
||||||
|
|
||||||
module "aiostreams" {
|
module "aiostreams" {
|
||||||
|
|
@ -65,4 +69,5 @@ module "aiostreams" {
|
||||||
tls_secret_name = var.tls_secret_name
|
tls_secret_name = var.tls_secret_name
|
||||||
aiostreams_database_connection_string = var.aiostreams_database_connection_string
|
aiostreams_database_connection_string = var.aiostreams_database_connection_string
|
||||||
tier = local.tiers.aux
|
tier = local.tiers.aux
|
||||||
|
nfs_server = var.nfs_server
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue