kube-dns(普通服务、无头服务)
Kubernetes 为服务和 Pods 创建 DNS 记录。 你可以使用一致的 DNS 名称而非 IP 地址来访问服务。
“普通”服务
“普通” 服务(除了无头服务)会以 mysvc.default.svc.cluster.local这种名字的形式被分配一个 DNS A 或 AAAA 记录,取决于服务的 IP 协议族。 该名称会解析成对应服务的集群 IP。
首先创建一个svc kubectl apply -f svc.yaml
vim svc.yaml
apiVersion: v1
kind: Service
metadata:
name: mysvc
spec:
ports:
- protocol: TCP
port: 80
targetPort: 80
selector:
app: myapp
进入一个可以交互的pod,查看到mysvc的域名
kubectl run demo --image=busyboxplus -it --restart=Never
nslookup mysvc
查看kube-dns的信息</