我在 Azure 中有一个 Node.js 应用程序,我希望它能够与 kubernetes 集群上的 pod 连接/对话(这个 pod 有一个外部 IP,并且是一个负载均衡器)。单击我的 Node.js 应用程序上的提交按钮后,我希望能够将 bash 命令发送到 Kubernetes 集群上的 pod。
你知道我如何将应用程序连接到 Pod 吗?我知道 index.js 文件中有 server.listen 函数,但是我不太确定如何处理这种情况。
谢谢您的帮助
我在 Azure 中有一个 Node.js 应用程序,我希望它能够与 kubernetes 集群上的 pod 连接/对话(这个 pod 有一个外部 IP,并且是一个负载均衡器)。单击我的 Node.js 应用程序上的提交按钮后,我希望能够将 bash 命令发送到 Kubernetes 集群上的 pod。
你知道我如何将应用程序连接到 Pod 吗?我知道 index.js 文件中有 server.listen 函数,但是我不太确定如何处理这种情况。
谢谢您的帮助
不确定,但您可以像往常一样在 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。