Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HTTPProbe ¶
func HTTPProbe(config HTTPProbeConfigOptions) error
HTTPProbe checks that HTTP connection can be established to the address.
func IsHTTPProbeReady ¶
IsHTTPProbeReady checks whether we received a successful Response
func TCPProbe ¶
func TCPProbe(config TCPProbeConfigOptions) error
TCPProbe checks that a TCP socket to the address can be opened. Did not reuse k8s.io/kubernetes/pkg/probe/tcp to not create a dependency on klog.
Types ¶
type HTTPProbeConfigOptions ¶
type HTTPProbeConfigOptions struct { Timeout time.Duration *corev1.HTTPGetAction KubeMajor string KubeMinor string }
HTTPProbeConfigOptions holds the HTTP probe config options
type State ¶
type State struct {
// contains filtered or unexported fields
}
State holds state about the current healthiness of the component.
func (*State) DrainHandlerFunc ¶
func (h *State) DrainHandlerFunc() func(_ http.ResponseWriter, _ *http.Request)
DrainHandlerFunc constructs an HTTP handler that waits until the proxy server is shut down.
func (*State) HandleHealthProbe ¶
func (h *State) HandleHealthProbe(prober func() bool, isAggressive bool, w http.ResponseWriter)
HandleHealthProbe handles the probe according to the current state of the health server. If isAggressive is false and prober has succeeded previously, the function return success without probing user-container again (until shutdown).
func (*State) IsAlive ¶
IsAlive returns whether or not the health server is in a known working state currently.
func (*State) IsShuttingDown ¶
IsShuttingDown returns whether or not the health server is currently shutting down.
type TCPProbeConfigOptions ¶
TCPProbeConfigOptions holds the TCP probe config options