作者:lchakjet | 来源:互联网 | 2023-02-11 11:54
我每天发现自己在......
$ kubectl --cOntext=foo get pods
$ kubectl --cOntext=foo logs dep1-12345678-10101
我想通过匹配资源循环
$ kubectl --cOntext=foo logs dep1
但这对我的库存设置似乎没有任何作用.有任何想法吗?
osx 10.12.3 kubectl v1.4.5 zsh zsh 5.2(x86_64-apple-darwin16.0)
1> mkokho..:
无论bash
和zsh
支持,当你按下那个完成打印命令脚本
.该功能称为可编程copmletion,您可以在此处找到有关它的更多详细信息:zsh completion.
幸运的是,您不需要编写自己的脚本 - kubectl为zsh> 5.2提供了它.尝试运行此命令:source <(kubectl completion zsh)
.
另一种选择是使用这个工具:https://github.com/mkokho/kubemrr
(discalimer:我是作者).它存在的原因是因为标准完成脚本太慢 - kubernetes集群回复可能需要几秒钟才会显示所有pod名称.但是kubemrr
在本地保留名称,因此响应几乎立即回复.
要在将来的shell中自动加载,你可以做`echo&#39;source <(kubectl completion zsh)">>〜/ .zshrc`
2> wweir..:
我将此函数添加到$ HOME/.zshrc.
它会延迟加载kubectl的完整功能
kubectl
您能解释一下您在上一条注释中留下的命令是什么吗?