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
Copy file name to clipboardExpand all lines: README.md
+19-5Lines changed: 19 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,11 +64,25 @@ To get familiar with setting up the environment, please check out docs at [kube-
64
64
65
65
## API Changes in v0.6.0 release
66
66
67
-
Addition of `PermissionClaims` to APIServiceExportSpec. It allows service provider to specify what additional resources are needed by the service consumer to effectively use the exported API. In example of a database service, the service consumer might need to create Secrets for database credentials, or ConfigMaps for configuration settings.
68
-
69
-
Because objects are namespaced on provider and consumer side, to establish correct RBAC `APIServiceNamespace` controller now creates Roles and RoleBindings.
70
-
There is caviate that if backend operates in `ClusterScope` mode, the necessary cluster-wide permissions are created.
71
-
Importnat: If provider wants to iniciate object, like `ConfigMap` or `Secret`, the provider needs to create `APIServiceNamespace` first, so that the necessary Roles and RoleBindings are created. This will
67
+
### Catalog API
68
+
Introduction of new `Collection` and `Module` CRDs for better service organization:
69
+
-**Collections**: Function as folders in the UI, grouping related modules
70
+
-**Modules**: Group multiple CRDs with their related resources and permission claims
71
+
72
+
### Enhanced Permission Claims
73
+
Major improvements to `PermissionClaims` in APIServiceExportSpec:
74
+
-**NamedResources**: Specify exact resources by name and namespace
75
+
-**Combined Selectors**: Use both label selectors AND named resources (both must match)
76
+
-**Granular Control**: More precise access control for service resources
77
+
78
+
### Provider-side Namespace Management
79
+
Enhanced namespace management on the provider side:
80
+
-**APIServiceNamespace Controller**: Automatically creates Roles and RoleBindings
81
+
-**Namespace Isolation**: Each consumer gets isolated provider-side namespaces
82
+
-**RBAC Automation**: Proper permissions created based on scope (namespaced vs cluster-scoped)
83
+
-**Namespace Pre-provisioning**: Providers can pre-create namespaces for better UX
84
+
85
+
**Important**: When `ClusterScope` mode is used, cluster-wide permissions are created instead of namespaced ones.
0 commit comments