PartialPod is a subset of the Pod type. It contains necessary information for forced recovery.
type PartialPod struct {
Namespace string
Name string
Processes []struct {
Pid, Command string
}
TcQdisc []string
Iptables []string
}
func SelectPods(ctx context.Context, client *ctrlclient.CtrlClient, selector v1alpha1.PodSelectorSpec) ([]*PartialPod, error)
type Recoverer interface {
// Recover target pod forcedly
Recover(ctx context.Context, pod *PartialPod) error
}
func HTTPRecoverer(client *ctrlclient.CtrlClient) Recoverer
func IORecoverer(client *ctrlclient.CtrlClient) Recoverer
func NetworkRecoverer(client *ctrlclient.CtrlClient) Recoverer
func StressRecoverer(client *ctrlclient.CtrlClient) Recoverer
type RecovererBuilder func(client *ctrlclient.CtrlClient) Recoverer