kubectl exec命令无法从powershell ISE工作(从powershell工作)-是否有使其工作的原因或解决方法?

kubectl exec命令无法从powershell ISE工作(从powershell工作)-是否有使其工作的原因或解决方法?,powershell,kubernetes,exec,kubectl,powershell-ise,Powershell,Kubernetes,Exec,Kubectl,Powershell Ise,我最近开始与Kubernetes和Docker合作,但对这一切的工作方式还是很新的。我制作了一个ps1脚本来运行在Kubernetes上构建映像和执行映像所需的所有步骤 我所看到的是,除了这个:kubectl exec-it测试运行程序pwsh之外,所有步骤都可以在ISE上正常工作。仅此步骤,我必须在另一个PowerShell窗口上运行它 当我在ISE中运行此步骤时,脚本会一直运行,不会出现任何错误或停止 有人知道Kubernetes在ISE上的工作是否有局限性,或者是否有一个解决方法可以让它工

我最近开始与Kubernetes和Docker合作,但对这一切的工作方式还是很新的。我制作了一个ps1脚本来运行在Kubernetes上构建映像和执行映像所需的所有步骤

我所看到的是,除了这个:kubectl exec-it测试运行程序pwsh之外,所有步骤都可以在ISE上正常工作。仅此步骤,我必须在另一个PowerShell窗口上运行它

当我在ISE中运行此步骤时,脚本会一直运行,不会出现任何错误或停止

有人知道Kubernetes在ISE上的工作是否有局限性,或者是否有一个解决方法可以让它工作

使用ISE很快,节省了我大量的时间,因此当我每次都必须在单独的PowerShell窗口中复制、粘贴和输入此内容时,这确实会产生很大的影响

提前感谢您的帮助

附言:我看了其他建议的类似问题/答案,似乎没有一个与Kubernetes不在ISE工作有关。所以这个问题

命令:

kubectl exec -it test-runner pwsh
从PowerShell控制台运行时的预期值和实际值:

----------------------
PS C:\windows\system32> kubectl exec -it test-runner pwsh
PowerShell 6.2.2
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /test>
-----------------------------
Actual (when running from PowerShell ISE):

PS C:\SourceCodeTLM\Apollo>  kubectl exec -it test-runner pwsh
PowerShell 6.2.2
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

(with a blinking cursor and script running without breaking and changing to the new path)...
-----------------------------------------------
PowerShell ISE不支持交互式控制台应用程序,这意味着您无法从它启动其他shell

ISE试图通过拒绝启动著名的Shell来预测这个问题。 例如,尝试启动cmd.exe失败,并显示以下错误消息:

无法启动cmd。不支持交互式控制台应用程序。 要运行应用程序,请使用Start Process cmdlet或使用 从“文件”菜单启动PowerShell.exe。 请注意,PowerShell Core pwsh.exe不在众所周知的外壳中,这表示ISE已过时。它将被取代,并带有PowerShell扩展

然而,ISE不可能检测到给定命令最终调用交互式控制台应用程序的所有情况;否则,将尝试调用该命令,导致错误消息模糊,或者像您的情况一样挂起

正如错误消息所暗示的,您必须在ISE之外的常规控制台窗口中运行交互式控制台应用程序

您可以使用以下启动过程命令在新控制台窗口中启动命令:

Start-Process kubectl 'exec -it test-runner pwsh'

很高兴听到这有帮助,@PramodYadav;我的荣幸。