Networking K8s服务无法通过主IP访问

Networking K8s服务无法通过主IP访问,networking,kubernetes,service,containers,Networking,Kubernetes,Service,Containers,我正在学习kubernetes,目前正在尝试部署演示hello world容器并将其作为服务公开(键入NodePort)。我有一个主节点和一个工作节点连接到集群。使用weavenet作为CNI 我一直在关注k8s官方文档,已经有好几年了 我有一个副本在部署过程中运行,它作为服务公开 以下是kubectle get all输出: 名称就绪状态重新启动 pod/hello-world-f9b447754-fthwg 1/1运行0 2d7h 名称类型CLUSTER-IP外部IP端口年龄 服务/你好世界

我正在学习kubernetes,目前正在尝试部署演示hello world容器并将其作为服务公开(键入NodePort)。我有一个主节点和一个工作节点连接到集群。使用weavenet作为CNI

我一直在关注k8s官方文档,已经有好几年了

我有一个副本在部署过程中运行,它作为服务公开

以下是kubectle get all输出:

名称就绪状态重新启动
pod/hello-world-f9b447754-fthwg 1/1运行0 2d7h
名称类型CLUSTER-IP外部IP端口年龄
服务/你好世界节点端口10.96.217.234 8080:31097/TCP 2d7h
姓名就绪最新可用年龄
deployment.apps/hello-world 1/12D7H
名称所需的当前就绪年龄
replicaset.apps/hello-world-f9b447754 1 2d7h
虽然我可以直接卷曲到
并获得响应,但我无法通过
卷曲到服务。我收到错误:
curl:(7)连接到端口31097失败:延迟几秒钟后没有到主机的路由。
任何其他端口或通过群集IP获取错误:
curl:(7)无法连接到10.96.217.234端口31097:连接被拒绝

问题:

我错过了什么?服务应该可以通过集群外部的主IP和节点端口访问,对吗

kube代理在两个节点上都运行,并且apiserver似乎运行良好。有人提到我可能需要更改与apiserver对应的YAML文件,尽管我不知道如何更改或如何更改

我需要通过主IP和公开端口访问服务。我应该查看集群配置的哪一部分才能使其正常工作。我是新来的,想学习kubernetes的工作以及与容器相关的一切


PS

我正在主节点内并通过PC的浏览器尝试curl命令。从来都不管用。同样适用于工人IP

我是在一个使用代理但没有为主IP和工作IP设置_代理的公司网络中执行此操作的

这里还有所有的跑步吊舱:

名称空间名称就绪状态重新启动
kube系统coredns-6955765f44-hhf7x 1/1运行0 2d10h
kube系统coredns-6955765f44-z5vx5 1/1运行0 2d10h
kube系统etcd主节点1/1运行0 2d10h
kube系统kube apiserver主节点1/1运行0 2d10h
kube系统kube控制器管理器主节点1/1运行3 2d10h
kube系统kube-proxy-9m9gk 1/1运行0 2d9h
kube系统kube代理nttqg 1/1运行0 2d10h
kube系统kube调度程序主节点1/1运行3 2d10h
kube系统weave-net-6qlt8 2/2运行1 2d10h
kube系统weave-net-fk9nc 2/2运行0 2d9h
生产hello-world-f9b447754-fthwg 1/1运行0 2d8h

您是否加入了主节点和工作节点?我认为这是网络插件问题。是的,我有。主人和工人。@SachinArote这也适用于Weavenet吗?甚至ping到主IP和工作IP都不返回任何内容。但是curl到wokerIp仍然是wokring。这个问题似乎可以通过更改默认的集群dnsip来解决。跟着。将使用实际服务检查群集是否正常运行,以标记此问题已解决。