如何在CoreOS / Container Linux上删除“更新策略:无重新启动”消息?

时间:2017-11-16 21:32:46

标签: kubernetes coreos

我在CoreOS上运行Kubernetes集群,并使用coreos/container-linux-update-operator以受控方式更新每个节点。当我ssh进入其中一个节点时,我收到消息Update Strategy: No Reboots,大概是因为我已禁用并屏蔽了locksmithd.service(因为不再需要它)。

如何阻止该消息出现?事实并非如此,因为update-operator正在处理更新。

2 个答案:

答案 0 :(得分:0)

github https://github.com/coreos/bugs/issues/1968

上存在此问题

答案 1 :(得分:0)

运行/etc/profile.d/coreos-profile.sh时会生成此消息。 /etc/profile.d/coreos-profile.sh/usr/share/baselayout/coreos-profile.sh的符号链接,您应该能够删除符号链接以禁用该消息。

请注意,此文件也会运行此代码,以便在登录时显示失败单位列表。

FAILED=$(systemctl list-units --state=failed --no-legend)
if [[ ! -z "${FAILED}" ]]; then
    COUNT=$(wc -l <<<"${FAILED}")
    echo -e "Failed Units: \033[31m${COUNT}\033[39m"
    awk '{ print "  " $1 }' <<<"${FAILED}"
fi

如果这是一个节目限制器,您可以将此功能复制到/etc/profile.d/

中的其他脚本

通过查看包含大量脚本和配置文件https://github.com/coreos/baselayout的baselayout存储库,您可以发现很多关于CoreOS Container linux的信息。您可以在此处找到相关脚本:https://github.com/coreos/baselayout/blob/master/baselayout/coreos-profile.sh以及用于生成符号链接的配置:https://github.com/coreos/baselayout/blob/master/tmpfiles.d/baselayout-etc.conf