有没有办法使用PuTTY或WinSCP等外部工具连接到OpenShift v3上正在运行的pod?我知道oc rsh
和oc rsync
命令可以获得远程shell和文件访问权限,但是如果我想要使用像WinSCP这样的GUI工具会更方便浏览我的pod上的几个日志和其他文件。
我记得在OSEv2中有一种设置私钥并使用这些类型工具的方法,我试图在v3的文档中找到类似的东西,但无济于事。有人知道如何实现这个目标吗?
谢谢!
答案 0 :(得分:0)
不,不相信有。
一个问题是您不应该记录容器中的文件。使用像Docker这样的容器运行时时,最佳做法是配置应用程序以将日志记录发送到stdout / stderr,以便运行时环境可以为您拦截日志。在OpenShift的情况下,您可以使用oc logs
访问日志,或者也可以设置OpenShift将日志发送到ELK堆栈,以便以这种方式查询它们。
您不登录容器的原因之一是容器关闭时日志将丢失。因此,如果您的容器崩溃,您将无法找出问题所在。
登录容器的另一个问题是日志可能不会被轮换,因为执行日志文件轮换的正常系统机制将不会运行。因此,日志将无限增长,最终可能会占用文件到容器的所有空间。
什么是应用程序?日志是什么?