首页 > 解决方案 > 在 AWS VPC 中为公共主机名强制 DNS 重定向

问题描述

我正在尝试将 kubernetes 集群部署到不支持来自生成的主机名 ($HostA) 的 Route53 查询的 AWS 环境中。此环境需要覆盖 Endpoint 配置以将所有 Route53 查询解析为 $HostB。请注意,我无法控制任何一个主机,它们都可以在公共互联网上访问。我正在部署的 protokube docker 映像不知道这一点;为了让它知道,我需要自己构建图像并托管它,如果我可以避免它,我不希望这样做(因为我可能必须为我正在部署的每个 docker 图像执行此操作)。

我正在寻找一种无需更改任何 docker 配置即可将所有请求重定向到 $HostA 的方法。理想情况下,我想要一种方法来覆盖从我的 VPC 中对 $HostA 的所有请求以转到 $HostB。如果这不可能,我将控制 EC2 用户数据,它启动托管图像的 EC2 实例。因此,也许有一种方法可以在 EC2 主机中设置 /etc/host.alises 并强制将其用于所有正在运行的容器(而不是容器的 /etc/host)。同样,请记住,我需要能够从主机实例控制它,而不是通过覆盖 docker 映像的配置。

谢谢!

标签: amazon-web-serviceskubernetesamazon-route53amazon-vpckops

解决方案


推荐阅读