我們可以看到有一個明顯的錯誤 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 的用戶名和密碼: