【问题标题】:Service not able to access from outside from the VMWare servers服务无法从 VMWare 服务器外部访问
【发布时间】:2019-07-16 05:09:58
【问题描述】:

我们已经在本地 VMWare 服务器上配置的 Kubernetes 集群上部署了一个应用程序。我已经创建了一个默认入口规则,但是,我仍然无法从其他机器访问该服务。我可以使用“curl”命令在本地访问。

我已经重新安装了 Nginx Ingress 控制器并配置了默认入口资源,但无法从外部访问

[root@uat-amk8smaster01 ~]# kubectl -n stackstorm get svc dd-stackstorm-st2web
NAME                   TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
dd-stackstorm-st2web   NodePort   10.101.23.22   <none>        80:32714/TCP   16h
[root@uat-amk8smaster01 ~]#


[root@uat-amk8smaster01 ~]# kubectl -n stackstorm get ingress
NAME                  HOSTS   ADDRESS   PORTS   AGE
st2-ingress-default   *                 80      15h
[root@uat-amk8smaster01 ~]#


# cat st2-default-ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  labels:
    name: st2-ingress-default
  name: st2-ingress-default
  namespace: stackstorm
spec:
  backend:
    serviceName: dd-stackstorm-st2web
    servicePort: 80
#

当我们尝试使用 IP:32714 打开时,网页应该会打开。

【问题讨论】:

  • 要进一步排除故障,请共享入口控制器和入口控制器服务的 yaml。

标签: kubernetes kubernetes-ingress


【解决方案1】:

我的建议是使用kubectl describe ingress st2-ingress-default 检查入口的状态,看看它是否有一些事件,通常是坏的 livenessprobe 和 readinessprobe 导致无法连接。

此外,您可以查看 nginx 控制器 pod 日志并查看您的流量是否在集群内部。

【讨论】:

  • 未报告任何事件。事件部分没有。
  • 在 nginx-controller 上检查分配给 ingress 的 IP 地址并尝试使用它
【解决方案2】:

如果 Kubernetes 在本地运行,那么您必须实现自己的入口控制器。 为了使 Ingress 资源正常工作,集群必须运行一个入口控制器。 检查此页面: https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/

【讨论】:

  • 其实他使用的是问题中提到的nginx-controller
【解决方案3】:

如果您想通过入口将流量路由到您的服务,则流程应如下所示:

入口 --> 入口控制器服务 --> 入口控制器 --> dd-stackstorm-st2web 服务 --> dd-stackstorm-st2web pod

而且,显然,您正试图通过 NodePort 公开您的 dd-stackstorm-st2web 服务并在忽略入口的情况下到达它。

我的假设是您没有暴露入口控制器服务。

如果你想直接通过 NodePort 访问服务

curl http://<node-external-ip>:32714

查找节点外部ip

kubectl get nodes -o wide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2020-09-16
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 2019-05-03
    相关资源
    最近更新 更多