是否有可能让fluxcd cli在当前上下文中自动完成来自集群的信息,类似于kubectl
或helm
的方式?
虽然flux确实通过flux completion SHELL
提供cli补全,但这仅适用于命令的flux组件。例如
flux reconcile hr -n some_namespace_start TAB
不产生关于命名空间的建议。与资源名称类似的问题,例如:
flux reconcile hr BEGIN_SOME_HR_NAME TAB
例如,不提供在flux-system命名空间中的helm发布的建议。
自动补全提供了Kubernetes集群信息的补全。
您是否按照官方文档加载了该功能?
To load completion run
. <(flux completion bash)
To configure your bash shell to load completions for each session add to your bashrc
# ~/.bashrc or ~/.profile
command -v flux >/dev/null && . <(flux completion bash)
来源:https://fluxcd.io/docs/cmd/flux_completion_bash/
请注意ZSH和FISH的支持略有不同:
- https://fluxcd.io/docs/cmd/flux_completion_zsh/
- https://fluxcd.io/docs/cmd/flux_completion_fish/