Не могу скачать плагины, используя kubernetes jenkins (проблема с kube-dns) - PullRequest
0 голосов
/ 03 декабря 2018

У меня проблемы с капсулой Дженкинса и с куб-днс.Кажется, что мой Jenkins находится в автономном режиме, и я не могу установить никакой плагин, и это из-за DNS.

Это ошибка, которую я получаю: «UnknownHostException: updates.jenkins.io»

Из-за этой ошибки я не могу загрузить любой плагин, поэтому мой Jenkins совершенно бесполезен.

Я выставил свое развертывание с помощью "HostPort", чтобы мой Jenkins имел частный IP-адрес.Важно сказать, что этот частный IP-адрес имеет доступ к Интернету, поэтому мой модуль также должен иметь его.

Это содержимое файла / etc / resolv модуля:

jenkins@jenkins-86b49f4cb4-zchct:/$ cat /etc/resolv.conf
nameserver 10.0.0.10
search default.svc.cluster.local svc.cluster.local cluster.local reddog.microsoft.com
options ndots:5

И это мой kube-dns:

[root@azureutils1 ~]# kubectl get svc --namespace kube-system --insecure-skip-tls-verify
NAME                   TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)         AGE
heapster               ClusterIP   10.0.243.103   <none>        80/TCP          5d
kube-dns               ClusterIP   10.0.0.10      <none>        53/UDP,53/TCP   5d
kubernetes-dashboard   ClusterIP   10.0.237.105   <none>        80/TCP          5d
metrics-server         ClusterIP   10.0.34.149    <none>        443/TCP         5d

Таким образом, IP-адрес resolv.conf совпадает с IP-адресом службы kube-dns.Если я раскрываю свой Jenkins с помощью общедоступного LoadBalancer, у меня нет этой проблемы, но я хочу, чтобы мой Jenkins оставался в частном IP-адресе.

Есть какие-нибудь мысли по этому вопросу?

Привет

1 Ответ

0 голосов
/ 08 мая 2019

Проблемы такого рода возникают из-за того, что ваш pod DNS не настроен.Это можно исправить, добавив:

hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet

к спецификации вашего модуля.

...