You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The example above is converting using the Resource trait, but that is actually insufficient (hence the manually supplied verbs).
The only place that has all that information for us is the ApiResource.
This feels like a simple Into<APIResource> for ApiResource impl.
If anyone wants to do this, it should be an easy one.
Note that CRD users via kube-derivewill have access to their own ApiResource without going through discovery (which crucially they can't do as they are the apiserver for this resource) by using CustomResourceExt::api_resource. So from there, a converter will fill in the rest.
Target crate for feature
kube-core
The text was updated successfully, but these errors were encountered:
clux
changed the title
Simplify creation of APIResource from Resource for extension an APIService
Create APIResource from ApiResource for extension an APIServiceApr 8, 2023
What problem are you trying to solve?
Reading this blog post:
https://metalbear.co/blog/writing-a-kubernetes-operator/
on how to set up an extension apiservice with kube, most of how this is done looks reasonably easy.
However, there's awkward step where it's necessary to convert our
Resource
to anAPIResource
.That bit is basically what you see in their source here:
https://github.com/metalbear-co/farm-operator/blob/f7ae23f61daff4bdc9b9063796bc49057c20e914/example/step-3/src/main.rs#L14-L36
i.e. manually converting between the two:
This came up in kube-rs/website#34 (comment)
Describe the solution you'd like
The example above is converting using the
Resource
trait, but that is actually insufficient (hence the manually suppliedverbs
).The only place that has all that information for us is the
ApiResource
.This feels like a simple
Into<APIResource> for ApiResource
impl.If anyone wants to do this, it should be an easy one.
Note that CRD users via
kube-derive
will have access to their ownApiResource
without going through discovery (which crucially they can't do as they are the apiserver for this resource) by usingCustomResourceExt::api_resource
. So from there, a converter will fill in the rest.Target crate for feature
kube-core
The text was updated successfully, but these errors were encountered: