gpt4 book ai didi

kubernetes - 有什么办法可以编辑容器中的文件并重新启动它吗?

转载 作者:行者123 更新时间:2023-12-02 11:31:08 28 4
gpt4 key购买 nike

有什么办法可以执行到容器中,然后编辑一些代码(例如:添加一些日志,编辑来配置文件等)并重新启动容器以查看会发生什么?
我试图搜索这个,但没有发现任何帮助。
重点是,我想做一个快速调试,而不是做一个完整的集群部署。

最佳答案

一些程序(比如 nginx)支持配置重新加载而无需重新启动它们的进程,使用这些你可以 kubectl exec更改配置并向主进程发送信号(即 kubectl exec <nginx_pod> kill -HUP 1 )。不过,这是软件的一个功能,所以很多人不会考虑到这一点。

容器在设计上是不可变的,因此它们每次都以干净的状态重新启动。也就是说,没有简单的方法可以做到这一点,有一些黑客方法可以实现它。

我能想到的一个涉及修改节点上的图像,然后重新启动容器。如果您可以通过 ssh 进入节点并直接访问 docker,您可以使用修改过的文件识别容器并使用 docker commit 提交这些更改。在同一个标​​签下。那时,带有该标签的本地容器已包含您的更改,因此如果您重新启动它(不是重新安排,因为它可以在不同的节点上启动),它将提出您的更改(假设您不使用 pullPolicy: always )。

同样,这不是它应该使用的方式,而是可以实现的。

关于kubernetes - 有什么办法可以编辑容器中的文件并重新启动它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48898429/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com