允许 Node.js 应用与 Kubernetes 集群上的 pod 通信

Allow Node.js app to talk to a pod on a Kubernetes Cluster

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

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

感谢帮助

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

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

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

以下是在 Kubernetes 集群 pod 中管理 pod 的示例。参见 kubernetes-client