>

정보 :

  • Kubernetes 버전 : 1.14.1
  • 클라우드 : Azure (AKS 아님)
  • DNS : CoreDNS
  • 배포자 : Kubespray
  • 컨테이너 : 컨테이너
  • 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

상태 저장 세트는 3 개의 포드 (busy- {1,2,3})를 만듭니다. 문서 에 따르면 각 포드에는 busy-{1,2,3}.busy-headless.default.svc.cluster.local 와 같은 DNS 레코드 .

문제

레코드 busy-headless.default.svc.cluster.local 와 관련된 DNS 항목을 해결하려고 할 때   busy-0 에서  나는 얻는다

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  오류를 반환합니다.

무엇이 잘못되었을 수 있습니까?

감사합니다!

  • 이전 iteration - 비어있을 때 reduce와 foreach의 차이점
  • 다음 python - 팬더 데이터 프레임을 반복하고 반복적 인 레코드로 다른 데이터 프레임을 만듭니다