【问题标题】:Pods in a statefulset and headless service do not get the right dns recordsstatefulset 和 headless 服务中的 Pod 没有获得正确的 dns 记录
【发布时间】: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-110-233-69-11.busy-headless.default.svc.cluster.local 对应busy-0

busy-{1,2,3}.busy-headless.default.svc.cluster.local 上的 nslookup 会返回错误。

可能出了什么问题?

谢谢!

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    在您的 StatefulSet 清单中尝试指定:

    serviceName: busy-headless
    
    猜你喜欢
    • 2017-12-22
    • 2023-03-06
    • 2021-09-08
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 2019-09-30
    相关资源
    最近更新 更多