azure - AKS 入口私有(private)静态 IP

标签 azure azure-aks nginx-ingress

在我们当前的目标架构中,我们希望使用私有(private) AKS 集群,并在其前面设置防火墙。集群的唯一公共(public)入口点是公共(public)防火墙 IP。

流程总结: 公共(public) IP 防火墙 -> DNAT -> 具有私有(private) IP 的入口 Controller NGINX

请不要质疑入口处的防火墙,这是严格要求。

选项

  1. 为入口动态分配私有(private) IP:缺点是,如果重新创建/重新启动入口 Controller 并分配不同的私有(private) IP,则防火墙 DNAT 规则可能会被破坏。
  2. 为入口分配静态私有(private) IP:缺点是这是硬编码在 list 文件中的,并且该 IP 可能已被 AKS 子网中的其他资源(例如节点)占用
  3. 分配静态公共(public) IP 地址。似乎是解决 1) 和 2) 问题的最佳选择,但我们更倾向于在集群内使用私有(private) IP,因为入口 IP 不需要公开。
  4. 使用某种私有(private) DNS FQDN 作为入口,但防火墙似乎无法轻松解析,而且一般来说设置看起来很复杂。

最佳答案

如何在 AKS 中创建内部负载均衡器并将其用作防火墙和入口 Controller 之间的入口点?

https://learn.microsoft.com/en-us/azure/aks/internal-lb

关于azure - AKS 入口私有(private)静态 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74460742/

相关文章:

amazon-web-services - Kubernetes YAML 文件 - 将 Azure 转换为 AWS ("file share"卷段)

kubernetes - 部署nginx入口 Controller 时错误创建资源 “configmaps”

azure - 配置 Ingress Controller 转发自定义 http header

azure - 在没有 Teams-Context 的情况下可以与 Microsoft Teams 的 Bot Framework 发起主动对话吗?

eclipse - 如何停止在 Windows 10 环境中本地运行的 Azure 函数

xml - 直接从 Azure SQL 报告服务器加载 xml 报告

c# - 可以打开上传到blob容器中的excel文件吗?

azure - 具有 VPN 网关的私有(private) vnet 中的 Kubernetes 集群 (Azure)

azure - 应用程序网关如何防止请求发送到最近终止的 Pod?

node.js - 在我的简单注册/登录应用程序中使用 mongodb 从入口获取 502。 nginx入口ip不匹配api请求ip