
This makes it so that only the controller loop talks to the API server directly. The signatures for Sign and Approve also become more consistent, while allowing the Signer to report conditions (which it wasn't able to do before).
74 lines
2.0 KiB
Python
74 lines
2.0 KiB
Python
package(default_visibility = ["//visibility:public"])
|
|
|
|
licenses(["notice"])
|
|
|
|
load(
|
|
"@io_bazel_rules_go//go:def.bzl",
|
|
"go_library",
|
|
"go_test",
|
|
)
|
|
|
|
go_library(
|
|
name = "go_default_library",
|
|
srcs = [
|
|
"certificate_controller.go",
|
|
"certificate_controller_utils.go",
|
|
"cfssl_signer.go",
|
|
"doc.go",
|
|
"groupapprove.go",
|
|
],
|
|
tags = ["automanaged"],
|
|
deps = [
|
|
"//pkg/apis/certificates/v1beta1:go_default_library",
|
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
|
"//pkg/client/legacylisters:go_default_library",
|
|
"//pkg/controller:go_default_library",
|
|
"//vendor:github.com/cloudflare/cfssl/config",
|
|
"//vendor:github.com/cloudflare/cfssl/helpers",
|
|
"//vendor:github.com/cloudflare/cfssl/signer",
|
|
"//vendor:github.com/cloudflare/cfssl/signer/local",
|
|
"//vendor:github.com/golang/glog",
|
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
|
"//vendor:k8s.io/apimachinery/pkg/util/runtime",
|
|
"//vendor:k8s.io/apimachinery/pkg/util/wait",
|
|
"//vendor:k8s.io/apimachinery/pkg/watch",
|
|
"//vendor:k8s.io/client-go/kubernetes/typed/core/v1",
|
|
"//vendor:k8s.io/client-go/tools/cache",
|
|
"//vendor:k8s.io/client-go/tools/record",
|
|
"//vendor:k8s.io/client-go/util/workqueue",
|
|
],
|
|
)
|
|
|
|
filegroup(
|
|
name = "package-srcs",
|
|
srcs = glob(["**"]),
|
|
tags = ["automanaged"],
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
filegroup(
|
|
name = "all-srcs",
|
|
srcs = [":package-srcs"],
|
|
tags = ["automanaged"],
|
|
)
|
|
|
|
go_test(
|
|
name = "go_default_test",
|
|
srcs = [
|
|
"cfssl_signer_test.go",
|
|
"groupapprove_test.go",
|
|
],
|
|
data = [
|
|
"testdata/ca.crt",
|
|
"testdata/ca.key",
|
|
"testdata/kubelet.csr",
|
|
],
|
|
library = ":go_default_library",
|
|
tags = ["automanaged"],
|
|
deps = [
|
|
"//pkg/apis/certificates/v1beta1:go_default_library",
|
|
"//vendor:k8s.io/client-go/util/cert",
|
|
],
|
|
)
|