Releases: openmcp-project/openmcp-operator
Releases · openmcp-project/openmcp-operator
Release v0.11.2
Changes included in v0.11.2:
🚀 Features
- [feature] [developer] add RoleRef support #137: Adding support in the lib to reference RoleRefs in the ClusterAccess reconciler.
- [feature] [user] cluster- and access-request names #134: - Prevent name conflicts for ClusterRequests and AccessRequests
- [feature] [user] package crds in component #133: Package the custom ressource definition manifests for the openmcp-operator into the OCM component
- [feature] [operator] install providers in system namespace #126: Install all providers in a common namespace "openmcp-system"
- [feature] [operator] Allow override for 'run' and 'init' command in providers #129: The
initandruncommands for providers can now be overwritten by using the respective fields in the spec of ServiceProvider,ClusterProvider, andPlatformService` resources.
🔧 Chores
- [breaking] [operator] remove onboarding cluster kubeconfig argument #130: The openmcp-operator now takes a
--kubeconfigargument for the platform cluster kubeconfig instead of the previous--platform-clusterargument. The--onboarding-clusterargument has been removed to make the operator work without an existing onboarding cluster.
Release v0.11.1
Changes included in v0.11.1:
🚀 Features
- [feature] [user] add RoleRefs to AccessRequest API ##128: Adding support for role references in AccessRequests to bind the ServiceAccount to an existing role or cluster role.
- [feature] [operator] use K8sNameUUID instead of K8sNameHash and let each mcp have its own namespace ##114: The library functions regarding stable MCP namespace and request names have been adapted to use the new UUID-style hash functions and the concept of each MCP having its own namespace on the platform cluster.
Release v0.11.0
Changes included in v0.11.0:
🚀 Features
- [feature] [user] add
ExtraVolumesandExtraVolumeMountstoDeploymentSpec#118: AddingExtraVolumesandExtraVolumeMountsfields to theDeploymentSpec - [feature] [user] add name field to AccessRequest permissions #113: It is now possible to overwrite the name of (Cluster)Roles generated by AccessRequests.
- [feature] [operator] add extra scopes to oidc provider config #108: It is now possible to specify additional scopes for OIDC providers (in AccessRequest and ManagedControlPlane api types).
- [feature] [user] add
ManagedControlPlaneAPI #104: Added theManagedControlPlanetype with api versioncore.openmcp.cloud/v2alpha1and added OIDC configuration to theAccessRequesttype.
🐛 Fixes
- [bugfix] [user] add
ExtraVolumesandExtraVolumeMountstoDeploymentSpec#118: Fixing permission issues onClusterProfilesduring Init job of Cluster Providers and Service Providers
🔧 Chores
- release v0.11.0 #120.
- [bugfix] [operator] remove broken validation rule #111: Removed a broken validation rule that made it impossible to apply the AccessRequest CRD.
- [breaking] [user] rename v2 MCP resource #109: The v2 ManagedControlPlane resource has been renamed to
ManagedControlPlaneV2to avoid k8s trying to convert between v1 and v2, since we want to use both in parallel for the migration period.
Release v0.10.0
Changes included in v0.10.0:
🚀 Features
- [feature] [developer] args and envs ##99: - Change of the arguments and environment variables that are passed to providers.
- [feature] [user] minor api enhancements #100:
ClusterRequestresources can now be configured to delay the removal of their own finalizer (therefore also delaying their own deletion) until the correspondingClusteris gone when the request is deleted, instead of the finalizer being removed immediately after the deletion of the Cluster has been triggered. Cluster providers need to take care to implement the feature accordingly. Thespec.waitForClusterDeletionflag has no effect in situations where deletion of theClusterRequestdoes not trigger a deletion of the correspondingCluster. - [feature] [developer] minor api enhancements #100:
ServiceProviderresources must now expose a list of their service resource types in their status. Service providers must take care to implement the feature accordingly. This serves as a kind of 'service catalog' that allows to look up the k8s resources that belong to a specific service provider.
🔧 Chores
- [feature] [operator] release v0.10.0 #101: - Release v0.10.0 of the openmcp operator
🐛 Fixes
- [fix] [user] empty
AccessRequestConfigduring controller start up #96: Fixing possible nil pointer dereference bug while accessing emptyAccessRequestConfigduring start up of accessrequest controller
Release v0.9.1
Release v0.9.0
Changes included in v0.9.0:
🔨 Refactoring
- use common
Status#86.
🔧 Chores
- renovate updates go lang version #72.
- adapt cluster config reference struct #73: The
.spec.clusterConfigReffield in theClusterresource has been changed. It was originally designed withapiVersionandkind, but since the referenced profile already determines the provider that is responsible for the Cluster, these values are not needed, as the provider knows the expected type of the cluster configuration (and can only handle that type). - add common api package #79.
- allow a Cluster to reference multiple cluster configurations #82.
🐛 Fixes
- fix ObjectReference common struct #84.
Release v0.8.3
Release v0.8.2
Release v0.8.1
CHANGELOG.md
Release v0.7.0
Feature
- feat: add apiserver endpoint to generic Cluster status: #35
- feat: improve deployment controller: #32
- feat: reuse common workflows: #38
- feat: add library module: #37
Fix
- fix: prevent removing clusterRef or requestRef from AccessRequest: #34
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.21.0: #28
- fix(deps): update module github.com/openmcp-project/controller-utils to v0.9.0: #30