Merge pull request #44346 from mikedanese/build-static

Automatic merge from submit-queue (batch tested with PRs 41106, 44346, 44929, 44979, 45027)

bazel: statically link dockerized components
pull/6/head
Kubernetes Submit Queue 2017-04-27 12:11:00 -07:00 committed by GitHub
commit 14a557b1a2
9 changed files with 54 additions and 11 deletions

View File

@ -33,17 +33,10 @@ docker_build(
)
docker_build(
name = "busybox-libc",
name = "busybox-net",
base = ":busybox",
debs = [
"@libc_deb//file",
],
)
docker_build(
name = "busybox-net",
base = ":busybox-libc",
debs = [
"@iptables_deb//file",
"@iproute2_deb//file",
"@libnetlink_deb//file",
@ -53,15 +46,15 @@ docker_build(
DOCKERIZED_BINARIES = {
"kube-apiserver": {
"base": ":busybox-libc",
"base": ":busybox",
"target": "//cmd/kube-apiserver:kube-apiserver",
},
"kube-controller-manager": {
"base": ":busybox-libc",
"base": ":busybox",
"target": "//cmd/kube-controller-manager:kube-controller-manager",
},
"kube-scheduler": {
"base": ":busybox-libc",
"base": ":busybox",
"target": "//plugin/cmd/kube-scheduler:kube-scheduler",
},
"kube-proxy": {

View File

@ -10,7 +10,14 @@ load(
go_binary(
name = "cloud-controller-manager",
gc_linkopts = [
"-linkmode",
"external",
"-extldflags",
"-static",
],
library = ":go_default_library",
linkstamp = "k8s.io/kubernetes/pkg/version",
tags = ["automanaged"],
)

View File

@ -10,6 +10,12 @@ load(
go_binary(
name = "kube-apiserver",
gc_linkopts = [
"-linkmode",
"external",
"-extldflags",
"-static",
],
library = ":go_default_library",
linkstamp = "k8s.io/kubernetes/pkg/version",
tags = ["automanaged"],

View File

@ -10,6 +10,12 @@ load(
go_binary(
name = "kube-controller-manager",
gc_linkopts = [
"-linkmode",
"external",
"-extldflags",
"-static",
],
library = ":go_default_library",
linkstamp = "k8s.io/kubernetes/pkg/version",
tags = ["automanaged"],

View File

@ -10,6 +10,12 @@ load(
go_binary(
name = "kube-proxy",
gc_linkopts = [
"-linkmode",
"external",
"-extldflags",
"-static",
],
library = ":go_default_library",
linkstamp = "k8s.io/kubernetes/pkg/version",
tags = ["automanaged"],

View File

@ -10,6 +10,12 @@ load(
go_binary(
name = "kubeadm",
gc_linkopts = [
"-linkmode",
"external",
"-extldflags",
"-static",
],
library = ":go_default_library",
linkstamp = "k8s.io/kubernetes/pkg/version",
tags = ["automanaged"],

View File

@ -10,6 +10,12 @@ load(
go_binary(
name = "kubectl",
gc_linkopts = [
"-linkmode",
"external",
"-extldflags",
"-static",
],
library = ":go_default_library",
linkstamp = "k8s.io/kubernetes/pkg/version",
tags = ["automanaged"],

View File

@ -10,6 +10,12 @@ load(
go_binary(
name = "kube-scheduler",
gc_linkopts = [
"-linkmode",
"external",
"-extldflags",
"-static",
],
library = ":go_default_library",
linkstamp = "k8s.io/kubernetes/pkg/version",
tags = ["automanaged"],

View File

@ -10,7 +10,14 @@ load(
go_binary(
name = "kube-aggregator",
gc_linkopts = [
"-linkmode",
"external",
"-extldflags",
"-static",
],
library = ":go_default_library",
linkstamp = "k8s.io/kubernetes/pkg/version",
tags = ["automanaged"],
)