func()

in pkg/mesh/krun.go [480:501]


func (kr *KRun) FindXDSAddr() string {
	if kr.XDSAddr != "" {
		if (kr.MeshTenant == "-" || kr.MeshTenant == "") &&
			strings.Contains(kr.XDSAddr, "googleapis.com") &&
			strings.Contains(kr.XDSAddr, "meshconfig") {
			log.Println("Ignoring meshconfig XDS address without tenant, using mesh connector")
		} else {
			return kr.XDSAddr
		}
	}
	addr := ""
	if kr.MeshTenant == "-" || kr.MeshTenant == "" {
		// Explicitly in-cluster
		addr = kr.MeshConnectorInternalAddr + ":15012"
	} else {
		// we have a mesh tenant - use MCP
		// For staging: explicitly set XDS_ADDR in mesh-env
		// To force use of in-cluster: set tenant to "-" in mesh-env
		addr = "meshconfig.googleapis.com:443"
	}
	return addr
}