Is the line table in go executables absolutely essential? Shouldn't they be strippable, the way you can strip debug symbols from a C binary?
32M is really large for a simple plugin, and to be honest I think that says just as much about Kubernetes as it says about Go.