首页 > 解决方案 > 有没有办法从一个 pod 或 init 容器运行 bash 脚本到另一个 pod?

问题描述

我有两个 K8s 服务 A 和 B 正在运行。当服务 B pod 出现时,我必须触发一些在服务 A pod 上执行的 bash 脚本。我们怎样才能做到这一点?

实际案例:当服务 B 的 Pod 扩展时,服务 B 的 init 容器会对服务 A 的 Pod 执行一些操作。

标签: kubernetes

解决方案


您不能直接在其他 pod 中运行脚本或其他代码。您需要进行网络调用才能使事情发生。您描述的用例听起来有点不寻常,更好的方法可能是使用服务 A 中的 Kubernetes API 来监视 B pod,或者查询 B 的 Service 对象以找出当您出现时存在哪些 pod需要知道。


推荐阅读