Skip to content

Commit 47043bc

Browse files
committed
enforce that cloud providers are only linked in main or app packages
1 parent 472b8a9 commit 47043bc

File tree

10 files changed

+14
-120
lines changed

10 files changed

+14
-120
lines changed

cmd/cloud-controller-manager/app/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ go_library(
1212
"//cmd/cloud-controller-manager/app/config:go_default_library",
1313
"//cmd/cloud-controller-manager/app/options:go_default_library",
1414
"//cmd/controller-manager/app:go_default_library",
15-
"//cmd/controller-manager/app/options:go_default_library",
1615
"//pkg/controller/cloud:go_default_library",
1716
"//pkg/controller/route:go_default_library",
1817
"//pkg/controller/service:go_default_library",

cmd/cloud-controller-manager/app/controllermanager.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ import (
4040
cloudcontrollerconfig "k8s.io/kubernetes/cmd/cloud-controller-manager/app/config"
4141
"k8s.io/kubernetes/cmd/cloud-controller-manager/app/options"
4242
genericcontrollermanager "k8s.io/kubernetes/cmd/controller-manager/app"
43-
cmoptions "k8s.io/kubernetes/cmd/controller-manager/app/options"
4443
"k8s.io/kubernetes/pkg/util/configz"
4544
utilflag "k8s.io/kubernetes/pkg/util/flag"
4645
"k8s.io/kubernetes/pkg/version"
@@ -87,7 +86,9 @@ the cloud specific control loops shipped with Kubernetes.`,
8786
namedFlagSets := s.Flags(KnownControllers(), ControllersDisabledByDefault.List())
8887
verflag.AddFlags(namedFlagSets.FlagSet("global"))
8988
globalflag.AddGlobalFlags(namedFlagSets.FlagSet("global"), cmd.Name())
90-
cmoptions.AddCustomGlobalFlags(namedFlagSets.FlagSet("generic"))
89+
// hoist this flag from the global flagset to preserve the commandline until
90+
// the gce cloudprovider is removed.
91+
globalflag.Register(namedFlagSets.FlagSet("generic"), "cloud-provider-gce-lb-src-cidrs")
9192
for _, f := range namedFlagSets.FlagSets {
9293
fs.AddFlagSet(f)
9394
}
Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,21 @@
1-
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library")
22

33
go_library(
44
name = "go_default_library",
55
srcs = [
66
"cloudprovider.go",
77
"debugging.go",
88
"generic.go",
9-
"globalflags.go",
109
"kubecloudshared.go",
1110
"servicecontroller.go",
1211
],
1312
importpath = "k8s.io/kubernetes/cmd/controller-manager/app/options",
1413
visibility = ["//visibility:public"],
1514
deps = [
1615
"//pkg/client/leaderelectionconfig:go_default_library",
17-
"//pkg/cloudprovider/providers:go_default_library",
1816
"//pkg/controller/apis/config:go_default_library",
1917
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
2018
"//staging/src/k8s.io/component-base/cli/flag:go_default_library",
21-
"//staging/src/k8s.io/component-base/cli/globalflag:go_default_library",
2219
"//staging/src/k8s.io/component-base/config:go_default_library",
2320
"//vendor/github.com/spf13/pflag:go_default_library",
2421
],
@@ -37,14 +34,3 @@ filegroup(
3734
tags = ["automanaged"],
3835
visibility = ["//visibility:public"],
3936
)
40-
41-
go_test(
42-
name = "go_default_test",
43-
srcs = ["globalflags_test.go"],
44-
embed = [":go_default_library"],
45-
deps = [
46-
"//staging/src/k8s.io/component-base/cli/flag:go_default_library",
47-
"//staging/src/k8s.io/component-base/cli/globalflag:go_default_library",
48-
"//vendor/github.com/spf13/pflag:go_default_library",
49-
],
50-
)

cmd/controller-manager/app/options/globalflags.go

Lines changed: 0 additions & 35 deletions
This file was deleted.

cmd/controller-manager/app/options/globalflags_test.go

Lines changed: 0 additions & 60 deletions
This file was deleted.

cmd/kube-controller-manager/app/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ go_library(
2020
visibility = ["//visibility:public"],
2121
deps = [
2222
"//cmd/controller-manager/app:go_default_library",
23-
"//cmd/controller-manager/app/options:go_default_library",
2423
"//cmd/kube-controller-manager/app/config:go_default_library",
2524
"//cmd/kube-controller-manager/app/options:go_default_library",
2625
"//pkg/apis/apps/install:go_default_library",

cmd/kube-controller-manager/app/controllermanager.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ import (
5252
"k8s.io/component-base/cli/globalflag"
5353
"k8s.io/klog"
5454
genericcontrollermanager "k8s.io/kubernetes/cmd/controller-manager/app"
55-
cmoptions "k8s.io/kubernetes/cmd/controller-manager/app/options"
5655
"k8s.io/kubernetes/cmd/kube-controller-manager/app/config"
5756
"k8s.io/kubernetes/cmd/kube-controller-manager/app/options"
5857
"k8s.io/kubernetes/pkg/controller"
@@ -117,7 +116,10 @@ controller, and serviceaccounts controller.`,
117116
namedFlagSets := s.Flags(KnownControllers(), ControllersDisabledByDefault.List())
118117
verflag.AddFlags(namedFlagSets.FlagSet("global"))
119118
globalflag.AddGlobalFlags(namedFlagSets.FlagSet("global"), cmd.Name())
120-
cmoptions.AddCustomGlobalFlags(namedFlagSets.FlagSet("generic"))
119+
// hoist this flag from the global flagset to preserve the commandline until
120+
// the gce cloudprovider is removed.
121+
globalflag.Register(namedFlagSets.FlagSet("generic"), "cloud-provider-gce-lb-src-cidrs")
122+
namedFlagSets.FlagSet("generic").MarkDeprecated("cloud-provider-gce-lb-src-cidrs", "This flag will be removed once the GCE Cloud Provider is removed from kube-controller-manager")
121123
for _, f := range namedFlagSets.FlagSets {
122124
fs.AddFlagSet(f)
123125
}

pkg/cloudprovider/providers/BUILD

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ go_library(
99
name = "go_default_library",
1010
srcs = ["providers.go"],
1111
importpath = "k8s.io/kubernetes/pkg/cloudprovider/providers",
12+
visibility = [
13+
"//cmd/cloud-controller-manager:__pkg__",
14+
"//cmd/kube-apiserver/app/options:__pkg__",
15+
"//cmd/kube-controller-manager/app:__pkg__",
16+
"//cmd/kubelet/app:__pkg__",
17+
],
1218
deps = [
1319
"//pkg/cloudprovider/providers/aws:go_default_library",
1420
"//pkg/cloudprovider/providers/azure:go_default_library",

pkg/kubeapiserver/options/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ go_library(
1919
],
2020
importpath = "k8s.io/kubernetes/pkg/kubeapiserver/options",
2121
deps = [
22-
"//pkg/cloudprovider/providers:go_default_library",
2322
"//pkg/features:go_default_library",
2423
"//pkg/kubeapiserver/authenticator:go_default_library",
2524
"//pkg/kubeapiserver/authorizer:go_default_library",

pkg/kubeapiserver/options/plugins.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@ package options
2020
// This should probably be part of some configuration fed into the build for a
2121
// given binary target.
2222
import (
23-
// Cloud providers
24-
_ "k8s.io/kubernetes/pkg/cloudprovider/providers"
25-
2623
// Admission policies
2724
"k8s.io/kubernetes/plugin/pkg/admission/admit"
2825
"k8s.io/kubernetes/plugin/pkg/admission/alwayspullimages"

0 commit comments

Comments
 (0)