參考https://www.jianshu.com/p/bbb673e79c3e
大致描述一下遇到的問(wèn)題,在上文中,我起了一個(gè)mysql容器。并且想在另一個(gè)容器中通過(guò)域名來(lái)訪問(wèn)mysql的3306端口,嘗試ping包,發(fā)現(xiàn)Dns解析域名是成功了,但是ping不通。
而我在上一篇文章中,訪問(wèn)mysql用的Ip是10.233.104.69,在mysql容器查出來(lái)的也是這個(gè)Ip。所以一開(kāi)始懷疑是域名沒(méi)寫(xiě)正確。
接著查到10.233.46.235是server的Ip,10.233.104.69是pod的Ip,繼續(xù)懷疑是域名寫(xiě)的不對(duì),想方設(shè)法去找pod的域名,但網(wǎng)上搜不到這個(gè)概念。
域名這塊查了半天沒(méi)有什么進(jìn)展,所以又回頭看了一下Service的基本概念,發(fā)現(xiàn)其實(shí)它的Ip就是對(duì)外暴露的vip,所以猜測(cè)這個(gè)Ip不是用來(lái)ping的,而是用來(lái)直接訪問(wèn)它的端口。嘗試用連接這個(gè)Ip的3306端口,果然可行。
另外順便貼一下通過(guò)busybox來(lái)檢查域名
# 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
文章來(lái)源:http://m.rwnh.cn/article12/cgiddc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、服務(wù)器托管、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容