我目前正在将旧服务器迁移到 Kubernetes,我发现kubectl
仪表板或仪表板只显示最新的日志文件,而不是旧版本。为了访问旧文件,我必须 ssh 到节点机器并搜索它。
除了麻烦之外,我的团队还希望限制对节点机器本身的访问,因为它们将运行来自许多不同团队的 Pod,并且不受限制的访问可能是一个安全问题。
所以我的问题是:我可以配置 Kubernetes(或 Docker 映像),以便将这些旧的(旋转的)日志文件存储在可以从 pod 本身内部访问的某个目录中吗?
- 当然,在紧要关头,我可能只是
run_server.sh | tee /var/log/my-own.log
在 pod 启动时执行一些操作……但是,为了正确执行,我必须添加整个日志文件轮换功能,基本上是复制 Kubernetes 已经在做的事情。