Kubernetes
get_network_fault
Get a network fault
Below are the details and signature of the activity Python module.
Type | action |
Module | chaosk8s.chaosmesh.stress.actions |
Name | stress_memory |
Return | mapping |
Usage
JSON
{
"name": "stress-memory",
"type": "action",
"provider": {
"type": "python",
"module": "chaosk8s.chaosmesh.stress.actions",
"func": "stress_memory",
"arguments": {
"name": ""
}
}
}
YAML
name: stress-memory
provider:
arguments:
name: ''
func: stress_memory
module: chaosk8s.chaosmesh.stress.actions
type: python
type: action
Arguments
Name | Type | Default | Required | Title | Description |
---|---|---|---|---|---|
name | string | Yes | Name | A unique name to identify this particular fault | |
container_names | string | No | Container Names | Comma-seperated list of container names to target | |
workers | integer | Yes | Workers | Number of worker threads that stress the memory | |
size | string | Yes | Size | Total memory size to use, such as 256MB or 25% | |
time_to_get_to_size | string | No | Time | Time to take to fill the memory to the asked amount. Such as 10mn | |
duration | string | 30s | No | Duration | Duration of the stress, such as 30s |
ns | string | default | No | Namespace | Namespace where to apply the fault |
namespaces_selectors | string | No | Namespaces Selectors | Comma-separated list of namespaces to scope the fault to | |
label_selectors | string | No | Label Selectors | Comma-separated list of key=value pairs to scope the fault to | |
annotations_selectors | string | No | Annotation Selectors | Comma-separated list of key=value pairs to scope the fault to | |
mode | string | one | No | Mode | Mode of fault injection: one , all , fixed , fixed-percent , random-max-percent |
mode_value | string | No | Mode Value | Value depending on the mode above | |
stressng_stressors | string | No | Additional Parameters | Additional Stress-ng command line parameters |
This action relies on Chaos Mesh to perform the fault. Make sure to install it before hand.
Signature
def stress_memory(name: str,
workers: Optional[int] = None,
size: Optional[str] = None,
oom_score: Optional[int] = None,
time_to_get_to_size: Optional[str] = None,
ns: str = 'default',
namespaces_selectors: Optional[str] = None,
label_selectors: Optional[str] = None,
annotations_selectors: Optional[str] = None,
mode: str = 'one',
mode_value: Optional[str] = None,
direction: str = 'to',
duration: str = '30s',
container_names: Union[str, List[str], NoneType] = None,
stressng_stressors: Optional[str] = None,
secrets: Dict[str, Dict[str, str]] = None) -> Dict[str, Any]:
pass