Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes Basic-群集IP_Kubernetes_Azure Aks - Fatal编程技术网

Kubernetes Basic-群集IP

Kubernetes Basic-群集IP,kubernetes,azure-aks,Kubernetes,Azure Aks,我有一个基本的理解,即pod需要作为服务公开。现在我想知道 前端Pod(如web Pod)必须作为负载平衡器服务公开,后端Pod(如app或DB Pod)必须作为ClientIP公开。并且应用程序中没有配置(Java/Python)。我的问题可能很傻,但我想理解。 在两层或三层体系结构中,我们将在应用程序端进行配置。同样地,我试图理解这里的概念。提前谢谢 要在组件(前端、后端和数据库)之间建立通信,我认为您需要: 每个组件的部署 服务类型clusterIp,用于在后端和数据库之间建立通信 服务

我有一个基本的理解,即pod需要作为服务公开。现在我想知道 前端Pod(如web Pod)必须作为负载平衡器服务公开,后端Pod(如app或DB Pod)必须作为ClientIP公开。并且应用程序中没有配置(Java/Python)。我的问题可能很傻,但我想理解。
在两层或三层体系结构中,我们将在应用程序端进行配置。同样地,我试图理解这里的概念。提前谢谢

要在组件(前端、后端和数据库)之间建立通信,我认为您需要:

  • 每个组件的部署
  • 服务类型clusterIp,用于在后端和数据库之间建立通信
  • 服务类型clusterIP,用于在后端和前端之间建立通信
  • 要从外部访问应用程序,可以使用服务类型nodePort或负载平衡器
恢复:

  • 用于集群内的内部通信的服务类型clusterIP
  • 节点端口,使您的服务可以在节点级别访问。 我希望你能把这部分讲清楚

也许这有助于理解差异,以及何时使用感谢您的回答,这也是我的理解!。从应用程序方面看,是否需要进行任何配置?例如:我正在运行一个Web应用程序(前端)来填写表单并将数据提交给DB(后端)。所以现在前端将是Loadbalancer服务,DB将是ClusterIP服务(如果我没有错的话)。现在,端口已打开以接受请求。那么前端如何知道它需要更新的地方呢。开发人员是否在前端开发期间指定它?每次当您有新版本(将生成新的docker映像)时,只需修改docker映像,您也可以更改参数,以使用环境变量或命令配置应用程序。环境变量可以存储在configmap或secret上(如果您有敏感数据)。