treewide: migrate external rules to bzlmod

This is a huge one as it was very annoying to migrate them separately. This migrates rules_go, gazelle, rust_rust, protobuf to bzlmod

Change-Id: If39591d43ed4c2afa2979ee5915e9d1cfa1574a9
Reviewed-on: https://review.monogon.dev/c/monogon/+/3234
Tested-by: Jenkins CI
Reviewed-by: Leopold Schabel <leo@monogon.tech>
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
diff --git a/third_party/go/patches/grpc_extra_deps.patch b/third_party/go/patches/grpc_extra_deps.patch
deleted file mode 100644
index 2030e6d..0000000
--- a/third_party/go/patches/grpc_extra_deps.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff --git a/bazel/grpc_extra_deps.bzl b/bazel/grpc_extra_deps.bzl
-index 4d8afa3131..b42224501f 100644
---- a/bazel/grpc_extra_deps.bzl
-+++ b/bazel/grpc_extra_deps.bzl
-@@ -52,14 +52,6 @@ def grpc_extra_deps(ignore_version_differences = False):
-
-     api_dependencies()
-
--    go_rules_dependencies()
--    go_register_toolchains(version = "1.18")
--    gazelle_dependencies()
--
--    # Pull-in the go 3rd party dependencies for protoc_gen_validate, which is
--    # needed for building C++ xDS protos
--    go_third_party()
--
-     apple_rules_dependencies(ignore_version_differences = ignore_version_differences)
-
-     apple_support_dependencies()
\ No newline at end of file
diff --git a/third_party/go/patches/gvisor-fix-resolution.patch b/third_party/go/patches/gvisor-fix-resolution.patch
deleted file mode 100644
index 0f79599..0000000
--- a/third_party/go/patches/gvisor-fix-resolution.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/pkg/coverage/BUILD.bazel
-+++ b/pkg/coverage/BUILD.bazel
-@@ -11,7 +11,7 @@ go_library(
-     deps = [
-         "//pkg/hostarch",
-         "//pkg/sync",
--        "@io_bazel_rules_go//go/tools/coverdata:go_default_library",
-+        "@io_bazel_rules_go//go/tools/coverdata",
-     ],
- )
-
diff --git a/third_party/go/patches/k8s-reserve-metropolis-ports-import.patch b/third_party/go/patches/k8s-reserve-metropolis-ports-import.patch
new file mode 100644
index 0000000..25560ba
--- /dev/null
+++ b/third_party/go/patches/k8s-reserve-metropolis-ports-import.patch
@@ -0,0 +1,12 @@
+diff --git a/pkg/registry/core/service/portallocator/controller/BUILD.bazel b/pkg/registry/core/service/portallocator/controller/BUILD.bazel
+index fa870760490..0f67fe7eb9b 100644
+--- a/pkg/registry/core/service/portallocator/controller/BUILD.bazel
++++ b/pkg/registry/core/service/portallocator/controller/BUILD.bazel
+@@ -26,6 +26,7 @@
+         "@io_k8s_client_go//util/retry",
+         "@io_k8s_component_base//metrics",
+         "@io_k8s_component_base//metrics/legacyregistry",
++        "@@//metropolis/node",
+     ],
+ )
+