1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "nodeagent",
5 srcs = [
6 "controller.go",
7 "generic_controller.go",
8 "ien_controller.go",
9 "manager.go",
10 "plugins.go",
11 ],
12 importpath = "edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent",
13 visibility = ["//visibility:public"],
14 deps = [
15 "//pkg/k8s/meta/status",
16 "//pkg/k8s/runtime/conditions",
17 "//pkg/k8s/runtime/controller",
18 "//pkg/k8s/runtime/controller/metrics",
19 "//pkg/k8s/runtime/controller/reconcile",
20 "//pkg/k8s/runtime/events",
21 "//pkg/k8s/runtime/patch",
22 "//pkg/lib/pprof",
23 "//pkg/sds",
24 "//pkg/sds/controlplaneguardian/identifier",
25 "//pkg/sds/ien",
26 "//pkg/sds/ien/k8s/apis/v1:apis",
27 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
28 "//pkg/sds/ien/k8s/controllers/nodeagent/internal",
29 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/clustersecrets/breakglass",
30 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/clustersecrets/grub",
31 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/edgeconfigsync",
32 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/example",
33 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/cniplugin",
34 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/dhclient",
35 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/iptables",
36 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan",
37 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/ntp",
38 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/trafficshaping",
39 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/nodefirewall",
40 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/nodepatcher",
41 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/remoteagentconfig",
42 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/staticpodscheduler",
43 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/swapcfg",
44 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/thinclient",
45 "//pkg/sds/ien/topology",
46 "@com_github_go_logr_logr//:logr",
47 "@io_k8s_api//core/v1:core",
48 "@io_k8s_apimachinery//pkg/runtime",
49 "@io_k8s_apimachinery//pkg/types",
50 "@io_k8s_apimachinery//pkg/util/runtime",
51 "@io_k8s_client_go//kubernetes/scheme",
52 "@io_k8s_client_go//tools/record",
53 "@io_k8s_sigs_controller_runtime//:controller-runtime",
54 "@io_k8s_sigs_controller_runtime//pkg/builder",
55 "@io_k8s_sigs_controller_runtime//pkg/client",
56 "@io_k8s_sigs_controller_runtime//pkg/handler",
57 "@io_k8s_sigs_controller_runtime//pkg/predicate",
58 "@io_k8s_sigs_controller_runtime//pkg/reconcile",
59 ],
60)
61
62go_test(
63 name = "nodeagent_test",
64 srcs = ["controller_test.go"],
65 data = [
66 "//hack/tools:etcd",
67 "//hack/tools:kube-apiserver",
68 "//hack/tools:kubectl",
69 ],
70 embed = [":nodeagent"],
71 tags = [
72 "integration",
73 "needs-f2-refactor",
74 ],
75 visibility = ["//visibility:public"],
76 deps = [
77 "//pkg/k8s/runtime/conditions",
78 "//pkg/k8s/runtime/events",
79 "//pkg/k8s/testing/kmp",
80 "//pkg/lib/fog",
81 "//pkg/sds/ien/k8s/apis/v1:apis",
82 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
83 "//test/f2",
84 "//test/f2/x/ktest",
85 "@com_github_stretchr_testify//require",
86 "@io_k8s_api//core/v1:core",
87 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
88 "@io_k8s_sigs_controller_runtime//:controller-runtime",
89 "@io_k8s_sigs_controller_runtime//pkg/client",
90 "@tools_gotest_v3//assert/cmp",
91 ],
92)
View as plain text