解決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因此能夠直接使用操作系統

相關文章
相關標籤/搜索