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