关于kubernetes吊舱dns解析问题
我的pod名称空间是kube test,但服务名称是此默认名称关于kubernetes吊舱dns解析问题,kubernetes,coredns,Kubernetes,Coredns,我的pod名称空间是kube test,但服务名称是此默认名称 [root@kube01 iyunv]# kubectl get pods -n kube-test NAME READY STATUS RESTARTS AGE business-org-deployment-c84b7d9f6-55vpl 1/1 Running 0 2
[root@kube01 iyunv]# kubectl get pods -n kube-test
NAME READY STATUS RESTARTS AGE
business-org-deployment-c84b7d9f6-55vpl 1/1 Running 0 21h
使用defaulc进行解析(business org.default.svc.cluster.local)
[root@kube01 iyunv]# kubectl exec business-org-deployment-c84b7d9f6-55vpl -n kube-apabi -it /bin/bash
[root@business-org-deployment-c84b7d9f6-55vpl /]# ping business-org.default.svc.cluster.local
PING business-org.default.svc.cluster.local (10.254.56.71) 56(84) bytes of data.
64 bytes from business-org.default.svc.cluster.local (10.254.56.71): icmp_seq=1 ttl=64 time=0.052 ms
64 bytes from business-org.default.svc.cluster.local (10.254.56.71): icmp_seq=2 ttl=64 time=0.047 ms
64 bytes from business-org.default.svc.cluster.local (10.254.56.71): icmp_seq=3 ttl=64 time=0.049 ms
64 bytes from business-org.default.svc.cluster.local (10.254.56.71): icmp_seq=4 ttl=64 time=0.053 ms
[root@business-org-deployment-c84b7d9f6-55vpl /]# ping business-org.kube-test.svc.cluster.local
ping: business-org.kube-test.svc.cluster.local: Name or service not known
无法使用kube测试(business org.kube test.svc.cluster.local)分析
[root@kube01 iyunv]# kubectl exec business-org-deployment-c84b7d9f6-55vpl -n kube-apabi -it /bin/bash
[root@business-org-deployment-c84b7d9f6-55vpl /]# ping business-org.default.svc.cluster.local
PING business-org.default.svc.cluster.local (10.254.56.71) 56(84) bytes of data.
64 bytes from business-org.default.svc.cluster.local (10.254.56.71): icmp_seq=1 ttl=64 time=0.052 ms
64 bytes from business-org.default.svc.cluster.local (10.254.56.71): icmp_seq=2 ttl=64 time=0.047 ms
64 bytes from business-org.default.svc.cluster.local (10.254.56.71): icmp_seq=3 ttl=64 time=0.049 ms
64 bytes from business-org.default.svc.cluster.local (10.254.56.71): icmp_seq=4 ttl=64 time=0.053 ms
[root@business-org-deployment-c84b7d9f6-55vpl /]# ping business-org.kube-test.svc.cluster.local
ping: business-org.kube-test.svc.cluster.local: Name or service not known
cat business-org.yaml
apiVersion: v1
kind: Service
metadata:
labels:
app: business-org
name: business-org
spec:
ports:
- port: 9051
protocol: TCP
targetPort: 9051
selector:
app: business-org
type: ClusterIP
---
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: business-org-deployment
namespace: kube-test
spec:
replicas: 1
template:
metadata:
labels:
app: business-org
spec:
containers:
- name: business-org
image: harbor.test.com/test/business-org:201810251757_11f8bd9
ports:
- containerPort: 9051
这个
明确表示名称空间kube test
以下YAML将解决此问题:
apiVersion: v1
kind: Service
metadata:
namespace: kube-test <---
labels:
app: business-org
name: business-org
spec:
ports:
- port: 9051
protocol: TCP
targetPort: 9051
selector:
app: business-org
type: ClusterIP
apiVersion:v1
种类:服务
元数据:
名称空间:kube testThis
明确表示名称空间kube test
以下YAML将解决此问题:
apiVersion: v1
kind: Service
metadata:
namespace: kube-test <---
labels:
app: business-org
name: business-org
spec:
ports:
- port: 9051
protocol: TCP
targetPort: 9051
selector:
app: business-org
type: ClusterIP
apiVersion:v1
种类:服务
元数据:
命名空间:kube test不在同一命名空间中使用部署及其服务的原因是什么?不在同一命名空间中使用部署及其服务的原因是什么?