Kubernetes StatefolSet和headless服务中的吊舱无法获取正确的dns记录

Kubernetes StatefolSet和headless服务中的吊舱无法获取正确的dns记录,kubernetes,Kubernetes,资料: Kubernetes版本:1.14.1 云:Azure不是AKS DNS:CoreDNS 部署者:库布斯凯 集装箱:集装箱 3个工作节点 描述 我有这样一套: --- apiVersion: apps/v1 kind: StatefulSet metadata: name: busy spec: serviceName: busy selector: matchLabels: app: busy replicas: 3 template:

资料:

Kubernetes版本:1.14.1 云:Azure不是AKS DNS:CoreDNS 部署者:库布斯凯 集装箱:集装箱 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}。根据,每个pod应该有一个DNS记录,比如busy-{1,2,3}.busy-headless.default.svc.cluster.local

发行

当我尝试从busy-0解析与记录busy-headless.default.svc.cluster.local关联的DNS条目时,我得到

命令从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返回错误

可能出了什么问题


谢谢大家!

在StatefulSet清单中,尝试指定:

serviceName: busy-headless

谢谢你,我很怀念这一部分+
serviceName: busy-headless