k8s-coredns內部解析


 

 我們可以看到有一個明顯的錯誤 Could not resolve host: git.k8s.local 提示不能解析我們的 GitLab 域名,這是因為我們的域名都是自定義的,我們可以通過在 CoreDNS 中添加自定義域名解析來解決這個問題(如果你的域名是外網可以正常解析的就不會出現這個問題了):

$ kubectl edit cm coredns -n kube-system
apiVersion: v1
data:
  Corefile: |
    .:53 {
        log
        errors
        health {
          lameduck 5s
        }
        ready
        hosts {  # 添加自定義域名解析
          192.168.2.100 git.www.com
          192.168.2.110 jenkins.www.com
          192.168.2.110 harbor.www.com
          fallthrough
        }
        kubernetes cluster.local in-addr.arpa ip6.arpa {
           pods insecure
           upstream
           fallthrough in-addr.arpa ip6.arpa
        }
        prometheus :9153
        forward . /etc/resolv.conf
        cache 30
        loop
        reload
        loadbalance
    }
kind: ConfigMap
......

修改完成后,隔一小會兒,CoreDNS 就會自動熱加載,我們就可以在集群內訪問我們自定義的域名了。然后肯定沒有權限,所以需要配置帳號認證信息。

 

 

 在jenkins  Credentials 區域點擊添加按鈕添加我們訪問 Gitlab 的用戶名和密碼:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM