【发布时间】:2019-01-17 08:46:31
【问题描述】:
我已经构建了具有 3 个工作节点和一个管理节点的集群。工作节点部署并设置了 kube-dns 和 calica。每台机器都有自己的外部 IP 和关联的 DNS。我成功运行了 nginx-ingress-controller,它的默认 404-endpoint 可以从外部访问。
现在的问题是,由于某种原因,worker 中的 pod 不允许建立出站连接。当我将 exec 放入 pod 时,我无法 curl 也无法 ping,即使网络似乎在 pod 内配置得很好。我试图检查 calico 配置,但它非常混乱,我不知道它怎么可能是错误的。是否有任何默认的 calico/k8s 设置禁止从其节点传出连接?或者也许有人遇到过类似的问题?
我将按需提供日志输出,因为我不确定在检查这个问题时哪些信息是宝贵的。
【问题讨论】:
-
抱歉,如果您已经说过但您是否有指向您的 Pod 服务的入口资源?据我所知,您提到了 nginx 入口控制器,但没有提到入口资源或服务。
-
是的,服务已建立并启动,但我无法访问它们,因为我需要启用来自 pod 的传出连接才能启动我的应用程序
-
但我确定这是连接问题,因为现在我也 helm-deployed cert-manager 并且它无法访问 acme api 以使用信息“host is unreachable”进行验证
-
能否为您的部署和服务提供配置?
标签: kubernetes project-calico nginx-ingress kubernetes-helm