Kubernetes 无法通过K8s上的URL访问流集

Kubernetes 无法通过K8s上的URL访问流集,kubernetes,streamsets,service-node-port-range,Kubernetes,Streamsets,Service Node Port Range,我正在使用ansible脚本在k8s主节点上部署流集。我正在检查streamset仪表板是否可以通过以下方式访问:{{streamsets\u nodePort}}其中streamsets\u nodePort:30029。默认端口为30024,分配给其他服务,因此我更改了端口 服务已启动,吊舱正在运行 NAME TYPE CLUSTER-IP EXTERNAL-IP端口年龄 service/streamset服务节点端口10.104.162.67 18630:30029/TCP 24m 你什么

我正在使用ansible脚本在k8s主节点上部署流集。我正在检查streamset仪表板是否可以通过以下方式访问:{{streamsets\u nodePort}}其中
streamsets\u nodePort:30029
。默认端口为30024,分配给其他服务,因此我更改了端口

服务已启动,吊舱正在运行

NAME TYPE CLUSTER-IP EXTERNAL-IP端口年龄

service/streamset服务节点端口10.104.162.67 18630:30029/TCP 24m

你什么时候能看到我能看到的日志, 在URI上运行的
:http://streamsets-0.streamsets-service.streamsets-ns.svc.cluster.local:18630“
2020-04-30 13:45:58149[user:][pipeline:][runner:][thread:main][stage:]INFO-WebServerTask-
在URI上运行:'http://streamsets-0.streamsets-service.streamsets-ns.svc.cluster.local:18630“

以下是我的服务

apiVersion:v1 种类:服务 元数据: 名称:streamsets服务 标签: 名称:streamset 规格: 类型:节点端口 端口: -端口:{{streamsets_port}} 目标港:18630 节点端口:{{streamsets_nodePort} 选择器: 角色:流集

以下是分配的端口详细信息:

streamset\u端口:8630

streamset\u nodePort:30029

streamset\u targetPort:18630

在我的游戏中,当我执行下面的方块时

`- name: Check if Streamsets is accessible.`
  `uri:`
    `url: http://localhost:{{streamsets_nodePort}}`
    `method: GET`
    `status_code: 200`
  `register: streamsets_url_status`

- debug:`
    `var: streamsets_url_status.msg`
执行此块时得到的输出-

fatal:[127.0.0.1]:失败!=>{“已更改”:false,“内容”:“,“已用”:30,“消息”:“状态代码为-1而不是[200]:连接失败:超时”,“重定向”:false,“状态”:-1,“url”:”http://localhost:30029“}


有人能帮我了解问题所在吗?

也许我理解不正确,但为什么服务会在
127.0.0.1
的本地主机IP上响应

您正在创建一个NodePort映射,它会自动创建一个ClusterIP—您可以在服务列表中看到:
10.104.162.67
该IP应用于访问您已使用服务公开其端口的应用程序,并结合您制定的“端口”规范(本例中为8630)

或者,如果您想直接访问您创建的NodePort,那么您可以点击pod运行所在节点的直接内部IP。执行一个
kubectl get nodes-o wide
,记录您感兴趣的节点的内部IP地址,然后结合您为服务指定的节点端口(本例中为30029)对该IP地址进行调用


127.0.0.1的解析可能完全不同,这取决于您将SSH/exec解析到哪个层(pod、节点、conatiner等)——您执行的容器不会将127.0.0.1解析到它运行的主机的地址,而是解析到它运行的pod。

有帮助吗?请
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)AGE
streamset服务节点端口10.109.8.153 18630:30029/TCP 33h
,即使我试图在节点端口显示连接超时的情况下卷曲内部IP。