From d8246db21394127542ddfbff901bbcdc63976549 Mon Sep 17 00:00:00 2001 From: carlory Date: Wed, 16 Nov 2022 17:46:24 +0800 Subject: [PATCH] karmadactl: add liveness probe into kube-controller-manager Signed-off-by: carlory --- .../cmdinit/kubernetes/deployments.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pkg/karmadactl/cmdinit/kubernetes/deployments.go b/pkg/karmadactl/cmdinit/kubernetes/deployments.go index ff000f4e6..dba90394b 100644 --- a/pkg/karmadactl/cmdinit/kubernetes/deployments.go +++ b/pkg/karmadactl/cmdinit/kubernetes/deployments.go @@ -233,6 +233,23 @@ func (i *CommandInitOption) makeKarmadaKubeControllerManagerDeployment() *appsv1 }, } + // Probes + livenessProbe := &corev1.Probe{ + ProbeHandler: corev1.ProbeHandler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/healthz", + Port: intstr.IntOrString{ + IntVal: 10257, + }, + Scheme: corev1.URISchemeHTTPS, + }, + }, + InitialDelaySeconds: 10, + FailureThreshold: 8, + PeriodSeconds: 10, + TimeoutSeconds: 15, + } + podSpec := corev1.PodSpec{ Affinity: &corev1.Affinity{ PodAntiAffinity: &corev1.PodAntiAffinity{ @@ -279,6 +296,7 @@ func (i *CommandInitOption) makeKarmadaKubeControllerManagerDeployment() *appsv1 "--use-service-account-credentials=true", "--v=4", }, + LivenessProbe: livenessProbe, Ports: []corev1.ContainerPort{ { Name: portName,