Skip to content

Commit 4464292

Browse files
committed
NodeRef controller
Signed-off-by: Vince Prignano <[email protected]>
1 parent da61280 commit 4464292

File tree

216 files changed

+14669
-34
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

216 files changed

+14669
-34
lines changed

Gopkg.lock

+35-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/run_in_workspace_with_goroot.bzl

+3-6
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,15 @@ _workspace_binary_script = rule(
5151
attrs = {
5252
"cmd": attr.label(
5353
mandatory = True,
54-
allow_files = True,
55-
single_file = True,
54+
allow_single_file = True,
5655
),
5756
"root_file": attr.label(
5857
mandatory = True,
59-
allow_files = True,
60-
single_file = True,
58+
allow_single_file = True,
6159
),
6260
"go_bin": attr.label(
6361
mandatory = True,
64-
allow_files = True,
65-
single_file = True,
62+
allow_single_file = True,
6663
),
6764
},
6865
executable = True,

config/rbac/rbac_role.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,11 @@ rules:
101101
- update
102102
- patch
103103
- delete
104+
- apiGroups:
105+
- ""
106+
resources:
107+
- secrets
108+
verbs:
109+
- get
110+
- list
111+
- watch

pkg/controller/BUILD.bazel

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ go_library(
66
"add_machinedeployment.go",
77
"add_machineset.go",
88
"add_node.go",
9+
"add_noderef.go",
910
"controller.go",
1011
],
1112
importpath = "sigs.k8s.io/cluster-api/pkg/controller",
@@ -14,6 +15,7 @@ go_library(
1415
"//pkg/controller/machinedeployment:go_default_library",
1516
"//pkg/controller/machineset:go_default_library",
1617
"//pkg/controller/node:go_default_library",
18+
"//pkg/controller/noderef:go_default_library",
1719
"//vendor/sigs.k8s.io/controller-runtime/pkg/manager:go_default_library",
1820
],
1921
)

pkg/controller/add_noderef.go

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
Copyright 2019 The Kubernetes Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package controller
18+
19+
import (
20+
"sigs.k8s.io/cluster-api/pkg/controller/noderef"
21+
)
22+
23+
func init() {
24+
// AddToManagerFuncs is a list of functions to create controllers and add them to a manager.
25+
AddToManagerFuncs = append(AddToManagerFuncs, noderef.Add)
26+
}

pkg/controller/noderef/BUILD.bazel

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = ["noderef_controller.go"],
6+
importpath = "sigs.k8s.io/cluster-api/pkg/controller/noderef",
7+
visibility = ["//visibility:public"],
8+
deps = [
9+
"//pkg/apis/cluster/v1alpha1:go_default_library",
10+
"//pkg/controller/noderefutil:go_default_library",
11+
"//pkg/controller/remote:go_default_library",
12+
"//vendor/github.com/pkg/errors:go_default_library",
13+
"//vendor/k8s.io/api/core/v1:go_default_library",
14+
"//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library",
15+
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
16+
"//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
17+
"//vendor/k8s.io/client-go/kubernetes/typed/core/v1:go_default_library",
18+
"//vendor/k8s.io/client-go/tools/record:go_default_library",
19+
"//vendor/k8s.io/klog:go_default_library",
20+
"//vendor/sigs.k8s.io/controller-runtime/pkg/client:go_default_library",
21+
"//vendor/sigs.k8s.io/controller-runtime/pkg/controller:go_default_library",
22+
"//vendor/sigs.k8s.io/controller-runtime/pkg/handler:go_default_library",
23+
"//vendor/sigs.k8s.io/controller-runtime/pkg/manager:go_default_library",
24+
"//vendor/sigs.k8s.io/controller-runtime/pkg/reconcile:go_default_library",
25+
"//vendor/sigs.k8s.io/controller-runtime/pkg/source:go_default_library",
26+
],
27+
)
28+
29+
go_test(
30+
name = "go_default_test",
31+
srcs = [
32+
"noderef_controller_suite_test.go",
33+
"noderef_controller_test.go",
34+
],
35+
embed = [":go_default_library"],
36+
deps = [
37+
"//pkg/apis:go_default_library",
38+
"//pkg/apis/cluster/v1alpha1:go_default_library",
39+
"//pkg/controller/noderefutil:go_default_library",
40+
"//vendor/github.com/onsi/gomega:go_default_library",
41+
"//vendor/golang.org/x/net/context:go_default_library",
42+
"//vendor/k8s.io/api/core/v1:go_default_library",
43+
"//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library",
44+
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
45+
"//vendor/k8s.io/apimachinery/pkg/types:go_default_library",
46+
"//vendor/k8s.io/client-go/kubernetes/fake:go_default_library",
47+
"//vendor/k8s.io/client-go/kubernetes/scheme:go_default_library",
48+
"//vendor/k8s.io/client-go/rest:go_default_library",
49+
"//vendor/k8s.io/client-go/tools/record:go_default_library",
50+
"//vendor/sigs.k8s.io/controller-runtime/pkg/client:go_default_library",
51+
"//vendor/sigs.k8s.io/controller-runtime/pkg/client/fake:go_default_library",
52+
"//vendor/sigs.k8s.io/controller-runtime/pkg/envtest:go_default_library",
53+
"//vendor/sigs.k8s.io/controller-runtime/pkg/manager:go_default_library",
54+
"//vendor/sigs.k8s.io/controller-runtime/pkg/reconcile:go_default_library",
55+
],
56+
)

0 commit comments

Comments
 (0)