Skip to content

Commit 12088aa

Browse files
authored
Merge pull request kubernetes#90649 from cici37/leaderelectionconfig
Moving leaderelectionconfig to k8s.io/component-base
2 parents 2f883e5 + f526363 commit 12088aa

File tree

9 files changed

+18
-19
lines changed

9 files changed

+18
-19
lines changed

cmd/controller-manager/app/options/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ go_library(
1212
importpath = "k8s.io/kubernetes/cmd/controller-manager/app/options",
1313
visibility = ["//visibility:public"],
1414
deps = [
15-
"//pkg/client/leaderelectionconfig:go_default_library",
1615
"//pkg/controller/apis/config:go_default_library",
1716
"//pkg/controller/service/config:go_default_library",
1817
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
1918
"//staging/src/k8s.io/component-base/cli/flag:go_default_library",
2019
"//staging/src/k8s.io/component-base/config:go_default_library",
20+
"//staging/src/k8s.io/component-base/config/options:go_default_library",
2121
"//vendor/github.com/spf13/pflag:go_default_library",
2222
],
2323
)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222

2323
"k8s.io/apimachinery/pkg/util/sets"
2424
cliflag "k8s.io/component-base/cli/flag"
25-
"k8s.io/kubernetes/pkg/client/leaderelectionconfig"
25+
"k8s.io/component-base/config/options"
2626
kubectrlmgrconfig "k8s.io/kubernetes/pkg/controller/apis/config"
2727
)
2828

@@ -62,7 +62,7 @@ func (o *GenericControllerManagerConfigurationOptions) AddFlags(fss *cliflag.Nam
6262
"named 'foo', '-foo' disables the controller named 'foo'.\nAll controllers: %s\nDisabled-by-default controllers: %s",
6363
strings.Join(allControllers, ", "), strings.Join(disabledByDefaultControllers, ", ")))
6464

65-
leaderelectionconfig.BindFlags(&o.LeaderElection, genericfs)
65+
options.BindLeaderElectionFlags(&o.LeaderElection, genericfs)
6666
}
6767

6868
// ApplyTo fills up generic config with options.

