1. 程式人生 > 其它 >k8s-coredns內部解析

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 就會自動熱載入,我們就可以在叢集內訪問我們自定義的域名了。然後肯定沒有許可權,所以需要配置帳號認證資訊。

在jenkinsCredentials區域點選新增按鈕新增我們訪問 Gitlab 的使用者名稱和密碼: