Make ClusterUsage actually cluster scoped

Now with more cluster!

(Also, give it a status subresource.)

Signed-off-by: Nic Cope <nicc@rk0n.org>
This commit is contained in:
Nic Cope 2025-03-19 23:19:16 -07:00
parent d3ba9c939d
commit b9b0a14684
2 changed files with 5 additions and 4 deletions

View File

@ -35,8 +35,8 @@ import (
// +kubebuilder:printcolumn:name="DETAILS",type="string",JSONPath=".metadata.annotations.crossplane\\.io/usage-details" // +kubebuilder:printcolumn:name="DETAILS",type="string",JSONPath=".metadata.annotations.crossplane\\.io/usage-details"
// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status"
// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" // +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
// +kubebuilder:resource:categories=crossplane // +kubebuilder:resource:scope=Cluster,categories=crossplane
// +kubebuilder:scope=cluster,subresource:status // +kubebuilder:subresource:status
type ClusterUsage struct { type ClusterUsage struct {
metav1.TypeMeta `json:",inline"` metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"` metav1.ObjectMeta `json:"metadata,omitempty"`

View File

@ -14,7 +14,7 @@ spec:
listKind: ClusterUsageList listKind: ClusterUsageList
plural: clusterusages plural: clusterusages
singular: clusterusage singular: clusterusage
scope: Namespaced scope: Cluster
versions: versions:
- additionalPrinterColumns: - additionalPrinterColumns:
- jsonPath: .metadata.annotations.crossplane\.io/usage-details - jsonPath: .metadata.annotations.crossplane\.io/usage-details
@ -212,4 +212,5 @@ spec:
type: object type: object
served: true served: true
storage: true storage: true
subresources: {} subresources:
status: {}