2017-04-19 5 views
0

./hack/local-up-cluster.sh 스크립트를 사용하여 Kubernetes 로컬 클러스터를 실행 중입니다. 내 방화벽이 꺼져있을 때 지금, KUBE-DNS의 모든 컨테이너가 실행됩니다오류 : 컨테이너 "dnsmasq"의 상태가 좋지 않습니다. kubernetes에서 로컬 클러스터를 실행하는 중에 컨테이너가 삭제되고 다시 생성됩니다.

```

# cluster/kubectl.sh get pods --all-namespaces 
NAMESPACE  NAME      READY  STATUS RESTARTS AGE 
kube-system kube-dns-73328275-87g4d 3/3  Running 0   45s 

```

그러나 방화벽이 켜져있을 때, 나는 단지 2를 볼 수 있습니다 컨테이너가 실행됩니다

```

# cluster/kubectl.sh get pods --all-namespaces 
NAMESPACE  NAME      READY  STATUS RESTARTS AGE 
kube-system kube-dns-806549836-49v7d 2/3  Running 0   45s 

```

I을 어떻게

```

7m  7m  1 kubelet, 127.0.0.1 spec.containers{dnsmasq} Normal  Killing   Killing container with id docker://41ef024a0610463e04607665276bb64e07f589e79924e3521708ca73de33142c:pod "kube-dns-806549836-49v7d_kube-system(d5729c5c-24da-11e7-b166-52540083b23a)" container "dnsmasq" is unhealthy, it will be killed and re-created. 

```

당신이 나를 도울 수 : 세부 사항을 조사 후

는하는 dnsmasq 컨테이너 becase 실패 포드가 실행되고 있지 밝혀 방화벽이있는 dnsmasq 컨테이너를 실행하고 정확히 바꿀 필요가 있습니까? TIA.

내 kube-dns 서비스에는 종단점이 없으므로 그 이유는 무엇입니까?

+0

실패한 컨테이너의 로그를 제공 할 수 있습니까? '$ kubectl은 kube-dns-v20-p299t dnsmasq --namespace kube-system'을 기록합니다. (** 참고 ** : 위 명령에서 pod 이름을 클러스터의 pod 이름으로 바꿉니다.) – surajd

답변

1

클러스터를 시작하기 전에 iptables (iptables -F)를 해제하면 문제를 해결할 수 있습니다.

+0

정말 나를 위해 그것을 해결하십시오 ... : ( – felipefss

+0

하지만 iptables를 끄기에 충분할 정도로 문서화되었거나 안전합니까? – Prat