Kubernetes对Jenkins Slave的DNS查询失败

时间:2018-03-12 23:10:38

标签: docker dns kubernetes jenkins-pipeline kubernetes-helm

我们在K8s中有一个Jenkins主pod,而jnlp容器是基于官方Jenkins图像 jenkins / jenkins:lts ,我认为它是基于阿尔卑斯山的。 这为每个具有jnlp容器和busybox容器的构建旋转了一个Jenkins从属pod。 我们对DNS有一种奇怪的行为。 1. Jenkins Master pod中的Jnlp容器可以解析所有内部和外部主机。 2. Jenkins Slave pod中的Jnlp容器无法解析任何外部主机,如google.com和内部主机。我们检查了该容器中的resolv.conf,名称服务器与kube-dns正确对应 nameserver 10.96.0.10 。内部主机没有解决,但我们可以使用IP来解决它们。 3. Slave 中的busybox容器可同时解析所有外部主机,但无法解析任何内部主机

如果我们在Jenkins从属pod中引入了maven-alpine容器,则行为与slave pod中的jnlp相同,它无法解析任何内部或外部主机。 任何指针和帮助将不胜感激

0 个答案:

没有答案