关于golang 创建ns的问题

116 阅读1分钟

    if _, err := NewNamedNs(util.NodeGwNs); err != nil {
      err := fmt.Errorf("failed to create node gw ns %s, %v", util.NodeGwNs, err)
      klog.Error(err)
      return
    }

    // 这种创建ns的方式有问题,会导致进程进入该ns
    // 由于程序上启动netns 是需要附着于进程上的,所以这里直接使用 ip netns 来创建net namespace
    // 一旦启动了ns 就会导致ns附着于该进程,导致cni-server的其他host ns的内的网卡都找不到了
    



参考: juejin.cn/post/707489…