node.js - 允许 Node.js 应用程序与 Kubernetes 集群上的 pod 通信
问题描述
我在 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。
推荐阅读
- python - Django 从数组生成模型字段
- ios - 根据 Key 减少并获取包含自定义对象的 Dictionary 的总和
- jquery - 数据表:从现有 JSON 对象设置行 HTML5 数据-* 属性
- nuget-package - DbContext 在包管理器控制台中不起作用
- c# - C# - OpenOfficeXML 日期格式
- python - 如何迭代具有两个变量的 xpath?
- c# - Xamarin 长时间运行的后台任务
- python - 通过 python selenium 获取 html 站点“输入”元素
- python - 如何跟踪以蛮力方法尝试了哪些组合?
- c - 检查线程是否仍在运行