1 kubectl自动完成(快捷方式:source <(kubectl completion bash))
为了简化命令行界面中冗长的命令和繁多的选项,Kubernetes提供了kubectl命令的自动补全功能,适用于Bash(也适用于Zsh)。通过运行命令source <(kubectl completion bash),您可以在当前终端中启用自动补全功能。如果希望该功能永久生效,可以将该命令添加到您的.bashrc文件中。这样,您就可以方便地使用kubectl命令行工具,在输入命令、选项和参数时,通过按下Tab键自动补全,提高您的工作效率。
2 利用jsonpath进行特定和自定义输出
为了从Kubernetes资源中提取特定细节或自定义输出,Kubernetes提供了多功能的-o jsonpath选项。例如:
- 获取特定pod的规范:kubectl get pod <pod_name> -o jsonpath=‘{.spec}’
- 展示pod名称及其状态的自定义输出:kubectl get pods -o jsonpath=“{range .items[*]}{.metadata.name}{‘\t’}{.status.phase}{‘\n’}{end}”
3 使用别名节省打字时间
在使用Kubernetes命令时,经常会遇到复杂且耗时