有问题
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/