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