cmd/kube-scheduler/app/options/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ go_library(
1212
visibility = ["//visibility:public"],
1313
deps = [
1414
"//cmd/kube-scheduler/app/config:go_default_library",
15-
"//pkg/client/leaderelectionconfig:go_default_library",
1615
"//pkg/scheduler:go_default_library",
1716
"//pkg/scheduler/algorithmprovider:go_default_library",
1817
"//pkg/scheduler/apis/config:go_default_library",
@@ -38,6 +37,7 @@ go_library(
3837
"//staging/src/k8s.io/client-go/tools/record:go_default_library",
3938
"//staging/src/k8s.io/component-base/cli/flag:go_default_library",
4039
"//staging/src/k8s.io/component-base/config:go_default_library",
40+
"//staging/src/k8s.io/component-base/config/options:go_default_library",
4141
"//staging/src/k8s.io/component-base/config/v1alpha1:go_default_library",
4242
"//staging/src/k8s.io/component-base/metrics:go_default_library",
4343
"//staging/src/k8s.io/kube-scheduler/config/v1alpha2:go_default_library",

cmd/kube-scheduler/app/options/options.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ import (
3939
"k8s.io/client-go/tools/record"
4040
cliflag "k8s.io/component-base/cli/flag"
4141
componentbaseconfig "k8s.io/component-base/config"
42+
"k8s.io/component-base/config/options"
4243
configv1alpha1 "k8s.io/component-base/config/v1alpha1"
4344
"k8s.io/component-base/metrics"
4445
"k8s.io/klog/v2"
4546
kubeschedulerconfigv1alpha2 "k8s.io/kube-scheduler/config/v1alpha2"
4647
schedulerappconfig "k8s.io/kubernetes/cmd/kube-scheduler/app/config"
47-
"k8s.io/kubernetes/pkg/client/leaderelectionconfig"
4848
"k8s.io/kubernetes/pkg/scheduler"
4949
kubeschedulerconfig "k8s.io/kubernetes/pkg/scheduler/apis/config"
5050
kubeschedulerscheme "k8s.io/kubernetes/pkg/scheduler/apis/config/scheme"
@@ -158,7 +158,7 @@ func (o *Options) Flags() (nfs cliflag.NamedFlagSets) {
158158
o.Authorization.AddFlags(nfs.FlagSet("authorization"))
159159
o.Deprecated.AddFlags(nfs.FlagSet("deprecated"), &o.ComponentConfig)
160160

161-
leaderelectionconfig.BindFlags(&o.ComponentConfig.LeaderElection, nfs.FlagSet("leader election"))
161+
options.BindLeaderElectionFlags(&o.ComponentConfig.LeaderElection, nfs.FlagSet("leader election"))
162162
utilfeature.DefaultMutableFeatureGate.AddFlag(nfs.FlagSet("feature gate"))
163163
o.Metrics.AddFlags(nfs.FlagSet("metrics"))
164164

pkg/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ filegroup(
5252
"//pkg/auth/nodeidentifier:all-srcs",
5353
"//pkg/capabilities:all-srcs",
5454
"//pkg/client/conditions:all-srcs",
55-
"//pkg/client/leaderelectionconfig:all-srcs",
5655
"//pkg/client/testdata:all-srcs",
5756
"//pkg/client/tests:all-srcs",
5857
"//pkg/cloudprovider:all-srcs",

staging/src/k8s.io/component-base/config/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ filegroup(
2424
name = "all-srcs",
2525
srcs = [
2626
":package-srcs",
27+
"//staging/src/k8s.io/component-base/config/options:all-srcs",
2728
"//staging/src/k8s.io/component-base/config/testing:all-srcs",
2829
"//staging/src/k8s.io/component-base/config/v1alpha1:all-srcs",
2930
"//staging/src/k8s.io/component-base/config/validation:all-srcs",

pkg/client/leaderelectionconfig/BUILD renamed to staging/src/k8s.io/component-base/config/options/BUILD

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
package(default_visibility = ["//visibility:public"])
2-
3-
load(
4-
"@io_bazel_rules_go//go:def.bzl",
5-
"go_library",
6-
)
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library")
72

83
go_library(
94
name = "go_default_library",
10-
srcs = ["config.go"],
11-
importpath = "k8s.io/kubernetes/pkg/client/leaderelectionconfig",
5+
srcs = ["leaderelectionconfig.go"],
6+
importmap = "k8s.io/kubernetes/vendor/k8s.io/component-base/config/options",
7+
importpath = "k8s.io/component-base/config/options",
8+
visibility = ["//visibility:public"],
129
deps = [
1310
"//staging/src/k8s.io/component-base/config:go_default_library",
1411
"//vendor/github.com/spf13/pflag:go_default_library",
@@ -26,4 +23,5 @@ filegroup(
2623
name = "all-srcs",
2724
srcs = [":package-srcs"],
2825
tags = ["automanaged"],
26+
visibility = ["//visibility:public"],
2927
)

pkg/client/leaderelectionconfig/config.go renamed to staging/src/k8s.io/component-base/config/options/leaderelectionconfig.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
package leaderelectionconfig
17+
package options
1818

1919
import (
2020
"github.com/spf13/pflag"
21-
componentbaseconfig "k8s.io/component-base/config"
21+
"k8s.io/component-base/config"
2222
)
2323

24-
// BindFlags binds the LeaderElectionConfiguration struct fields to a flagset
25-
func BindFlags(l *componentbaseconfig.LeaderElectionConfiguration, fs *pflag.FlagSet) {
24+
// BindLeaderElectionFlags binds the LeaderElectionConfiguration struct fields to a flagset
25+
func BindLeaderElectionFlags(l *config.LeaderElectionConfiguration, fs *pflag.FlagSet) {
2626
fs.BoolVar(&l.LeaderElect, "leader-elect", l.LeaderElect, ""+
2727
"Start a leader election client and gain leadership before "+
2828
"executing the main loop. Enable this when running replicated "+

vendor/modules.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1661,6 +1661,7 @@ k8s.io/component-base/cli/flag
16611661
k8s.io/component-base/cli/globalflag
16621662
k8s.io/component-base/codec
16631663
k8s.io/component-base/config
1664+
k8s.io/component-base/config/options
16641665
k8s.io/component-base/config/testing
16651666
k8s.io/component-base/config/v1alpha1
16661667
k8s.io/component-base/config/validation

0 commit comments

Comments
 (0)