juju destroy-service 到底做什么

juju destroy-service 到底做什么

当我看着juju 文档我没有看到“Destroy”或“uninstall”挂钩。所以我想知道该juju destroy-service命令到底起什么作用。

它会删除任何配置文件吗?卸载程序?删除容器?还是只是停止服务?

答案1

这可能在某种程度上与上下文相关,我将尝试在这里概述这一点。

juju destroy service执行几项操作。首先,它向 juju 状态服务器发送命令,要求销毁此服务组中的每个单元。然后,这会引发连锁反应,引发以下事件:

  • 状态服务器向服务(charm)发出信号,表示它即将被销毁
  • 此护身符会破坏与其服务建立的任何关系,从而调用:

    • 关系破裂
    • 关系破裂
  • 该魅力调用了自己的停止钩子 - 这就是它变得上下文敏感的地方。

停止钩子通常会引起一些问题。

  • 停止服务
  • 删除服务生命周期内填充的任何负责的应用程序文件/配置。
  • 准备恢复所需的任何服务备份(以良好的形式)

然后,该服务将与组成该服务组的所有单元一起从 juju 拓扑中删除。

生成的机器被标记为脏的,因此它不会被重新用于新的部署,而是留在环境中供您(协调器)获取任何剩余数据(如果您愿意),然后可以使用以下命令终止它:

juju destroy-machine #

# 是机器的单元编号。

相关内容