首页 > 解决方案 > 允许 Node.js 应用程序与 Kubernetes 集群上的 pod 通信

问题描述

我在 Azure 中有一个 Node.js 应用程序,我希望它能够与 kubernetes 集群上的 pod 连接/对话(这个 pod 有一个外部 IP,并且是一个负载均衡器)。单击我的 Node.js 应用程序上的提交按钮后,我希望能够将 bash 命令发送到 Kubernetes 集群上的 pod。

你知道我如何将应用程序连接到 Pod 吗?我知道 index.js 文件中有 server.listen 函数,但是我不太确定如何处理这种情况。

谢谢您的帮助

标签: node.jsazureload-balancingazure-load-balancer

解决方案


不确定,但您可以像往常一样在 Node.js 应用程序中连接数据库或其他服务时连接 Kubernetes 集群中的 pod。

总而言之,您应该通过命令获取 AKS 的凭据,az aks get-credentials以使用 Kubernetes 集群创建隧道。然后就可以使用该命令kubectl exec在 pod 中执行 bash shell 命令了。

另外,您可以查看Executing commands in Pods using K8s API,也许会有所帮助。

以下是管理 Kubernetes Cluster pod 中的 pod 的示例。请参阅kubernetes-client


推荐阅读