From 6117316752bd0e1b7f192d44e2dae277201adfc1 Mon Sep 17 00:00:00 2001 From: Brad Hoekstra Date: Tue, 29 Jan 2019 09:45:06 -0500 Subject: [PATCH] Refactor service-proxy-name label --- cmd/kube-proxy/app/BUILD | 1 + cmd/kube-proxy/app/server.go | 3 ++- pkg/proxy/BUILD | 2 +- pkg/proxy/apis/BUILD | 28 ++++++++++++++++++++++++++++ pkg/proxy/apis/well_known_labels.go | 23 +++++++++++++++++++++++ 5 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 pkg/proxy/apis/BUILD create mode 100644 pkg/proxy/apis/well_known_labels.go diff --git a/cmd/kube-proxy/app/BUILD b/cmd/kube-proxy/app/BUILD index acc9a87d6c..597f8eb96b 100644 --- a/cmd/kube-proxy/app/BUILD +++ b/cmd/kube-proxy/app/BUILD @@ -22,6 +22,7 @@ go_library( "//pkg/kubelet/qos:go_default_library", "//pkg/master/ports:go_default_library", "//pkg/proxy:go_default_library", + "//pkg/proxy/apis:go_default_library", "//pkg/proxy/apis/config:go_default_library", "//pkg/proxy/apis/config/scheme:go_default_library", "//pkg/proxy/apis/config/validation:go_default_library", diff --git a/cmd/kube-proxy/app/server.go b/cmd/kube-proxy/app/server.go index 9074b7f99e..a4c537d6b1 100644 --- a/cmd/kube-proxy/app/server.go +++ b/cmd/kube-proxy/app/server.go @@ -53,6 +53,7 @@ import ( "k8s.io/kubernetes/pkg/kubelet/qos" "k8s.io/kubernetes/pkg/master/ports" "k8s.io/kubernetes/pkg/proxy" + "k8s.io/kubernetes/pkg/proxy/apis" kubeproxyconfig "k8s.io/kubernetes/pkg/proxy/apis/config" "k8s.io/kubernetes/pkg/proxy/apis/config/scheme" "k8s.io/kubernetes/pkg/proxy/apis/config/validation" @@ -583,7 +584,7 @@ func (s *ProxyServer) Run() error { informerFactory := informers.NewSharedInformerFactoryWithOptions(s.Client, s.ConfigSyncPeriod, informers.WithTweakListOptions(func(options *v1meta.ListOptions) { - options.LabelSelector = "!service.kubernetes.io/service-proxy-name" + options.LabelSelector = "!" + apis.LabelServiceProxyName })) // Create configs (i.e. Watches for Services and Endpoints) diff --git a/pkg/proxy/BUILD b/pkg/proxy/BUILD index bb290126fe..43040e6d81 100644 --- a/pkg/proxy/BUILD +++ b/pkg/proxy/BUILD @@ -38,7 +38,7 @@ filegroup( name = "all-srcs", srcs = [ ":package-srcs", - "//pkg/proxy/apis/config:all-srcs", + "//pkg/proxy/apis:all-srcs", "//pkg/proxy/config:all-srcs", "//pkg/proxy/healthcheck:all-srcs", "//pkg/proxy/iptables:all-srcs", diff --git a/pkg/proxy/apis/BUILD b/pkg/proxy/apis/BUILD new file mode 100644 index 0000000000..e75326ca83 --- /dev/null +++ b/pkg/proxy/apis/BUILD @@ -0,0 +1,28 @@ +package(default_visibility = ["//visibility:public"]) + +load( + "@io_bazel_rules_go//go:def.bzl", + "go_library", +) + +go_library( + name = "go_default_library", + srcs = ["well_known_labels.go"], + importpath = "k8s.io/kubernetes/pkg/proxy/apis", +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [ + ":package-srcs", + "//pkg/proxy/apis/config:all-srcs", + ], + tags = ["automanaged"], +) diff --git a/pkg/proxy/apis/well_known_labels.go b/pkg/proxy/apis/well_known_labels.go new file mode 100644 index 0000000000..84c4b9fa15 --- /dev/null +++ b/pkg/proxy/apis/well_known_labels.go @@ -0,0 +1,23 @@ +/* +Copyright 2019 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package apis + +const ( + // LabelServiceProxyName indicates that an alternative service + // proxy will implement this Service. + LabelServiceProxyName = "service.kubernetes.io/service-proxy-name" +)