kubernetes - 具有多个节点的 Azure Kubernetes 服务集群
问题描述
目前我有一个要求:
假设我有 2 个应用程序A和B,其中A与B对话。我想将它们部署在具有 5 个节点的Azure Kubernetes 服务集群上,每个节点都有一个Pod
包含一个应用程序实例的容器。
所以 2 个集群,比如ClusterA和ClusterB
ClusterA有节点 N1、N2、N3、N4、N5
ClusterB有节点 N6、N7、n8、N9 和 N10。
我有两组用户U1和U2。我想对我的集群进行逻辑分区,以便请求来自
U1 - https -> clusterA( N1, N2, N3) -- HTTP(Rest) -> Cluster B(N6, N7,N8)
U2 - https -> clusterA( N4, N5) -- HTTP(Rest) -> Cluster B(N9, N10)
如果我们想在不相互影响的情况下最大限度地控制两个独立的分区,那么正确的方法是什么?
解决方案
InternalLoadBalancer 是正确的决定。单独的集群,通过入口相互交谈 https://docs.microsoft.com/en-us/azure/aks/ingress-internal-ip 如果你需要一些合规性,你应该考虑 hub-spoke arch。
推荐阅读
- spring - 如何在不使用 @Scheduled() 注释的情况下在 Spring Boot 中安排 cron 作业
- java - super.paintComponent() 没有按预期工作
- tensorflow - 如何在将单词呈现为嵌入的同时对整个词汇预测进行 LSTM 自动编码器模型
- scala - 使用 Scala 将特定格式的文本文件转换为 Spark 中的 DataFrame
- reactjs - 无法使用设计系统反应
- python - 稀疏 Hermitian 矩阵的 Python LDLT 分解,有吗?
- intellij-idea - Intellij IDEA 社区与教育
- sql - Teradata CONCAT 似乎创造了额外的空间
- api - 如何按“最佳匹配”对 PubMed API 结果进行排序
- haskell - 如何访问自定义类型元素列表中的数据?