Skip to content

dnat的转换还需要判断是否已经打了nat标签吧 #62

Open
@XinyuHu123456

Description

// 将流量 DNAT 到 Pod IP 和端口
// 我不理解下面的可以匹配吗,"-d", podIPList[i], "--dport"匹配不了吧, 之前的代码重定向到自己
if err := im.ipt.Insert("nat", kubesep, 1, "-j", "DNAT",
//"-p", protocol, "-d", podIPList[i], "--dport", strconv.Itoa(targetPort),
"-p", protocol, "-d", clusterIP+"/"+strconv.Itoa(config.IP_PREFIX_LENGTH), "--dport", strconv.Itoa(port),
"-m", "mark", "--mark", "0x4000/0x4000",
"-m", protocol, "--to-destination", podIPList[i]+":"+strconv.Itoa(targetPort)); err != nil {
k8log.ErrorLog("KUBEPROXY", "Failed to create kubesvc chain: "+err.Error())
}

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions