blade create k8s container-process

介绍

kubernetes 下 容器内进程场景,同基础资源的进程场景

命令

支持的进程场景命令如下:

  • blade create k8s container-process kill 杀容器内指定进程,同 [blade create process kill](blade create process kill.md)

  • blade create k8s container-process stop 挂起容器内指定进程,同 [blade create process stop](blade create process stop.md)

参数

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

--container-ids string     容器ID,支持配置多个
--container-names string   容器名称,支持配置多个
--docker-endpoint string   Docker server 地址,默认为本地的 /var/run/docker.sock
--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 命名空间下 Pod 名是 frontend-d89756ff7-tl4xl,容器id为 f1de335b4eeaf,进程名为 top 的进程。

yaml 配置方式

例如配置好文件后,保存为 kill_container_process_by_id.yaml ,使用以下命令执行实验场景:

可通过以下命令查看每个实验的执行状态:

使用以下命令停止实验:

注意,停止实验不会恢复已杀掉的进程!!

blade 命令执行方式

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

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

销毁实验:

常见问题

Q: 如果状态如下:

A: 其实已经执行,只是返回结果有乱码;删除实验,重新执行实验即可

Q:

A: container 没有找到

Q:

A:目标进程找不到

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

Last updated

Was this helpful?