blade create k8s pod-network
介绍
kubernetes Pod网络相关场景,同基础资源的网络场景
命令
支持的网络场景命令如下:
blade create k8s pod-network delayPod 网络延迟场景,同 [blade create network delay](blade create network delay.md)blade create k8s pod-network lossPod 网络丢包场景,同 [blade create network loss](blade create network loss.md)blade create k8s pod-network dnsPod 域名访问异常场景,同 [blade create network dns](blade create network dns.md)
参数
除了上述场景各自所需的参数外,在 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 命名空间下,指定名为 redis-slave-674d68586-jnf7f Pod本地端口 6379 访问延迟 3000 毫秒,延迟时间上下浮动 1000 毫秒
yaml 配置方式
保存为 yaml 文件,比如 delay_pod_network_by_names.yaml,使用 kubectl 命令执行:
实验状态查询:
返回结果如下(省略了一部分):
可通过访问服务,或者 telnet 命令验证实验效果
执行以下命令停止实验:
或者直接删除 blade 资源:
blade 执行方式
如果执行失败,会返回详细的错误信息;如果执行成功,会返回实验的 UID:
可通过以下命令查询实验状态:
销毁实验:
常见问题
其他问题参考 [blade create k8s](blade create k8s.md) 常见问题
Last updated
Was this helpful?