docker - CI上kubectl在交互模式下运行失败

标签 docker kubernetes continuous-integration gitlab-ci-runner kubectl

有问题

kubectl run -ti 

在gitlab ci中。
为了在CI中进行测试,我们在交互模式下使用“npm t”命令运行docker容器,它在docker上可以完美运行。
迁移到Kubernetes后出现问题,因为kubectl运行会给出下一个错误:Unable to use a TTY - input is not a terminal or the right kind of file图片中的作业运行: lachlanevenson / k8s-kubectl
如果运行kubectl,则从本地计算机运行所有工作。
请帮助

最佳答案

PodSpec container: 具有tty属性,默认为false,但可以将其设置为true(这是-t选项(它是--tty=true的快捷方式)在kubectl exec中的作用)。您可以尝试设置stdin: true,但后果自负,因为它可能会挂起Pod,等待“某人”键入某些内容。

关于docker - CI上kubectl在交互模式下运行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50734900/

相关文章:

kubernetes - Istio K8sObjectOverlay.PathValue 列表元素不起作用

kubernetes - 如何在gitlab中维护helm仓库

jenkins - 如何使用 Jenkins Pipeline 并选择电子邮件通知的触发器?

testing - 当渲染器进程消耗太多内存时 Docker 崩溃了?

docker - 在 jenkins docker 容器上运行命令以将文件复制到主机

docker - 在 Debian 8 上启动 Docker : No Sockets Found

nginx - Kubernetes 仪表板 : Dashboard keeps cancelling connection to pod, 导致用户网关错误

Android 构建错误 : unknown package filter

apache-spark - 使用docker登录到Zeppelin问题

node.js - 从容器连接到 rabbitmq 的问题