cyl531207502 2024-04-09 17:28 采纳率: 64.3%
浏览 6

k8s部署后node节点不能访问问题

按照https://www.bilibili.com/video/BV1GT4y1A756/?p=21&spm_id_from=pageDriver&vd_source=e4ef1567861ef4debadeb054ff6bf19d%E8%BF%99%E4%B8%AA%E8%A7%86%E9%A2%91%E9%87%8C%E7%9A%84%E6%93%8D%E4%BD%9C%E8%BF%9B%E8%A1%8C%E5%AE%89%E8%A3%85%E7%9A%84%EF%BC%8C%E6%8B%89%E4%BA%86%E4%B8%80%E4%B8%AAnginx%E9%95%9C%E5%83%8F%EF%BC%8C%E4%BD%86%E6%98%AF%E9%80%9A%E8%BF%87node ip+端口号的方式访问,始终只有一个node节点可以访问,另一个节点不能访问,删除nginx服务重新拉取以后,有可能另外一个可以,但是之前可以的又不行了,感觉配置这些都是对的,防火墙也是关了的,但是为什么只能有一个节点才能访问呢,确实找不到问题了,有朋友之前遇到过吗,麻烦说下怎么解决的,谢谢了

[root@k8s-master ~]# kubectl get pods -o wide
NAME                     READY   STATUS    RESTARTS   AGE   IP           NODE        NOMINATED NODE   READINESS GATES
nginx-6799fc88d8-q86cq   1/1     Running   1          59m   10.244.2.3   k8s-node2   <none>           <none>
[root@k8s-master ~]# 
[root@k8s-master ~]# kubectl get nodes
NAME         STATUS   ROLES                  AGE   VERSION
k8s-master   Ready    control-plane,master   82m   v1.20.9
k8s-node1    Ready    <none>                 80m   v1.20.9
k8s-node2    Ready    <none>                 80m   v1.20.9
[root@k8s-master ~]# kubectl get svc 
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP        82m
nginx        NodePort    10.107.254.166   <none>        80:30338/TCP   60m
[root@k8s-master ~]# kubectl -n kube-system get pods -o wide
NAME                                 READY   STATUS    RESTARTS   AGE   IP            NODE         NOMINATED NODE   READINESS GATES
coredns-7f89b7bc75-d62fb             1/1     Running   3          82m   10.244.1.9    k8s-node1    <none>           <none>
coredns-7f89b7bc75-nmnpp             1/1     Running   3          82m   10.244.1.8    k8s-node1    <none>           <none>
etcd-k8s-master                      1/1     Running   1          82m   10.10.2.206   k8s-master   <none>           <none>
kube-apiserver-k8s-master            1/1     Running   1          82m   10.10.2.206   k8s-master   <none>           <none>
kube-controller-manager-k8s-master   1/1     Running   1          82m   10.10.2.206   k8s-master   <none>           <none>
kube-proxy-7ss54                     1/1     Running   1          82m   10.10.2.206   k8s-master   <none>           <none>
kube-proxy-m42kp                     1/1     Running   1          81m   10.10.2.208   k8s-node2    <none>           <none>
kube-proxy-tfrvj                     1/1     Running   3          81m   10.10.2.207   k8s-node1    <none>           <none>
kube-scheduler-k8s-master            1/1     Running   1          82m   10.10.2.206   k8s-master   <none>           <none>

  • 写回答

3条回答 默认 最新

  • 码农阿豪 Java领域优质创作者 2024-04-09 17:28
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题:按照 ip+端口号的方式访问,始终只有一个node节点可以访问,另一个节点不能访问,删除nginx服务重新拉取以后,有可能另外一个可以,但是之前可以的又不行了,感觉配置这些都是对的,防火墙也是关了的,但为什么只能有一个节点才能访问呢? 回答: 1. 查看两个Node节点状态,确保两个节点都处于Ready状态,并且版本一致。 ``` kubectl get nodes ``` 2. 查看nginx容器部署情况,并确认它们所在的节点。 ``` kubectl get pods -o wide ``` 3. 查看nginx服务的端口及其映射的NodePort,并确认端口映射是否正确。 ``` kubectl get svc ``` 4. 确认是否部署了负载均衡器,并检查其配置是否正确。 5. 检查Node节点上的防火墙设置,确保对应端口均已开放。 6. 检查nginx容器的日志文件,查找错误信息。 7. 在两个节点上分别进行ping测试,确保网络通畅。 以上方法均未解决问题的话,可以考虑重新部署整个集群或更换Node节点。
    评论

报告相同问题?

问题事件

  • 创建了问题 4月9日

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line