[ci skip] kyverno: fix crash loop — failurePolicy Ignore, increase memory, pin chart
Admission controller was restarting every ~5min due to API server timeouts causing leader election loss. failurePolicy:Fail meant the webhook blocked all pod creation cluster-wide when Kyverno was unavailable.
This commit is contained in:
parent
c06cca288a
commit
882df4cc5c
1 changed files with 38 additions and 1 deletions
|
|
@ -16,8 +16,45 @@ resource "helm_release" "kyverno" {
|
||||||
|
|
||||||
repository = "https://kyverno.github.io/kyverno/"
|
repository = "https://kyverno.github.io/kyverno/"
|
||||||
chart = "kyverno"
|
chart = "kyverno"
|
||||||
|
version = "3.6.1"
|
||||||
|
|
||||||
# values = [templatefile("${path.module}/grafana_chart_values.yaml", { db_password = var.grafana_db_password })]
|
values = [yamlencode({
|
||||||
|
# When Kyverno is unavailable, allow pod creation to proceed without
|
||||||
|
# mutation/validation rather than blocking all admissions cluster-wide.
|
||||||
|
features = {
|
||||||
|
forceFailurePolicyIgnore = {
|
||||||
|
enabled = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
admissionController = {
|
||||||
|
container = {
|
||||||
|
resources = {
|
||||||
|
limits = {
|
||||||
|
memory = "768Mi"
|
||||||
|
}
|
||||||
|
requests = {
|
||||||
|
cpu = "100m"
|
||||||
|
memory = "128Mi"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# More tolerant liveness probe — API server slowness shouldn't kill the pod
|
||||||
|
livenessProbe = {
|
||||||
|
httpGet = {
|
||||||
|
path = "/health/liveness"
|
||||||
|
port = 9443
|
||||||
|
scheme = "HTTPS"
|
||||||
|
}
|
||||||
|
initialDelaySeconds = 15
|
||||||
|
periodSeconds = 30
|
||||||
|
timeoutSeconds = 5
|
||||||
|
failureThreshold = 4
|
||||||
|
successThreshold = 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})]
|
||||||
}
|
}
|
||||||
|
|
||||||
# To unlabel all:
|
# To unlabel all:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue