带有参数 -ti 的 kubectl exec 完成失败

kubectl exec with parameter -ti completion failed

Zsh 完成在 kubectl exec 上工作正常,但在 kubectl exec -ti.

上失败

我已经从官方文档 echo "[[ $commands[kubectl] ]] && source <(kubectl completion zsh)" >> ~/.zshrc # add autocomplete permanently to your zsh shell Kubectl autocomplete

当我在输入 kubectl exec 后按 tab 键时,pod 名称是列表,但当我在输入 -ti-it 后按 tab 时什么都没有 return。命令行中没有错误信息。

在哪里可以找到完成日志? 如何对此进行故障排除?

这是一个兼容性问题。

服务端版本为1.16,客户端版本kubectl为1.22,服务端支持不完善

当我执行kubectl version时,得到如下警告:

WARNING: version difference between client (1.22) and server (1.16) exceeds the supported minor version skew of +/-1

所以我用 curl -LO " https://dl.k8s.io/release/v1.16.6/bin/darwin/amd64/kubectl" 下载了一个 specific version kubectl。完成作品。