【问题标题】:Run systemctl in container [closed]在容器中运行 systemctl [关闭]
【发布时间】:2021-10-20 19:29:34
【问题描述】:

我想在启动 Kubernetes node worker 时设置一些东西。具体来说,我更改了 systemd 服务配置并应用它(systemctl daemon-reload),但是从容器内部,我不知道如何配置 node worker 的 systemd

【问题讨论】:

    标签: linux docker kubernetes


    【解决方案1】:

    不确定你真正想要做什么,但是

    1. 通常 systemd 未安装在容器内
    2. 我不知道你想实现什么,但我很确定在容器内运行 systemd 守护进程是 bad idea
    3. 在大多数情况下,如果您想启动长时间运行的后台进程,最好在单独的容器中运行它并连接两个容器。
    4. 如果你需要在运行主进程之前对容器启动做一些操作,只需覆盖entrypoint,并在主进程之前添加自己的命令(你可以添加&符号以在后台运行,但它是一个不是聪明的解决方案)

    【讨论】:

    • 我在 AWS 上运行 k8s 集群,使用节点工作者 - 现货实例。每天中午 12 点,我们会从 N 个节点工作人员 -> 0 个节点工作人员扩展自动扩展组,以节省资源,因此会有新的服务器。最近,我们的服务器(创建k8s集群时指定了镜像实例)从早上6点到早上7点运行一个cronjob,所以我的服务器会重新加载配置systemd并重新启动网络服务,所以我在node worker上运行的应用程序与外部断开连接。因此我想关闭这个 cron 作业。
    • 抱歉,仍然无法弄清楚实际问题和任务详情。另外我对 AWS k8s 不熟悉
    猜你喜欢
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    相关资源
    最近更新 更多