k8s-coredns內部解析
阿新 • • 發佈:2021-11-04
我們可以看到有一個明顯的錯誤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 的使用者名稱和密碼: