操作系统为Win10,工作中需要通过kubectl来管理kubernetes,日常使用中习惯通过mobaxterm的终端界面来操作, 当执行"kubectl exec -it"时提示unable to use TTY
[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
看起来是终端输入流适配的问题
解决方案
下载winpty 并将winpyt.exe放到/usr/bin, 为了输入方便起又名
alias kubectls='winpty kubectl'
使用正常解决问题~
[kube@java-test-elk ~]$ kubectls exec -it test sh -n user-center
sh-4.2#
总结
winpty适用于Cygwin和MSYS,MobaXTerm集成了Cygwin所以可以直接使用
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。