kubernetes - 有没有办法从一个 pod 或 init 容器运行 bash 脚本到另一个 pod?
问题描述
我有两个 K8s 服务 A 和 B 正在运行。当服务 B pod 出现时,我必须触发一些在服务 A pod 上执行的 bash 脚本。我们怎样才能做到这一点?
实际案例:当服务 B 的 Pod 扩展时,服务 B 的 init 容器会对服务 A 的 Pod 执行一些操作。
解决方案
您不能直接在其他 pod 中运行脚本或其他代码。您需要进行网络调用才能使事情发生。您描述的用例听起来有点不寻常,更好的方法可能是使用服务 A 中的 Kubernetes API 来监视 B pod,或者查询 B 的 Service 对象以找出当您出现时存在哪些 pod需要知道。
推荐阅读
- docker - 使用 Ansible,如果 docker pull 抛出 404 错误,有没有办法拉另一个 docker 映像?
- html - 响应式引导表
- javascript - 禁用酱连接预取
- java - 活动在完成计时器后自动返回
- javascript - d3 async await fetch.json 不是函数
- android - android studio 中的未知错误 - !directory.isDirectory() in :app:packageDebug
- excel - 如何在 Excel VBA 中创建一个搜索过滤器,在键入单词时在 ListBox 中显示搜索结果?
- c++ - 如何确定来自 link_map 的 ElfW(Dyn) 的 d_ptr 是地址还是偏移量 (c/c++)?
- android - 如何使用 Android Studio 3.3 修复即时应用程序
- java - 在初始化时加载 Spring Boot 属性并尊重所有属性并根据属性文件中的值控制 @Aspect