jarry118

calico ebpf 数据平面下 nodeport 服务访问问题排查

  •  
  •   jarry118 · Mar 8, 2022 · 2551 views
    This topic created in 1527 days ago, the information mentioned may be changed or developed.

    背景

    最近把 calico ipip 模式,切换到了 calico ebpf, 过程就不细讲了,就是按照官方手册,先把 backend 改成 vxlan,然后启用 ebpf 模式,关闭了 kube-proxy 和 iptables;

    问题

    切换到 ebpf 之后,发现 nodeport 相关的服务,访问不通了。到节点上 netstat 查看,发现对应 nodeport 端口没有被监听。现在 nodeport 的服务,只能访问 pod 所在节点的 ip ,k8s 集群其他节点,以 nodeip:port 访问不了了。

    对 k8s 网络熟悉的大佬,麻烦指点下排查思路,目前卡在这里没了进展。

    4 replies    2022-03-09 08:42:49 +08:00
    chris89
        1
    chris89  
       Mar 8, 2022 via Android
    重新部署下 pod 试试,之前遇到过更换网络组件后要重新部署所有的 pod 。
    jarry118
        2
    jarry118  
    OP
       Mar 8, 2022
    @chris89 这个刚测试了,部署了新的 nodeport 服务,发现集群内部各个节点之间 telnet 端口都是通的,集群外部访问的话,只能访问 pod 所在节点的 nodeport 端口
    YzSama
        3
    YzSama  
       Mar 8, 2022
    发现对应 nodeport 端口没有被监听。

    你 k8s 集群节点是 ready 吗? 重启对应的节点试过吗?
    jarry118
        4
    jarry118  
    OP
       Mar 9, 2022
    @YzSama 节点都是 ready 状态,升级 ebpf 后,每个节点都重启过
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1056 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 18:43 · PVG 02:43 · LAX 11:43 · JFK 14:43
    ♥ Do have faith in what you're doing.