解决windows终端执行“kubectl exec -it”显示"unable to use TTY"的问题

操做系统为Win10,工做中须要经过kubectl来管理kubernetes,平常使用中习惯经过mobaxterm的终端界面来操做, 当执行"kubectl exec -it"时提示unable to use TTYjava

[kube@java-test-elk ~]$ kubectl exec -it test sh -n user-center
Unable to use a TTY - input is not a terminal or the right kind of file

看起来是终端输入流适配的问题git

解决方案
下载winpty 并将winpyt.exe放到/usr/bin, 为了输入方便起又名github

alias kubectls='winpty kubectl'

使用正常解决问题~bash

[kube@java-test-elk ~]$ kubectls exec -it test sh -n user-center
sh-4.2#

总结
winpty适用于Cygwin和MSYS,MobaXTerm集成了Cygwin因此能够直接使用操作系统

相关文章
相关标签/搜索