linkerd2/cni-plugin
Andrew Seigner 0cfc8c6f1c
Introduce k8s apiextensions support (#2759)
CustomResourceDefinition parsing and retrieval is not available via
client-go's `kubernetes.Interface`, but rather via a separate
`k8s.io/apiextensions-apiserver` package.

Introduce support for CustomResourceDefintion object parsing and
retrieval. This change facilitates retrieval of CRDs from the k8s API
server, and also provides CRD resources as mock objects.

Also introduce a `NewFakeAPI` constructor, deprecating
`NewFakeClientSets`. Callers need no longer be concerned with discreet
clientsets (for k8s resources vs. CRDs vs. (eventually)
ServiceProfiles), and can instead use the unified `KubernetesAPI`.

Part of #2337, in service to multi-stage check.

Signed-off-by: Andrew Seigner <siggy@buoyant.io>
2019-04-28 18:55:22 -07:00
..
deployment add preStop and change sleep command; update yaml spacing (#2441) 2019-03-06 10:57:04 -08:00
test lint: Enable goconst (#2365) 2019-02-25 12:00:03 -08:00
Dockerfile Introduce k8s apiextensions support (#2759) 2019-04-28 18:55:22 -07:00
main.go Consolidate k8s APIs (#2747) 2019-04-25 11:31:38 -07:00