blade create k8s pod-pod

介绍

kubernetes Pod 资源自身场景,比如删除 Pod

命令

支持的场景命令如下:

  • blade create k8s pod-pod delete 删除 POD

参数

除了上述基础场景各自所需的参数外,在 kubernetes 环境下,还支持的参数如下:

--namespace string       Pod 所属的命名空间,只能填写一个值,必填项
--evict-count string     限制实验生效的数量
--evict-percent string   限制实验生效数量的百分比,不包含 %
--labels string          Pod 资源标签,多个标签之前是或的关系
--names string           Pod 资源名
--kubeconfig string      kubeconfig 文件全路径(仅限使用 blade 命令调用时使用)
--waiting-time string    实验结果等待时间,默认为 20s,参数值要包含单位,例如 10s,1m

案例

删除指定 default 命名空间下标签是 app=guestbook 的 pod,删除

yaml配置方式如下

保存文件为 delete_pod_by_labels.yaml,使用 kubectl apply -f delete_pod_by_labels.yaml 命令执行,可以看到执行前后,指定数量的 Pod 被杀掉后,又被重新拉起 before after

通过 kubectl get blade delete-two-pod-by-labels -o json 可以查看详细的执行结果(下发只截取部分内容)

执行以下命令停止实验:

或者直接删除 blade 资源:

删除 Pod 的停止实验操作,chaosblade 本身不会重新拉起被删除的 Pod,只是去更改实验状态!!

blade 执行方式

如果执行失败,会返回详细的错误信息;如果执行成功,会返回实验的 UID:

可通过以下命令查询实验状态:

销毁实验:

常见问题

其他问题参考 [blade create k8s](blade create k8s.md) 常见问题

Last updated

Was this helpful?