首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过K8s上的URL访问K8s

无法通过K8s上的URL访问K8s
EN

Stack Overflow用户
提问于 2020-04-30 14:35:59
回答 1查看 101关注 0票数 1

我使用ansible脚本在k8s主节点上部署流集。我正在检查流集仪表板是否可以通过:{streamsets_nodePort} where streamsets_nodePort: 30029访问。默认端口是30024,这是分配给其他服务的,所以我已经更改了端口。

服务已经启动,吊舱也在运行。

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE

service/streamsets-service NodePort 10.104.162.67 <none> 18630:30029/TCP 24m

什么时候看到我能看到的日志,Running on URI : 'http://streamsets-0.streamsets-service.streamsets-ns.svc.cluster.local:18630' 2020-04-30 13:45:58,149 [user:] [pipeline:] [runner:] [thread:main] [stage:] INFO WebServerTask - Running on URI : 'http://streamsets-0.streamsets-service.streamsets-ns.svc.cluster.local:18630'

下面是我的service.yml

apiVersion: v1 kind: Service metadata: name: streamsets-service labels: name: streamsets spec: type: NodePort ports: - port: {{streamsets_port}} targetPort: 18630 nodePort: {{streamsets_nodePort}} selector: role: streamsets

这些是指定的端口详细信息:

streamsets_port: 8630

streamsets_nodePort: 30029

streamsets_targetPort: 18630

在我的剧本中,当我执行下面的块时

代码语言:javascript
复制
`- 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]: FAILED! => {"changed": false, "content": "", "elapsed": 30, "msg": "Status code was -1 and not [200]: Connection failure: timed out", "redirected": false, "status": -1, "url": "http://localhost:30029"}

,有人能帮我弄清楚是什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-01 20:25:54

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

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

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

取决于您的SSH-ing/ Depending到哪个层(荚、节点、conatiner等)。127.0.0.1的分辨率可能完全不同--您已执行的容器不会将127.0.0.1解析为正在运行的主机的地址,而是解析到正在运行的容器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61525916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档