【发布时间】:2017-12-05 05:39:53
【问题描述】:
我正在研究 s3 存储和 kubernetes 技术,我有一个场景,我们需要在复制驱动程序二进制文件后执行systemctl dameon-reload。如何在特权 pod 中完成此操作,而无需对工作节点执行 ssh。
【问题讨论】:
标签: ubuntu amazon-s3 kubernetes systemctl
我正在研究 s3 存储和 kubernetes 技术,我有一个场景,我们需要在复制驱动程序二进制文件后执行systemctl dameon-reload。如何在特权 pod 中完成此操作,而无需对工作节点执行 ssh。
【问题讨论】:
标签: ubuntu amazon-s3 kubernetes systemctl
我面前没有代码,但我使用CoreOS/go-systemd 和卷安装/var/lib/dbus (IIRC) 到特权容器中取得了巨大成功(正如你已经提到的)
我的用例是在 DaemonSet 中执行此操作,所以 每个 节点都这样做了,但是如果您只想针对一个节点,那么 PodSpec 中的 spec: nodeName: 将使您能够安排在那个特定的节点上
我会尽量记住用一个包含 go 二进制文件的 tl;dr 的 gist 来更新它
【讨论】:
systemctl daemon-reload的go-binary的post a gist,然后是特定单元文件的systemctl enable;我不能发誓它是完美的,但我确实验证了它至少可以工作一次:-)