diff --git a/internal/controller/lcore_deployment.go b/internal/controller/lcore_deployment.go index 69a9957..4807da7 100644 --- a/internal/controller/lcore_deployment.go +++ b/internal/controller/lcore_deployment.go @@ -72,14 +72,38 @@ func buildLCorePodTemplateSpec(h *common_helper.Helper, ctx context.Context, ins Ports: []corev1.ContainerPort{{Name: "llama-stack", ContainerPort: LlamaStackContainerPort}}, VolumeMounts: llamaStackMounts, Env: llamaEnvVars, + StartupProbe: &corev1.Probe{ + ProbeHandler: corev1.ProbeHandler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/v1/health", + Port: intstr.FromInt32(LlamaStackContainerPort), + }, + }, + PeriodSeconds: 10, + TimeoutSeconds: 5, + FailureThreshold: 30, + }, + LivenessProbe: &corev1.Probe{ + ProbeHandler: corev1.ProbeHandler{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/v1/health", + Port: intstr.FromInt32(LlamaStackContainerPort), + }, + }, + PeriodSeconds: 10, + TimeoutSeconds: 5, + FailureThreshold: 3, + }, ReadinessProbe: &corev1.Probe{ ProbeHandler: corev1.ProbeHandler{ - TCPSocket: &corev1.TCPSocketAction{ + HTTPGet: &corev1.HTTPGetAction{ + Path: "/v1/health", Port: intstr.FromInt32(LlamaStackContainerPort), }, }, - InitialDelaySeconds: 5, - PeriodSeconds: 10, + PeriodSeconds: 10, + TimeoutSeconds: 5, + FailureThreshold: 3, }, Resources: corev1.ResourceRequirements{ Requests: corev1.ResourceList{