linkerd2/controller
Alex Leong 396af7c946
refactor(multicluster): Replace use of unstructured API with typed bindings for Link CR (#13420)
The linkerd-multicluster extension uses client-go's `unstructured` API to access Link custom resources.  This API allowed us to develop quickly without the work of generating typed bindings.  However, using the unstrucutred API is error prone since fields must be accessed by their string name.  It is also inconsistent with the rest of the project which uses typed bindings.

We replace the use of the unstructured API for Link resources with generated typed bindings.  The client-go APIs are slightly different and client-go does not provide a way to update subresources for typed bindings.  Therefore, when updating a Link's status subresource, we use a patch instead of an update.

Signed-off-by: Alex Leong <alex@buoyant.io>
2024-12-10 11:44:19 -08:00
..
api fix(destination): avoid panic on missing managed fields timestamp (#13378) 2024-11-22 15:21:09 -08:00
cmd chore(controller): Remove stream concurrency limits (#12598) 2024-05-15 18:07:15 +01:00
gen refactor(multicluster): Replace use of unstructured API with typed bindings for Link CR (#13420) 2024-12-10 11:44:19 -08:00
heartbeat build(deps): bump linkerd/dev from 39 to 40 (#10825) 2023-05-09 10:57:19 -07:00
identity core: use serviceAccountToken volume for pod authentication (#7117) 2021-11-03 02:03:39 +05:30
k8s Add support for federated services to the service mirror controller (#13269) 2024-11-08 09:34:29 -08:00
proxy-injector Ensure consistent JSON logging for proxy-injector container (#13335) 2024-11-18 17:15:24 +00:00
script Add `accessPolicy` field to Server CRD (#12845) 2024-07-22 09:01:09 -05:00
sp-validator Use metadata API in the proxy and tap injectors (#9650) 2022-11-16 09:21:39 -05:00
webhook Add ability to configure client-go's `QPS` and `Burst` settings (#11644) 2023-11-28 15:25:05 -05:00
Dockerfile build(deps): bump linkerd/dev from v43 to v44 (#13428) 2024-12-06 11:38:36 -08:00