Docker 当我用ansible更新B舱时,自动执行Kuebrentes A舱内的脚本

Docker 当我用ansible更新B舱时,自动执行Kuebrentes A舱内的脚本,docker,kubernetes,automation,ansible,devops,Docker,Kubernetes,Automation,Ansible,Devops,我有2个吊舱,用ansible部署: -A舱 -B舱 实际上,我执行ansible来更新pod B。 更新完成后,我需要在pod a内执行一个命令 您知道自动执行此脚本的最佳方法吗?通过ansible?库伯内特斯形态 谢谢“在pod内执行命令”通常不是最佳做法:您几乎总是会有一个pod的多个副本,并且无论您做什么,只要删除并重新创建pod(如果节点出现故障,可能会自动执行)。事实上,当另一个pod的版本更新时,我需要执行一个脚本来更新数据库。启动一个作业来完成这项工作是一种典型的方法(像Helm

我有2个吊舱,用ansible部署: -A舱 -B舱

实际上,我执行ansible来更新pod B。 更新完成后,我需要在pod a内执行一个命令

您知道自动执行此脚本的最佳方法吗?通过ansible?库伯内特斯形态


谢谢

“在pod内执行命令”通常不是最佳做法:您几乎总是会有一个pod的多个副本,并且无论您做什么,只要删除并重新创建pod(如果节点出现故障,可能会自动执行)。事实上,当另一个pod的版本更新时,我需要执行一个脚本来更新数据库。启动一个作业来完成这项工作是一种典型的方法(像Helm这样的工具对此有特定的支持)。或者,您的pod B可以在启动时自行更新数据库,尽管您必须防止每个副本试图同时更新数据库,以及防止pod的不同版本同时运行。