- nu-mi permite accesul la internet.
Configurația dvs. implicită pare în regulă. După cum ați descoperit, nu doriți să vă schimbați podul resolv.conf, deoarece trebuie să utilizeze serviciul coredns din cluster pentru căutări DNS locale. Serviciul coredns ar trebui să poată transmite cereri dns către rezolutorul configurat în k8s-master /etc/resolv.conf
. Se pare că ar putea fi o problemă cu accesul la internet al serverului k8s-master sau cu rețeaua virtualbox.Ți-am clonat depozitul și am reușit să rezolv dn-urile de internet din podurile care rulează pe cluster, așa cum era de așteptat.
Dacă aruncați o privire la configurația coredns, veți vedea că este setat pentru utilizare /etc/resolv.conf
pentru orice domenii nespecificate. De la k8s-master poți rula kubectl -n kube-system obține configmap coredns -o yaml
pentru a vedea configurația coredns. Va fi o linie, înainte . /etc/resolv.conf
. The Kubernetes docs aici explicați configurația corefișierului coredns. Veți descoperi, de asemenea, că rezolvare.conf
în podul coredns este la fel ca pe gazdă. Pentru a verifica acest lucru, puteți rula ps -aux | grep coredns
pentru a obține pid-ul unuia dintre procesele coredns. Apoi fugi nsenter -t <pid> -n cat /etc/resolv.conf
și ar trebui să vedeți că conținutul este același cu sistemul gazdă. Ar trebui să aibă un resolver din rețeaua virtualbox. Puteți testa acest resolver de la gazdă sau în cadrul procesului coredns pentru a valida dacă poate rezolva dns. Puteți testa, de asemenea, împotriva rezolutorului Google din cadrul procesului coredns pentru a vedea ce obțineți. Aș încerca o căutare dns, precum și doar un ping. Acest lucru ar trebui să vă ajute să restrângeți ceea ce vă cauzează problema. Din nou, am încercat fișierul tău vagrant pe un server nou-nouț ubuntu 20.04 și a funcționat bine.
- în clauza de căutare există domenii care provin de la mașinile mele gazdă care provoacă probleme.
Aceasta este și configurația așteptată. De obicei, nu m-aș aștepta ca acest lucru să cauzeze probleme, dar nu știu exact configurația dvs. sau ce încercați să obțineți. Dacă soluția necesită să modificați lista de domenii de căutare din pod, locul pentru a face acest lucru ar fi în politica pod dns. Sperăm că rezolvarea primei probleme vă va permite să evitați nevoia de a personaliza aceasta.