From 5f44c97e5fda71d7597d62372802483598ba2cbd Mon Sep 17 00:00:00 2001 From: Andres Martinez Gotor Date: Thu, 20 Jun 2024 09:10:03 +0200 Subject: [PATCH] API Servers: Avoid crashing on panic (#89281) --- pkg/apiserver/builder/helper.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/apiserver/builder/helper.go b/pkg/apiserver/builder/helper.go index 1fe320aceb5..195ff60f54a 100644 --- a/pkg/apiserver/builder/helper.go +++ b/pkg/apiserver/builder/helper.go @@ -14,6 +14,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/serializer" + utilruntime "k8s.io/apimachinery/pkg/util/runtime" "k8s.io/apimachinery/pkg/version" openapinamer "k8s.io/apiserver/pkg/endpoints/openapi" "k8s.io/apiserver/pkg/registry/generic" @@ -99,6 +100,8 @@ func SetupConfig( handler = filters.WithAcceptHeader(handler) handler = filters.WithPathRewriters(handler, pathRewriters) handler = k8stracing.WithTracing(handler, serverConfig.TracerProvider, "KubernetesAPI") + // Configure filters.WithPanicRecovery to not crash on panic + utilruntime.ReallyCrash = false return handler }