2017-04-19 16 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 

```

详细调查后发现,原来荚失败becase的的dnsmasq容器没有运行:

```

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容器,以及我需要更改哪些内容? TIA。

原来我的kube-dns服务没有终端,为什么会这样呢?

+0

您能否提供失败容器的日志? '$ kubectl logs kube-dns-v20-p299t dnsmasq --namespace kube-system'(** NOTE **:在上面的命令中用集群中的pod名称替换pod名称) – surajd

回答

1

你可以在启动你的集群之前关闭iptables(iptables -F),它可以解决你的问题。

+0

这并不是真的为我解决...... :( – felipefss

+0

但是,这是足够的文件或安全关闭iptables。? – Prat