Very detailed commit message:
https://github.com/cilium/cilium/commit/72949b4b49d43e6dbb4714929222acb688ce6dd2
There are many health check related options here:
// EnableEndpointHealthChecking is the name of the EnableEndpointHealthChecking option
// default: true
// launch cilium-health: endpoint health check
EnableEndpointHealthChecking = "enable-endpoint-health-checking"
// EnableHealthCheckNodePort is the name of the EnableHealthCheckNodePort option
// default: true
EnableHealthCheckNodePort = "enable-health-check-nodeport"
// EnableHealthDatapath enables IPIP health probes data path
EnableHealthDatapath bool
// DSR + IPIP + lb-only: Requires 5.12.0 or newer.
option.Config.EnableHealthDatapath =
option.Config.DatapathMode == datapathOption.DatapathModeLBOnly &&
option.Config.NodePortMode == option.NodePortModeDSR &&
option.Config.LoadBalancerDSRDispatch == option.DSRDispatchIPIP
flags.Bool(option.EnableHealthChecking, defaults.EnableHealthChecking, "Enable connectivity health checking")
option.BindEnv(option.EnableHealthChecking)
flags.Bool(option.EnableHealthCheckNodePort, defaults.EnableHealthCheckNodePort, "Enables a healthcheck nodePort server for NodePort services with 'healthCheckNodePort' being set")
option.BindEnv(option.EnableHealthCheckNodePort)
// http service health check nodeport
if option.Config.EnableHealthCheckNodePort {
localHealthServer = healthserver.New()
}