linkerd2/controller/k8s
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
..
api.go Consolidate k8s APIs (#2747) 2019-04-25 11:31:38 -07:00
api_test.go Implement fallback logic for owner ref lookups (#2737) 2019-04-23 14:39:18 -07:00
clientset.go Consolidate k8s APIs (#2747) 2019-04-25 11:31:38 -07:00
test_helper.go Introduce k8s apiextensions support (#2759) 2019-04-28 18:55:22 -07:00