const DefaultNamespace = "default"
type DaemonHelper struct { Builder *chaosdaemon.ChaosDaemonClientBuilder }
func (h *DaemonHelper) GetPidFromPod(ctx context.Context, pod *v1.Pod) (uint32, error)
GetPidFromPod returns pid given containerd ID in pod
type Resolver struct { *DaemonHelper Log logr.Logger Client client.Client Clientset *kubernetes.Clientset }
func (r *Resolver) AttrOverrideSpec() generated.AttrOverrideSpecResolver
AttrOverrideSpec returns generated.AttrOverrideSpecResolver implementation.
func (r *Resolver) BandwidthSpec() generated.BandwidthSpecResolver
BandwidthSpec returns generated.BandwidthSpecResolver implementation.
func (r *Resolver) ChaosCondition() generated.ChaosConditionResolver
ChaosCondition returns generated.ChaosConditionResolver implementation.
func (r *Resolver) ContainerStateRunning() generated.ContainerStateRunningResolver
ContainerStateRunning returns generated.ContainerStateRunningResolver implementation.
func (r *Resolver) ContainerStateTerminated() generated.ContainerStateTerminatedResolver
ContainerStateTerminated returns generated.ContainerStateTerminatedResolver implementation.
func (r *Resolver) CorruptSpec() generated.CorruptSpecResolver
CorruptSpec returns generated.CorruptSpecResolver implementation.
func (r *Resolver) ExecBypass(ctx context.Context, pod *v1.Pod, cmd string) (string, error)
ExecBypass use chaos-daemon to enter namespace and execute command in target pod
func (r *Resolver) ExperimentStatus() generated.ExperimentStatusResolver
ExperimentStatus returns generated.ExperimentStatusResolver implementation.
func (r *Resolver) GetFdsOfProcess(ctx context.Context, process *model.Process) ([]*model.Fd, error)
GetFdsOfProcess returns fd-target pairs
func (r *Resolver) GetIpset(ctx context.Context, obj *v1.Pod) (string, error)
GetIpset returns result of ipset list
func (r *Resolver) GetIptables(ctx context.Context, obj *v1.Pod) (string, error)
GetIptables returns result of iptables --list
func (r *Resolver) GetMounts(ctx context.Context, pod *v1.Pod) ([]string, error)
GetMounts returns mounts info
func (r *Resolver) GetPidFromPS(ctx context.Context, pod *v1.Pod) ([]*model.Process, error)
GetPidFromPS returns pid-command pairs
func (r *Resolver) GetTcQdisc(ctx context.Context, obj *v1.Pod) (string, error)
GetIpset returns result of tc qdisc list
func (r *Resolver) HTTPChaos() generated.HTTPChaosResolver
HTTPChaos returns generated.HTTPChaosResolver implementation.
func (r *Resolver) HTTPChaosSpec() generated.HTTPChaosSpecResolver
HTTPChaosSpec returns generated.HTTPChaosSpecResolver implementation.
func (r *Resolver) HTTPChaosStatus() generated.HTTPChaosStatusResolver
HTTPChaosStatus returns generated.HTTPChaosStatusResolver implementation.
func (r *Resolver) IOChaos() generated.IOChaosResolver
IOChaos returns generated.IOChaosResolver implementation.
func (r *Resolver) IOChaosAction() generated.IOChaosActionResolver
IOChaosAction returns generated.IOChaosActionResolver implementation.
func (r *Resolver) IOChaosSpec() generated.IOChaosSpecResolver
IOChaosSpec returns generated.IOChaosSpecResolver implementation.
func (r *Resolver) IOChaosStatus() generated.IOChaosStatusResolver
IOChaosStatus returns generated.IOChaosStatusResolver implementation.
func (r *Resolver) IoFault() generated.IoFaultResolver
IoFault returns generated.IoFaultResolver implementation.
func (r *Resolver) Logger() generated.LoggerResolver
Logger returns generated.LoggerResolver implementation.
func (r *Resolver) MistakeSpec() generated.MistakeSpecResolver
MistakeSpec returns generated.MistakeSpecResolver implementation.
func (r *Resolver) Namespace() generated.NamespaceResolver
Namespace returns generated.NamespaceResolver implementation.
func (r *Resolver) NetworkChaos() generated.NetworkChaosResolver
NetworkChaos returns generated.NetworkChaosResolver implementation.
func (r *Resolver) OwnerReference() generated.OwnerReferenceResolver
OwnerReference returns generated.OwnerReferenceResolver implementation.
func (r *Resolver) Pod() generated.PodResolver
Pod returns generated.PodResolver implementation.
func (r *Resolver) PodCondition() generated.PodConditionResolver
PodCondition returns generated.PodConditionResolver implementation.
func (r *Resolver) PodHTTPChaos() generated.PodHTTPChaosResolver
PodHTTPChaos returns generated.PodHTTPChaosResolver implementation.
func (r *Resolver) PodHttpChaosReplaceActions() generated.PodHttpChaosReplaceActionsResolver
PodHttpChaosReplaceActions returns generated.PodHttpChaosReplaceActionsResolver implementation.
func (r *Resolver) PodHttpChaosRule() generated.PodHttpChaosRuleResolver
PodHttpChaosRule returns generated.PodHttpChaosRuleResolver implementation.
func (r *Resolver) PodHttpChaosSelector() generated.PodHttpChaosSelectorResolver
PodHttpChaosSelector returns generated.PodHttpChaosSelectorResolver implementation.
func (r *Resolver) PodIOChaos() generated.PodIOChaosResolver
PodIOChaos returns generated.PodIOChaosResolver implementation.
func (r *Resolver) PodNetworkChaos() generated.PodNetworkChaosResolver
PodNetworkChaos returns generated.PodNetworkChaosResolver implementation.
func (r *Resolver) PodSelectorSpec() generated.PodSelectorSpecResolver
PodSelectorSpec returns generated.PodSelectorSpecResolver implementation.
func (r *Resolver) PodStatus() generated.PodStatusResolver
PodStatus returns generated.PodStatusResolver implementation.
func (r *Resolver) Process() generated.ProcessResolver
Process returns generated.ProcessResolver implementation.
func (r *Resolver) Query() generated.QueryResolver
Query returns generated.QueryResolver implementation.
func (r *Resolver) RawIptables() generated.RawIptablesResolver
RawIptables returns generated.RawIptablesResolver implementation.
func (r *Resolver) RawTrafficControl() generated.RawTrafficControlResolver
RawTrafficControl returns generated.RawTrafficControlResolver implementation.
func (r *Resolver) Record() generated.RecordResolver
Record returns generated.RecordResolver implementation.
func (r *Resolver) StressChaos() generated.StressChaosResolver
StressChaos returns generated.StressChaosResolver implementation.