允许Node.js应用与Kubernetes集群上的Pod对话

时间:2018-09-28 18:06:49

标签: node.js azure load-balancing azure-load-balancer

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

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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

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

以下是在Kubernetes CLuster容器中管理容器的示例。参见kubernetes-client