企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
从 1.12 开始, kubectl 就支持从用户的 PATH 中通过名字自动发现插件: 所有名字为kubectl-{pluginName}格式的可执行文件都会被加载为 kubectl 插件, 而调用方式就是 kubectl pluginName ## stern [https://github.com/wercker/stern](https://github.com/wercker/stern) kubectl logs 有一个限制是不能同时 tail 多个 pod 中容器的日志(可以同时查看多个, 但是此时无法使用 -f 选项来 tail). 这个需求很关键, 因为请求是负载均衡到网关和微服务上的, 要追踪特定的访问日志最方便的办法就是 tail 所有的网关再 grep. 比较好的解决方案是 [stern](https://github.com/wercker/stern) 这个项目, 除了可以同时 tail 多个容器的日志之外, stern 还: * 允许使用正则表达式来选择需要 tail 的 PodName * 为不同 Pod 的日志展示不同的颜色 * tail 过程中假如有符合规则的新 Pod 被创建, 那么会自动添加到 tail 输出中 ``` wget https://github.com/wercker/stern/releases/download/1.10.0/stern_linux_amd64 chmod +x stern_linux_amd64; mv stern_linux_amd64 /usr/local/bin/kubectl-tail ``` ## kubectx [https://github.com/ahmetb/kubectx](https://github.com/ahmetb/kubectx) 快速切换Content和namespace ![](https://github.com/ahmetb/kubectx/blob/master/img/kubens-demo.gif)