我们在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相同,它无法解析任何内部或外部主机。 任何指针和帮助将不胜感激