nss-kubernetes
为了让服务在 kubernetes 中找到彼此,它们要么需要尊重环境变量,要么在 kubernetes 集群中有一个自定义的 DNS 设置。
在 kubernetes 中设置 DNS 比我预期的更难。
因此,作为临时,我们不是修改所有容器化代码以遵守环境变量作为查找服务地址的一种方式,而是简单地安装一个 nsswitch 模块来执行此操作。
快速设置
要构建一个覆盖了 kubernetes 模块的新镜像,您需要:
$ sh overlay.sh original/image:tag destination/image:tag
$ sudo docker push destination/image
在您的 kubernetes 映像中,您现在应该能够使用环境变量作为覆盖主机名解析的一种方式。 例如:
$ sudo docker -ti run d