Tag: dns

kube-dns不能在kubernetesarm上工作

我按照指南部署了一个kubernetes集群: https ://blog.hypriot.com/post/setup-kubernetes-raspberry-pi-cluster/。 它基本上使用debian库中的hypriotOS和kubernetes。 部署后,所有的吊舱都在运行,没有出现故障。 但是,dns服务器在工作节点上无法正常工作。 主 $ kubectl -n kube-system get svc NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kube-dns 10.96.0.10 <none> 53/UDP,53/TCP 34m kubernetes-dashboard 10.103.97.112 <nodes> 80:30518/TCP 31m # I installed the dnsutils to have the dig command $ dig @10.96.0.10 || echo "FAIL" # shows a valid response (note that we are not resolving […]

Docker中的Hadoopconfiguration – Datanode不能连接

我正在尝试构build一个dockerized hadoop系统。 我目前有问题,datanode的将不会连接到namenode。 对于一些背景:每个docker镜像都运行hadoopangular色和一个free-ipa客户端,并且所有的dns都使用免费的ipa。 所有hdfs服务正在hdfs用户uid:6001 gid:6001组:hadoop下运行。 这是我在namenode上看到的错误: 2014-10-16 15:52:28,066 WARN [IPC Server handler 4 on 8020] blockmanagement.DatanodeManager (DatanodeManager.java:registerDatanode(738)) – Unresolved datanode registration from 172.31.1.166 2014-10-16 15:52:28,067 ERROR [IPC Server handler 4 on 8020] security.UserGroupInformation (UserGroupInformation.java:doAs(1494)) – PriviledgedActionException as:hdfs (auth:SIMPLE) cause:org.apache.hadoop.hdfs.server.protocol.DisallowedDatanodeException: Datanode denied communication with namenode: DatanodeRegistration(0.0.0.0, storageID=DS-300514933-172.31.1.166-50010-1413489147639, infoPort=50075, ipcPort=50020, storageInfo=lv=-47;cid=CID-41426277-e1f8-4154-8189-a0b556231333;nsid=900398376;c=0) 2014-10-16 15:52:28,068 INFO [IPC Server […]

Docker守护进程和DNS

我试图强制docker守护进程使用绑定到bridge0接口的DNS服务器。 我已经在我的docker_opts中添加了–dns 172.17.42.1,但没有成功 DNS服务器答复确定与挖命令: dig @172.17.42.1 registry.service.consul SRV +short 1 1 5000 registry2.node.staging.consul. 但是用这个域拉就失败了: docker pull registry.service.consul:5000/test FATA[0000] Error: issecure: could not resolve "registry.service.consul": lookup registry.service.consul: no such host PS:通过在我的/etc/resolv.conf中添加nameserver 172.17.42.1解决了这个问题,但是DNS必须专门用于docker命令。 任何想法 ?

无法根据DNS从容器容器中访问kubernetes master

我在kubernetes中使用DNS。 testing结果如下: core@core-1-86 ~ $ kubectl exec busybox — nslookup kubernetes Server: 10.100.0.10 Address 1: 10.100.0.10 Name: kubernetes Address 1: 10.100.0.1 然后,我忙于busybox容器,并ping kubernetes,如: core@core-1-86 ~ $ kubectl exec -it busybox sh / # ping kubernetes PING kubernetes (10.100.0.1): 56 data bytes ^C — kubernetes ping statistics — 55 packets transmitted, 0 packets received, 100% packet […]

Docker容器不能访问本地networking的DNS

当build立一个docker镜像时,我有一个curl命令,可以像这样下拉文件: RUN curl -L http://files.mycompany.com/ -o file.war files.mycompany.com是只能从公司networking内访问的服务器。 我可以从我的主机到达这个服务器,但是如果我使用名字(IP工作正常),不能从docker容器中。 这工作: RUN ping google.com 这工作: RUN ping 10.3.2.1 10.3.2.1(files.mycompany.com的IP) 这是行不通的: RUN ping files.mycompany.com (将该名称转换为另一个IP,如果我从主机ping同一台服务器) 由于在同一networking上构build来自另一台开发计算机的容器,因此某些东西在我的机器上安装不正确。 这就像docker接口不接收来自本地networking的DNSlogging? 我正在运行Ubuntu 17.04。

端口通过主机名redirect到docker集装箱

我想要安装从一台服务器服务多个网站: 1. http://www.example.org => node.js-www (running on port (50000) 2. http://files.example.org => node.js-files (running on port 50001) 直到现在,我只发现使用静态ips时,docker会执行端口redirect。 实际上是可能使用docker进行端口redirect通过主机名? 我使用免费的亚马逊EC2 insance。 谢谢博 编辑 :我想有多个节点应用程序运行在相同的端口,但是提供不同的主机名。

为systemd上的OS设置Docker守护进程的DNS

Docker的默认DNS(例如8.8.8.8)在我工作的地方被阻塞,所以我想改变默认值。 我已经能够做到这一点使用 $ docker daemon –dns <mydnsaddress> 但是我想用systemd插件来做,因为官方的Docker文档是这样推荐的。 我已经做了一个/etc/systemd/system/docker.service.d/dns.conf文件,并使用这样的东西: [Service] DNS=<mydnsaddress> 但我不知道variables名应该是什么。 我如何设置? 更重要的是,是否有一个页面可以logging可以在Docker的systemd插件中使用的所有configurationvariables? (顺便说一句,这是Ubuntu 15.10上的Docker 1.9,虽然我不怀疑有任何bug)

Docker无法在专用networking上parsingDNS

我的机器位于专用DNS服务器的专用networking上,并且是专用于DNSparsing的专用区域。 我可以从主机上parsing这个区域的主机,但我无法从主机上运行的容器parsing它们。 主持人 : root@host:~# cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.1.1 root@host:~# ping privatedomain.io PING privatedomain.io (192.168.0.101) 56(84) bytes of data. 容器 : root@container:~# cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) […]

我如何让Docker容器访问主机上的dnsmasq本地DNSparsing器?

有很多方法可以让Docker容器对DNS设置感到困惑(只需在SO或更广泛的互联网上search“Docker DNS”来查看我的意思),并且build议的常用解决方法之一是: 在主机系统上将dnsmasq设置为本地DNSparsing器 将其绑定到docker0networking接口 configurationDocker以使用docker0 IP地址进行DNSparsing 然而,试图在许多现代Linux系统上天真地运用这个解决方法,会让你失望一些Linuxnetworking和stream程pipe理的复杂性,因为systemd向你保证dnsmasq没有运行,但是netstat告诉你它已经并且实际上试图启动dnsmasq失败,抱怨端口53已被使用。 那么,如何可靠地让您的容器访问在主机上运行的本地parsing器,即使系统已经有一个默认运行的parsing器?

Docker-compose容器使用主机DNS服务器

我在“定制”桥梁networking中的“Ubuntu 16.10服务器”上运行了多个容器,编写了2.9(在yml版本2.1中)。 我的大部分容器在内部都使用相同的端口,因此我无法使用“主机”networking驱动程序。 我的容器都链接在一起,使用专用的links属性。 但是,我也需要访问暴露在我的容器外面的服务。 这些服务具有在我公司的DNS服务器中注册名称的专用URL。 虽然我没有问题,使用公共DNS,并从我的容器内达到任何公共服务,我只是无法达到我的私人DNS。 请问,你知道一个工作解决scheme使用私人DNS从容器? 或者甚至更好,使用主机的networkingDNSconfiguration? PS:当然,我可以使用extra_hosts -compose.yml文件中服务的extra_hosts属性链接到我公司的服务。 但是…这绝对不是拥有DNS的目标。 我不想在我的YML文件中注册我的所有服务,我不想每次在我公司更新服务的IP时更新它。 背景: 主机:Ubuntu 16.10服务器 Docker引擎:1.12.6 Docker撰写:1.9.0 docker-compose.yml:2.1 networking:自己的桥梁。 docker-compose.yml文件(解压): version: '2.1' services: nexus: image: sonatype/nexus3:$NEXUS_VERSION container_name: nexus restart: always hostname: nexus.$URL ports: – "$NEXUS_81:8081" – "$NEXUS_443:8443" extra_hosts: – "repos.private.network:192.168.200.200" dns: – 192.168.3.7 – 192.168.111.1 – 192.168.10.5 – 192.168.10.15 volumes_from: – nexus-data networks: – […]