我有一个kubernetes pod,它由一个容器组成。在容器中,如果容器收到RPC,我想运行一个脚本。
我不熟悉RPC,所以这就是我对工作流程的看法:
1。创建一个gRPC客户端(我在考虑gin
,但是要推荐什么?)
2。将容器设置为暴露端口xxxx
的服务器(如何?)
3。 gRPC客户端向端口xxxx
的容器发送请求以触发脚本
我对工作流程的理解是否正确?
如果我的理解是正确的,那么实现工作流程的简短代码片段或伪代码就会很棒!
答案 0 :(得分:1)
gRPC是一个基于TCP通信的高性能,开源通用RPC框架。 可以将RPC请求发送到在Kubernetes控制下运行的Docker容器。这绝对不是 建议这样做,因为容器没有分配静态IP地址,应用程序可能会 不知道容器的实际状态。请考虑将Kubernetes services视为您的终点 RPC请求。 Kubernetes服务公开静态IP映射和高可用性以确保已建立 连接执行远程调用。
This article可能有助于了解如何使用Kubernetes部署RPC应用程序。