kubernetes - 如何在 AWS EKS/Fargate 混合模式下建立连接(Fargate 上的应用程序,EKS 工作节点上的数据库)
问题描述
我正在运行 EKS 集群的混合版本,我正在尝试将 AWS Fargate 用于我的一些工作负载。据我所知,AWS Fargate 可用于无状态 Pod,这很自然,对于标准应用程序/数据库场景,您必须使用混合模式,其中应用程序在 Fargate 上运行,而 db 在 EKS 工作程序节点之一上运行。我看到的问题是在这种情况下应用程序无法与 db 通信。
现在,我会得出结论,只有在前面使用 ALB 入口时,才能从 Fargate 外部访问 Fargate 上的工作负载?如果这是真的,那也不能解决这个问题,因为应用程序(在 Fargate 上)需要连接到 db(在 EKS 工作节点上运行),反之亦然。我想这可以通过在 db 前面设置 ALB 入口来解决,但在我看来这有点矫枉过正?
有没有其他方法可以解决这个问题?
谢谢。
解决方案
你真的需要在 EKS 上运行 db 吗?如果你真的这样做,我认为你可以为你的 db pod 创建一个集群服务,这样你的应用程序 pod 就可以毫不费力地访问它。
另一方面,我会使用 RDS 实例并在那里创建一个安全组,以允许从您的 EKS Fargate pod 进行访问。
推荐阅读
- tensorflow - Tensor Flow 可以用于无监督学习来解决 nlp 分类问题吗?
- python - Mathplotlib 不会在 IPython 中绘图
- vue.js - Vue 格式数组作为 WA 消息发送
- c++ - 如何将实际的 sf::Sprite 对象保存在数组或向量中?C++
- azure - Azure Blob 存储 - UploadBlobAsync 上的 OutOfRangeInput
- python - 请求发布功能出现问题,无法登录
- hive - 将数据加载到 hive 内部表时会发生什么?
- sql - 如何防止一元一对多 SQL 关系表中的逻辑重复
- r - R Markdown pdf_document2 PDF 粗体希腊字母
- mysql - 如何使特定列 0