带有参数 -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。完成作品。
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。完成作品。