{{ v.name }}
{{ v.cls }}类
{{ v.price }} ¥{{ v.price }}
参考https://www.jianshu.com/p/bbb673e79c3e大致描述一下遇到的问题,在上文中,我起了一个mysql容器。并且想在另一个容器中通过域名来访问mysql的3306端口,尝试ping包,发现dns解析域名是成功了,但是ping不通。
而我在上一篇文章中,访问mysql用的ip是10.233.104.69,在mysql容器查出来的也是这个ip。所以一开始怀疑是域名没写正确。接着查到10.233.46.235是server的ip,10.233.104.69是pod的ip,继续怀疑是域名写的不对,想方设法去找pod的域名,但网上搜不到这个概念。域名这块查了半天没有什么进展,所以又回头看了一下service的基本概念,发现其实它的ip就是对外暴露的vip,所以猜测这个ip不是用来ping的,而是用来直接访问它的端口。尝试用连接这个ip的3306端口,果然可行。另外顺便贴一下通过busybox来检查域名#catbusybox.yamlapiversion:v1kind:podmetadata:name:busyboxnamespace:defaultspec:containers:-name:busyboximage:registry.cn-hangzhou.aliyuncs.com/yanfulei/busybox:latestcommand:-sleep-"3600"imagepullpolicy:ifnotpresentrestartpolicy:always#kubectlcreate-fbusybox.yamlpod"busybox"created[root@master0~]#kubectlexecbusyboxnslookupkubernetesserver:10.233.0.3address1:10.233.0.3kube-dns.kube-system.svc.cluster.localname:kubernetesaddress1:10.233.0.1kubernetes.default.svc.cluster.local#kubectlexecbusyboxnslookupmysqlserver:10.233.0.3address1:10.233.0.3kube-dns.kube-system.svc.cluster.localname:mysqladdress1:10.233.46.235mysql.default.svc.cluster.local