【发布时间】:2016-12-24 07:52:17
【问题描述】:
我对 Kubernetes 中的 DNS 映射有疑问。
我们有一些可以从互联网访问的服务器。全球 DNS 将这些服务器的域名转换为公共互联网 IP。 出于安全考虑,某些服务无法通过公共 IP 访问。
从公司内部,我们将带有私有 IP 的 DNS 映射添加到由 kubernetes 管理的 docker 容器内的 /etc/hosts 以手动访问这些服务器。
我知道 docker 支持命令 --add-host 在执行docker run 时更改/etc/hosts。我不确定最新的 kubernetes 是否支持此命令,例如 kuber 1.4 或 1.5 ?
另一方面,我们可以为 docker 容器包装启动脚本,
- 首先将映射附加到
/etc/hosts - 启动我们的应用程序
我只想在每个容器中首次运行后更改一次文件。是否有一种简单的方法可以做到这一点,因为开发环境和生产环境之间的映射关系可能不同,或者任何与此相关的命令由 kubernetes 本身提供?
【问题讨论】:
-
现在可以直接在部署配置中添加。
标签: docker dns kubernetes