kubernetes - 如何创建一个 kubernetes 容器并从另一个 pod 运行它
问题描述
我有一个在 kubernetes 集群中运行的 grpc 微服务 A。当调用这个服务时,我想创建另一个grpc微服务B的实例,并在同一个集群中运行它。我有容器 A 中包含的第二个服务的映像。现在如何创建和运行微服务 B 作为集群中的另一个 pod。
谢谢马杜
解决方案
您不需要内部映像,您需要的是一个 Kubernetes 客户端,您将使用它来创建部署/作业/pod。您的 pod 需要一个具有 RBAC 角色/集群角色的服务帐户,以便创建您需要的内容。通过这种方式,您可以创建一个按需与 kubernetes api 交互并创建您想要的服务的服务。
总而言之,这与操作员的工作方式非常相似,因此查看https://github.com/operator-framework可能会提供一些有用的见解,但即使只是在 pod 内启动 kubectl 也可能足以满足您的需求。
推荐阅读
- android - NestedScrollView 内的 RecyclerView 不起作用
- javascript - 如何在反应中实现动态div的拖放?
- perl - die 函数与 use 函数一起使用时会产生语法错误
- javascript - 过滤器从数组到 Json 格式的转换,用于 devextreme
- c# - 如果一个函数依赖于另一个函数,你如何用模拟数据替换该内部函数以进行单元测试?
- scala - 如何实现生命周期 PostStop?
- javascript - 无法获取未定义或空引用的属性“textContent”
- javascript - 如何不导出对象中的私有函数?
- python - 为什么只有一半的预期输出使用纹理坐标环绕模式,例如来自 SB OpenGL
- asp.net-core - 带有 OpenID Connect 的 ASP.Net Core 2.1:未找到相关状态属性错误