K8S CoreDNS 배포, 문제 분석에 실패

문의 K8S 1. 기본 클러스터 배포 포드

다음 다이어그램, 우리는 컨테이너 coredns 및 dnsutils이 성공적으로 배포하지만, 때문에 이름 확인 문제, coredns 및 dnsutils 컨테이너로 이어지는 지속적으로 재부팅되어 볼 수 있습니다 (이유를 히스 확인하지 요청이 성공 할 수있는, 그것은 포드를 다시 시작 kubelet입니다)

다음과 같이 명령은 다음과 같습니다

루트 >> 모든 --all-네임 스페이스가 넓은 -o 얻을 kubectl

루트 >> 포드 설명 kubectl coredns을-57bbd778b9-kxl7b -n KUBE 시스템

루트 >> kubectl 로그 coredns-57bbd778b9-kxl7b -n KUBE 시스템

 

 

 

 

 

2. DNS 확인하기 전에 VM 파일을 수정,

아래와 같이 : 192.168.3.1 DNS 이름 카드 설정 I VM 물리적 시스템에 /etc/resolv.conf 파일 고양이, 이것은 실제로 I IP 라우터, 가상 잘못된 DNS 주소입니다.

고정 표시기 간부 내부 dnsutils-DS-55fpd의 K8S 컨테이너에 - 그것은 fda365569efa / 빈 / bash는, 보여주는 액세스 할 수 있습니다.

10.3.0.2,이 ClusterIP I의 K8S 클러스터에 정의 배포가 성공하면, 도메인 이름 서비스 또는 네트워크 외부 액세스, 당신은 주소 확인을 통해 그것을 할 수 있습니다, CoreDNS 컨테이너를 만드는 것입니다.

질문 : 아래의 컨테이너 내부, 외부 주소와 내부 주소 cluster.local www.baidu.com 정상을 확인할 수 없습니다. 다음은 물리적 시스템 VM 네임 서버 구성 오류에 대한 설명입니다.

 

3. DNS 확인 파일 후 VM을 수정,

대안으로 올바른 DNS 주소를 같이 NIC #은 VM의 eno01 시스템에서 구성 파일을 수정합니다.

# 여기에서 우리는 구글의 DNS 도메인 이름과 로컬 주소 CluterIP 주소 10.3.0.2의 8.8.8.8 K8S 클러스터 CoreDNS를 사용합니다.

루트 >> VI / etc / sysconfig / network-scripts에 /이 ifcfg-eno01

# 그런 다음 다음과 같이 우리는, 해상도가 정상 CoreDNS을 심문 다시 저장 한 다음 VM 시스템을 다시 시작 기억 :

루트 >> 고양이 / etc / sysconfig / network-scripts에 /이 ifcfg-eno01

루트 >> 고양이 /etc/resolv.conf 파일

루트 >> 핑 -c 1 www.baidu.com

루트 >> 핑 -c 1 10.3.0.2

루트 >> 핑 -c 1 개는 Kubernetes

루트 >> nslookup을 www.baidu.com

루트 >> nslookup을의는 Kubernetes

루트 >> nslookup을의 KUBE-dns.kube-system.svc

루트 >> nslookup을의 KUBE-dns.kube-system.svc.cluster.local

루트 >> nslookup을 cluster.local

 

#### 고정 표시기 내부 검사를 해결 DNS

루트 >> 고정 표시기 추신 | 그렙 DNS

dnsutils 루트 >>

 

추천

출처www.cnblogs.com/itshare/p/11368998.html