当前位置: 首页 > 面试题库 >

kubectl exec到pod中,如果通过自动化运行,则每次都无法使用TTY错误

韶浩博
2023-03-14
问题内容

我有一个简单的自动化程序可以执行到kubernetes容器中,但是它总是导致以下错误:-

kubectl exec -it my-pod -c my-contaner -n my-namespace /bin/bash

Unable to use a TTY - input is not a terminal or the right kind of file

我正在尝试使用jenkins运行一个简单的shell脚本以执行到pod中并在根目录中执行ls
-las,但不允许自动执行到pod中。如果我在linux服务器终端上手动进行操作,同样的事情也可以正常工作。有人可以帮助解决此问题


问题答案:

我使用以下方法使其工作:-

kubectl exec -ti my-pod -c my-container -n my-namespace -- ls


 类似资料:
  • 我正在使用java和无头chrome自动化selenium自动化工具中的一个应用程序。 我的应用程序在首次登录计算机或新浏览器(chrome/mozila/IE)时需要OTP验证。一旦在机器或浏览器上验证了OTP,从下次开始它将不会请求输入OTP。登录就足够了。 由于我正在自动化的无头浏览器,我想我可以通过第一次在控制台中输入OTP来提供OTP并进行验证,并且从下一次开始它可能不会要求OTP。 但

  • 我的入口pod无法通过IP访问两个集群IP服务。有很多其他集群IP服务它没有到达困难。包括在同一个命名空间中。另一个pod到达服务没有问题(我在同一个命名空间中尝试了默认后端,一切正常)。 我应该去哪里?以下是我的实际服务,它无法到达第一个,但可以到达第二个: 我的入口吊舱:

  • 我在Ubuntu服务器上最近安装的Jenkins上运行自动化项目时遇到了麻烦。我有以下错误: 我已经读到应该更新selenium webdriver gem,但我已经更新了它。也在詹金斯安装了firefox插件,但仍然无法运行。

  • 问题内容: 我有一个kubernetes单节点设置(请参阅https://coreos.com/kubernetes/docs/latest/kubernetes- on-vagrant-single.html ) 我有一个服务和一个创建吊舱的复制控制器。这些Pod需要连接到同一服务中的其他Pod(注意:这最终是使我可以使mongo运行带有副本集(非localhost),但是此简单示例演示了mon

  • 我有一个与Docker和Cypress服务器。docker使用以下命令启动Cypress: docker run-it-v$PWD:/var/www/html/test-w/var/www/html/test-cypress/included:6.5.0 很好,效果很好:) 我尝试通过gitlab ci调用此设置。在gitlab Ci中,我使用SSH连接到服务器,并启动命令:SSHroot@MY_

  • json 0信息:如果以OK结尾,则工作 1详细cli['C:\Program Files\nodejs\node.exe', 1详细cli'C:\users\vkarutha\appdata\roaming\npm\node_modules\npm\bin\npm-cli.js', 1详细的cli“开始”] 2信息使用npm@4.2.0 3使用节点@v6.9.3的信息 4详细运行脚本['pres