首页 > 解决方案 > 如何创建一个 kubernetes 容器并从另一个 pod 运行它

问题描述

我有一个在 kubernetes 集群中运行的 grpc 微服务 A。当调用这个服务时,我想创建另一个grpc微服务B的实例,并在同一个集群中运行它。我有容器 A 中包含的第二个服务的映像。现在如何创建和运行微服务 B 作为集群中的另一个 pod。

谢谢马杜

标签: kubernetesgrpc-java

解决方案


您不需要内部映像,您需要的是一个 Kubernetes 客户端,您将使用它来创建部署/作业/pod。您的 pod 需要一个具有 RBAC 角色/集群角色的服务帐户,以便创建您需要的内容。通过这种方式,您可以创建一个按需与 kubernetes api 交互并创建您想要的服务的服务。

总而言之,这与操作员的工作方式非常相似,因此查看https://github.com/operator-framework可能会提供一些有用的见解,但即使只是在 pod 内启动 kubectl 也可能足以满足您的需求。


推荐阅读