Merge pull request #2280 from zirain/crd-category

support CRD category
This commit is contained in:
karmada-bot 2022-07-30 14:51:55 +08:00 committed by GitHub
commit b5119c391a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 29 additions and 9 deletions

View File

@ -9,6 +9,8 @@ metadata:
spec:
group: networking.karmada.io
names:
categories:
- karmada-io
kind: MultiClusterIngress
listKind: MultiClusterIngressList
plural: multiclusteringresses

View File

@ -9,6 +9,8 @@ metadata:
spec:
group: policy.karmada.io
names:
categories:
- karmada-io
kind: ClusterOverridePolicy
listKind: ClusterOverridePolicyList
plural: clusteroverridepolicies

View File

@ -9,6 +9,8 @@ metadata:
spec:
group: policy.karmada.io
names:
categories:
- karmada-io
kind: ClusterPropagationPolicy
listKind: ClusterPropagationPolicyList
plural: clusterpropagationpolicies

View File

@ -9,6 +9,8 @@ metadata:
spec:
group: policy.karmada.io
names:
categories:
- karmada-io
kind: FederatedResourceQuota
listKind: FederatedResourceQuotaList
plural: federatedresourcequotas

View File

@ -9,6 +9,8 @@ metadata:
spec:
group: policy.karmada.io
names:
categories:
- karmada-io
kind: OverridePolicy
listKind: OverridePolicyList
plural: overridepolicies

View File

@ -9,6 +9,8 @@ metadata:
spec:
group: policy.karmada.io
names:
categories:
- karmada-io
kind: PropagationPolicy
listKind: PropagationPolicyList
plural: propagationpolicies

View File

@ -9,6 +9,8 @@ metadata:
spec:
group: work.karmada.io
names:
categories:
- karmada-io
kind: ClusterResourceBinding
listKind: ClusterResourceBindingList
plural: clusterresourcebindings

View File

@ -9,6 +9,8 @@ metadata:
spec:
group: work.karmada.io
names:
categories:
- karmada-io
kind: ResourceBinding
listKind: ResourceBindingList
plural: resourcebindings

View File

@ -9,6 +9,8 @@ metadata:
spec:
group: work.karmada.io
names:
categories:
- karmada-io
kind: Work
listKind: WorkList
plural: works

View File

@ -19,7 +19,7 @@ const (
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:subresource:status
// +kubebuilder:resource:shortName=mci
// +kubebuilder:resource:shortName=mci,categories={karmada-io}
// MultiClusterIngress is a collection of rules that allow inbound connections to reach the
// endpoints defined by a backend. The structure of MultiClusterIngress is same as Ingress,

View File

@ -18,6 +18,7 @@ const (
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:resource:categories={karmada-io}
// +kubebuilder:subresource:status
// +kubebuilder:storageversion

View File

@ -27,7 +27,7 @@ const (
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:resource:shortName=op
// +kubebuilder:resource:shortName=op,categories={karmada-io}
// OverridePolicy represents the policy that overrides a group of resources to one or more clusters.
type OverridePolicy struct {
@ -225,7 +225,7 @@ type OverridePolicyList struct {
// +genclient
// +genclient:nonNamespaced
// +kubebuilder:resource:scope="Cluster",shortName=cop
// +kubebuilder:resource:scope="Cluster",shortName=cop,categories={karmada-io}
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// ClusterOverridePolicy represents the cluster-wide policy that overrides a group of resources to one or more clusters.

View File

@ -27,7 +27,7 @@ const (
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:resource:shortName=pp
// +kubebuilder:resource:shortName=pp,categories={karmada-io}
// PropagationPolicy represents the policy that propagates a group of resources to one or more clusters.
type PropagationPolicy struct {
@ -302,7 +302,7 @@ type PropagationPolicyList struct {
// +genclient
// +genclient:nonNamespaced
// +kubebuilder:resource:scope="Cluster",shortName=cpp
// +kubebuilder:resource:scope="Cluster",shortName=cpp,categories={karmada-io}
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// ClusterPropagationPolicy represents the cluster-wide policy that propagates a group of resources to one or more clusters.

View File

@ -9,7 +9,7 @@ import (
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:subresource:status
// +kubebuilder:resource:shortName=rb
// +kubebuilder:resource:shortName=rb,categories={karmada-io}
// ResourceBinding represents a binding of a kubernetes resource with a propagation policy.
type ResourceBinding struct {
@ -119,7 +119,7 @@ type ResourceBindingList struct {
// +genclient
// +genclient:nonNamespaced
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:resource:scope="Cluster",shortName=crb
// +kubebuilder:resource:scope="Cluster",shortName=crb,categories={karmada-io}
// +kubebuilder:subresource:status
// ClusterResourceBinding represents a binding of a kubernetes resource with a ClusterPropagationPolicy.

View File

@ -19,6 +19,7 @@ const (
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:subresource:status
// +kubebuilder:resource:categories={karmada-io}
// +kubebuilder:printcolumn:JSONPath=`.status.conditions[?(@.type=="Applied")].status`,name="Applied",type=string
// +kubebuilder:printcolumn:JSONPath=`.metadata.creationTimestamp`,name="Age",type=date

View File

@ -30,7 +30,7 @@ const (
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:subresource:status
// +kubebuilder:resource:shortName=rb
// +kubebuilder:resource:shortName=rb,categories={karmada-io}
// +kubebuilder:storageversion
// +kubebuilder:printcolumn:JSONPath=`.status.conditions[?(@.type=="Scheduled")].status`,name="Scheduled",type=string
// +kubebuilder:printcolumn:JSONPath=`.status.conditions[?(@.type=="FullyApplied")].status`,name="FullyApplied",type=string
@ -214,7 +214,7 @@ type ResourceBindingList struct {
// +genclient
// +genclient:nonNamespaced
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// +kubebuilder:resource:scope="Cluster",shortName=crb
// +kubebuilder:resource:scope="Cluster",shortName=crb,categories={karmada-io}
// +kubebuilder:subresource:status
// +kubebuilder:storageversion
// +kubebuilder:printcolumn:JSONPath=`.status.conditions[?(@.type=="Scheduled")].status`,name="Scheduled",type=string