Added Kubernetes to build system

This adds Kubernetes and its dependencies to the WORKSPACE. A small patch
is needed to make this compatible with Bazel 1.0+ since they still use
0.23.

Test Plan:
`bazel test @kubernetes//pkg/...` (:warning: slow)
There is one single test failure with OpenAPI, but I'm not yet sure if it
is actually meaningful since the individual tests of the OpenAPI generated
code pass just fine.

`bazel build @kubernetes//cmd/kube-controller-manager @kubernetes//cmd/kube-scheduler @kubernetes//cmd/kube-apiserver`
All three required binaries for the control plane build just fine

X-Origin-Diff: phab/D237
GitOrigin-RevId: 1c0708272636fb68ca6ced6666f885344bb81a7c
diff --git a/WORKSPACE b/WORKSPACE
index 9a8dd93..ac7e314 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -153,3 +153,25 @@
     strip_prefix = "xfsprogs-dev-" + xfsprogs_dev_version,
     urls = ["https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git/snapshot/xfsprogs-dev-%s.tar.gz" % xfsprogs_dev_version],
 )
+
+# Kubernetes
+k8s_version = "1.16.2"
+
+http_archive(
+    name = "kubernetes",
+    patch_args = ["-p1"],
+    patches = [
+        "@//core/build/kubernetes:0001-avoid-unexpected-keyword-error-by-using-positional-p.patch"
+    ],
+    sha256 = "21d884b67abd1182958313474a40678ba8f3713e6b6f520401e42c02ba6ea302",
+    urls = ["https://dl.k8s.io/v%s/kubernetes-src.tar.gz" % k8s_version],
+)
+
+load("@kubernetes//build:workspace_mirror.bzl", "mirror")
+
+http_archive(
+    name = "io_k8s_repo_infra",
+    sha256 = "f6d65480241ec0fd7a0d01f432938b97d7395aeb8eefbe859bb877c9b4eafa56",
+    strip_prefix = "repo-infra-9f4571ad7242bf3ec4b47365062498c2528f9a5f",
+    urls = mirror("https://github.com/kubernetes/repo-infra/archive/9f4571ad7242bf3ec4b47365062498c2528f9a5f.tar.gz"),
+)
\ No newline at end of file