Skip to content

Commit 3510abe

Browse files
chore: 1 - remove v1alpha1 CRP and MC validation (#302)
1 parent bdb6d29 commit 3510abe

File tree

14 files changed

+30
-879
lines changed

14 files changed

+30
-879
lines changed

cmd/hubagent/main.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ import (
4444
clusterv1beta1 "github.com/kubefleet-dev/kubefleet/apis/cluster/v1beta1"
4545
placementv1alpha1 "github.com/kubefleet-dev/kubefleet/apis/placement/v1alpha1"
4646
placementv1beta1 "github.com/kubefleet-dev/kubefleet/apis/placement/v1beta1"
47-
fleetv1alpha1 "github.com/kubefleet-dev/kubefleet/apis/v1alpha1"
4847
"github.com/kubefleet-dev/kubefleet/cmd/hubagent/options"
4948
"github.com/kubefleet-dev/kubefleet/cmd/hubagent/workload"
5049
mcv1beta1 "github.com/kubefleet-dev/kubefleet/pkg/controllers/membercluster/v1beta1"
@@ -71,7 +70,6 @@ const (
7170

7271
func init() {
7372
utilruntime.Must(clientgoscheme.AddToScheme(scheme))
74-
utilruntime.Must(fleetv1alpha1.AddToScheme(scheme))
7573
utilruntime.Must(workv1alpha1.AddToScheme(scheme))
7674
utilruntime.Must(placementv1beta1.AddToScheme(scheme))
7775
utilruntime.Must(clusterv1beta1.AddToScheme(scheme))
@@ -203,7 +201,7 @@ func SetupWebhook(mgr manager.Manager, webhookClientConnectionType options.Webho
203201
klog.ErrorS(err, "unable to add WebhookConfig")
204202
return err
205203
}
206-
if err = webhook.AddToManager(mgr, whiteListedUsers, isFleetV1Beta1API, denyModifyMemberClusterLabels); err != nil {
204+
if err = webhook.AddToManager(mgr, whiteListedUsers, denyModifyMemberClusterLabels); err != nil {
207205
klog.ErrorS(err, "unable to register webhooks to the manager")
208206
return err
209207
}

cmd/memberagent/main.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ import (
5151

5252
clusterv1beta1 "github.com/kubefleet-dev/kubefleet/apis/cluster/v1beta1"
5353
placementv1beta1 "github.com/kubefleet-dev/kubefleet/apis/placement/v1beta1"
54-
fleetv1alpha1 "github.com/kubefleet-dev/kubefleet/apis/v1alpha1"
5554
imcv1beta1 "github.com/kubefleet-dev/kubefleet/pkg/controllers/internalmembercluster/v1beta1"
5655
"github.com/kubefleet-dev/kubefleet/pkg/controllers/workapplier"
5756
workv1alpha1controller "github.com/kubefleet-dev/kubefleet/pkg/controllers/workv1alpha1"
@@ -113,7 +112,6 @@ func init() {
113112
klog.InitFlags(nil)
114113

115114
utilruntime.Must(clientgoscheme.AddToScheme(scheme))
116-
utilruntime.Must(fleetv1alpha1.AddToScheme(scheme))
117115
utilruntime.Must(workv1alpha1.AddToScheme(scheme))
118116
utilruntime.Must(clusterv1beta1.AddToScheme(scheme))
119117
utilruntime.Must(placementv1beta1.AddToScheme(scheme))

pkg/utils/apiresources.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828

2929
clusterv1beta1 "github.com/kubefleet-dev/kubefleet/apis/cluster/v1beta1"
3030
placementv1beta1 "github.com/kubefleet-dev/kubefleet/apis/placement/v1beta1"
31-
fleetv1alpha1 "github.com/kubefleet-dev/kubefleet/apis/v1alpha1"
3231
)
3332

3433
var (
@@ -187,9 +186,7 @@ func NewResourceConfig(isAllowList bool) *ResourceConfig {
187186
if r.isAllowList {
188187
return r
189188
}
190-
// TODO: remove after we remove v1alpha1 support
191-
// disable v1alpha1 related resources by default
192-
r.AddGroup(fleetv1alpha1.GroupVersion.Group)
189+
// TODO (weiweng): remove workv1alpha1 in next PR
193190
r.AddGroupVersionKind(WorkV1Alpha1GVK)
194191

195192
// disable cluster group by default

pkg/utils/apiresources_test.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -284,16 +284,6 @@ func TestResourceConfigMixedParse(t *testing.T) {
284284
func TestDefaultResourceConfigGroupVersionKindParse(t *testing.T) {
285285
resourcesInDefaultDisabledList := []schema.GroupVersionKind{
286286
corev1PodGVK, corev1NodeGVK,
287-
{
288-
Group: "fleet.azure.com",
289-
Version: "v1beta1",
290-
Kind: "MemberCluster",
291-
},
292-
{
293-
Group: "fleet.azure.com",
294-
Version: "v1alpha1",
295-
Kind: "MemberCluster",
296-
},
297287
{
298288
Group: "events.k8s.io",
299289
Version: "v1beta1",

pkg/utils/common.go

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ import (
4949

5050
clusterv1beta1 "github.com/kubefleet-dev/kubefleet/apis/cluster/v1beta1"
5151
placementv1beta1 "github.com/kubefleet-dev/kubefleet/apis/placement/v1beta1"
52-
fleetv1alpha1 "github.com/kubefleet-dev/kubefleet/apis/v1alpha1"
5352
"github.com/kubefleet-dev/kubefleet/pkg/utils/condition"
5453
"github.com/kubefleet-dev/kubefleet/pkg/utils/controller"
5554
"github.com/kubefleet-dev/kubefleet/pkg/utils/informer"
@@ -113,11 +112,6 @@ const (
113112
)
114113

115114
var (
116-
FleetRule = rbacv1.PolicyRule{
117-
Verbs: []string{"*"},
118-
APIGroups: []string{fleetv1alpha1.GroupVersion.Group},
119-
Resources: []string{"*"},
120-
}
121115
FleetClusterRule = rbacv1.PolicyRule{
122116
Verbs: []string{"*"},
123117
APIGroups: []string{clusterv1beta1.GroupVersion.Group},
@@ -147,18 +141,6 @@ var (
147141

148142
// Those are the GVR/GVKs in use by Fleet source code.
149143
var (
150-
ClusterResourcePlacementV1Alpha1GVK = schema.GroupVersionKind{
151-
Group: fleetv1alpha1.GroupVersion.Group,
152-
Version: fleetv1alpha1.GroupVersion.Version,
153-
Kind: "ClusterResourcePlacement",
154-
}
155-
156-
ClusterResourcePlacementV1Alpha1GVR = schema.GroupVersionResource{
157-
Group: fleetv1alpha1.GroupVersion.Group,
158-
Version: fleetv1alpha1.GroupVersion.Version,
159-
Resource: fleetv1alpha1.ClusterResourcePlacementResource,
160-
}
161-
162144
ClusterResourcePlacementGVR = schema.GroupVersionResource{
163145
Group: placementv1beta1.GroupVersion.Group,
164146
Version: placementv1beta1.GroupVersion.Version,
@@ -249,12 +231,6 @@ var (
249231
Kind: "Event",
250232
}
251233

252-
IMCV1Alpha1MetaGVK = metav1.GroupVersionKind{
253-
Group: fleetv1alpha1.GroupVersion.Group,
254-
Version: fleetv1alpha1.GroupVersion.Version,
255-
Kind: "InternalMemberCluster",
256-
}
257-
258234
IngressClassGVR = schema.GroupVersionResource{
259235
Group: networkingv1.SchemeGroupVersion.Group,
260236
Version: networkingv1.SchemeGroupVersion.Version,
@@ -285,24 +261,6 @@ var (
285261
Resource: "limitranges",
286262
}
287263

288-
MCV1Alpha1MetaGVK = metav1.GroupVersionKind{
289-
Group: fleetv1alpha1.GroupVersion.Group,
290-
Version: fleetv1alpha1.GroupVersion.Version,
291-
Kind: "MemberCluster",
292-
}
293-
294-
MCV1Alpha1GVK = schema.GroupVersionKind{
295-
Group: fleetv1alpha1.GroupVersion.Group,
296-
Version: fleetv1alpha1.GroupVersion.Version,
297-
Kind: fleetv1alpha1.MemberClusterKind,
298-
}
299-
300-
MCV1Alpha1GVR = schema.GroupVersionResource{
301-
Group: fleetv1alpha1.GroupVersion.Group,
302-
Version: fleetv1alpha1.GroupVersion.Version,
303-
Resource: fleetv1alpha1.MemberClusterResource,
304-
}
305-
306264
MCMetaGVK = metav1.GroupVersionKind{
307265
Group: clusterv1beta1.GroupVersion.Group,
308266
Version: clusterv1beta1.GroupVersion.Version,
@@ -387,6 +345,7 @@ var (
387345
Resource: "storageclasses",
388346
}
389347

348+
// TODO (weiweng): remove workv1alpha1 in next PR
390349
WorkV1Alpha1MetaGVK = metav1.GroupVersionKind{
391350
Group: workv1alpha1.GroupVersion.Group,
392351
Version: workv1alpha1.GroupVersion.Version,

pkg/utils/validator/clusterresourceplacement.go

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ import (
3434
"k8s.io/klog/v2"
3535

3636
placementv1beta1 "github.com/kubefleet-dev/kubefleet/apis/placement/v1beta1"
37-
fleetv1alpha1 "github.com/kubefleet-dev/kubefleet/apis/v1alpha1"
3837
"github.com/kubefleet-dev/kubefleet/pkg/propertyprovider"
3938
"github.com/kubefleet-dev/kubefleet/pkg/utils/controller"
4039
"github.com/kubefleet-dev/kubefleet/pkg/utils/informer"
@@ -54,49 +53,6 @@ var (
5453
resourceCapacityTypes = supportedResourceCapacityTypes()
5554
)
5655

57-
// ValidateClusterResourcePlacementAlpha validates a ClusterResourcePlacement v1alpha1 object.
58-
func ValidateClusterResourcePlacementAlpha(clusterResourcePlacement *fleetv1alpha1.ClusterResourcePlacement) error {
59-
allErr := make([]error, 0)
60-
61-
// we leverage the informer manager to do the resource scope validation
62-
if ResourceInformer == nil {
63-
allErr = append(allErr, fmt.Errorf("cannot perform resource scope check for now, please retry"))
64-
}
65-
66-
for _, selector := range clusterResourcePlacement.Spec.ResourceSelectors {
67-
if selector.LabelSelector != nil {
68-
if len(selector.Name) != 0 {
69-
allErr = append(allErr, fmt.Errorf("the labelSelector and name fields are mutually exclusive in selector %+v", selector))
70-
}
71-
if _, err := metav1.LabelSelectorAsSelector(selector.LabelSelector); err != nil {
72-
allErr = append(allErr, fmt.Errorf("the labelSelector in resource selector %+v is invalid: %w", selector, err))
73-
}
74-
}
75-
if ResourceInformer != nil {
76-
gvk := schema.GroupVersionKind{
77-
Group: selector.Group,
78-
Version: selector.Version,
79-
Kind: selector.Kind,
80-
}
81-
// TODO: Ensure gvk created from resource selector is valid.
82-
if !ResourceInformer.IsClusterScopedResources(gvk) {
83-
allErr = append(allErr, fmt.Errorf("the resource is not found in schema (please retry) or it is not a cluster scoped resource: %v", gvk))
84-
}
85-
}
86-
}
87-
88-
if clusterResourcePlacement.Spec.Policy != nil && clusterResourcePlacement.Spec.Policy.Affinity != nil &&
89-
clusterResourcePlacement.Spec.Policy.Affinity.ClusterAffinity != nil {
90-
for _, selector := range clusterResourcePlacement.Spec.Policy.Affinity.ClusterAffinity.ClusterSelectorTerms {
91-
if _, err := metav1.LabelSelectorAsSelector(&selector.LabelSelector); err != nil {
92-
allErr = append(allErr, fmt.Errorf("the labelSelector in cluster selector %+v is invalid: %w", selector, err))
93-
}
94-
}
95-
}
96-
97-
return apiErrors.NewAggregate(allErr)
98-
}
99-
10056
// ValidateClusterResourcePlacement validates a ClusterResourcePlacement object.
10157
func ValidateClusterResourcePlacement(clusterResourcePlacement *placementv1beta1.ClusterResourcePlacement) error {
10258
allErr := make([]error, 0)

0 commit comments

Comments
 (0)