參考https://www.jianshu.com/p/bbb673e79c3e
大致描述一下遇到的問題,在上文中,我起了一個mysql容器。并且想在另一個容器中通過域名來訪問mysql的3306端口,嘗試ping包,發(fā)現(xiàn)Dns解析域名是成功了,但是ping不通。

而我在上一篇文章中,訪問mysql用的Ip是10.233.104.69,在mysql容器查出來的也是這個Ip。所以一開始懷疑是域名沒寫正確。
接著查到10.233.46.235是server的Ip,10.233.104.69是pod的Ip,繼續(xù)懷疑是域名寫的不對,想方設(shè)法去找pod的域名,但網(wǎng)上搜不到這個概念。
域名這塊查了半天沒有什么進(jìn)展,所以又回頭看了一下Service的基本概念,發(fā)現(xiàn)其實它的Ip就是對外暴露的vip,所以猜測這個Ip不是用來ping的,而是用來直接訪問它的端口。嘗試用連接這個Ip的3306端口,果然可行。
另外順便貼一下通過busybox來檢查域名
# cat busybox.yaml apiVersion: v1 kind: Pod metadata: name: busybox namespace: default spec: containers: - name: busybox image: registry.cn-hangzhou.aliyuncs.com/yanfulei/busybox:latest command: - sleep - "3600" imagePullPolicy: IfNotPresent restartPolicy: Always # kubectl create -f busybox.yaml pod "busybox" created [root@master0 ~]# kubectl exec busybox nslookup kubernetes Server: 10.233.0.3 Address 1: 10.233.0.3 kube-dns.kube-system.svc.cluster.local Name: kubernetes Address 1: 10.233.0.1 kubernetes.default.svc.cluster.local # kubectl exec busybox nslookup mysql Server: 10.233.0.3 Address 1: 10.233.0.3 kube-dns.kube-system.svc.cluster.local Name: mysql Address 1: 10.233.46.235 mysql.default.svc.cluster.local
本文標(biāo)題:Kubernetes的Service
文章來源:http://chinadenli.net/article12/cgiddc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、服務(wù)器托管、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計、品牌網(wǎng)站設(shè)計、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)