【发布时间】:2019-05-24 15:26:24
【问题描述】:
信息:
- Kubernetes 版本:1.14.1
- 云:Azure(不是 AKS)
- DNS:CoreDNS
- 部署者:Kubespray
- 容器:containerd
- 3 个工作节点
说明
我有这个状态集:
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: busy
spec:
serviceName: busy
selector:
matchLabels:
app: busy
replicas: 3
template:
metadata:
name: busy
labels:
app: busy
spec:
containers:
- name: busy
image: busybox:1.28
imagePullPolicy: IfNotPresent
command:
- sleep
- "3600"
restartPolicy: Always
还有这个无头服务:
---
kind: Service
apiVersion: v1
metadata:
name: busy-headless
spec:
clusterIP: None
publishNotReadyAddresses: true
selector:
app: busy
statefulset 创建 3 个 pod (busy-{1,2,3})。根据documentation,每个pod都应该有一个像busy-{1,2,3}.busy-headless.default.svc.cluster.local这样的DNS记录。
问题
当我尝试从 busy-0 解析与记录 busy-headless.default.svc.cluster.local 关联的 DNS 条目时,我得到了
17:00 $ kubectl exec -ti busy-0 -- nslookup busy-headless.default.svc.cluster.local
Server: 10.233.0.3
Address 1: 10.233.0.3 coredns.kube-system.svc.cluster.local
Name: busy-headless.default.svc.cluster.local
Address 1: 10.233.67.10 10-233-67-10.busy-headless.default.svc.cluster.local
Address 2: 10.233.68.27 10-233-68-27.busy-headless.default.svc.cluster.local
Address 3: 10.233.68.26 10-233-68-26.busy-headless.default.svc.cluster.local
Address 4: 10.233.69.11 busy-0.busy.default.svc.cluster.local
从busy-1 命令返回busy-1.busy.default.svc.cluster.local 对应busy-1 和10-233-69-11.busy-headless.default.svc.cluster.local 对应busy-0。
busy-{1,2,3}.busy-headless.default.svc.cluster.local 上的 nslookup 会返回错误。
可能出了什么问题?
谢谢!
【问题讨论】:
标签: kubernetes