Changelog
[1.0.10] (March 2024) upcoming release
Features:
Allow conversion between schema types and go types
Add
group
CRD to support CRUD of compute GroupsUpdate
sdk-go
to v6.1.11
Misc:
Minor
user
CRD refactor
[1.0.9] (February 2024)
Features:
Add
MongoCluster
crd to support CRUD of MongoDB clustersAdd
MongoUser
crd to support CRUD of MongoDB usersAdd
DataplatformCluster
crd to support CRUD of Dataplatform clustersAdd
DataplatformNodepool
crd to support CRUD of Dataplatform clustersAdd
PICSlot
status field tovolume
andnic
crdsUse
make provider.addtype
to add new types to the providerUpdate crossplane-runtime to 1.14.4.
Documentation:
Add server composition and claim example
Add docs on how to set pinning for crossplane provider. See here
Preserve order of fields in the generated documentation.
[1.0.8] (December 2023)
Features:
Add
postgresuser
crdUpdate
GO
version to v1.21Update
golanci-lint
to v1.54.0
[1.0.7] (October 2023)
Features:
Option to provide postgres credentials via secret, env variable or path to file
k8s #116 enrich connection details with token,servername and server Url
add s3key crd
add pcc(privatecrossconnect) crd
added link between lan and pcc. This is a small breaking change, as before there was only the option of providing the UUID directly
[1.0.6] (August 2023)
Features:
Update Crossplane-Runtime to latest version (v0.20.0). CRDs - now require
managementPolicies
to be definedUpdate golang to 1.19
Update
build
submodule to latest versionUpdate workflows to use latest versions
[1.0.5] (May 2023)
Fixes:
Updated validation logic to prevent constant updates on NICs, in case they are configured with DHCP=true
Removed
oldIPsNic
package private variable, as it could cause race conditions with other NIC resources and doesn't seem to be required for the validation logicRemoved checks which would always be true as the
AtProvider.IPs
will always be updated in theObserve()
function
[1.0.4] (February 2023)
Documentation:
Add docs on how to enable pinning and debugging using env variables
[1.0.3] (February 2023)
Features:
Add fields
vnet
tonic
andplacementGroupId
toserver
. These are internally used fields, they can only be set if the account has special permissions granted
Tests:
Added unit tests for server node nic
Misc:
Refactor to increase readability and remove some duplicated code
[1.0.2] (January 2023)
Fixes:
Update
sourceIpConfig
andtargetIpConfig
ip
fields onFirewallRule
will also allow cidr to be set, not only ips
Dependency-update:
Updated dependencies for all libraries
[1.0.1] (September 2022)
Fixes:
Update
APISubnetAllowList
field onCluster
K8s Managed Resource only if it is not empty
[1.0.0] (July 2022)
Features:
Added
--unique-names
option support for name uniqueness for IONOS Cloud resources;Added check for
spec.forProvider.name
field onNodePool
K8s Managed Resource - for reconciliation loops;Added check for resources to be updated when name from IONOS Cloud is empty and
spec.forProvider.name
is not empty;
Fixes:
Removed read-only field
mac
fromNic
Compute Managed Resource:New field:
status.atProvider.mac
;
Updated User Agent for Crossplane Provider for IONOS Cloud to contain provider version;
Documentation:
Updated documentation with the
--unique-names
option support.
[1.0.0-beta.5] (July 2022)
Features:
Added Managed Resources:
Managed Backup:
BackupUnit.
Added reference support for BackupUnit in Volume Managed Resource:
Breaking-change:
spec.forProvider.backupunitId
field is renamed intospec.forProvider.backupUnitConfig
(reference to abackupunit
instance).
Fixes:
Added missing features for
CubeServer
Managed Resource:New fields:
spec.forProvider.backupUnitConfig
,spec.forProvider.userData
Documentation:
Separated documentation per service
Added support for generation of the documentation
[1.0.0-beta.4] (June 2022)
Features:
Added Managed Resources:
Application Load Balancer:
ApplicationLoadBalancer;
ForwardingRule;
TargetGroup.
Tests:
Added unit tests for k8s node pools
Dependency-update:
Updated SDK Go to v6.1.0
[1.0.0-beta.3] (June 2022)
Features:
Allow to set a global
IONOS_API_URL
overwrite in the provider pod via environment variablesAdded timeout option for all the calls happening in the reconciliation functions:
--timeout
Added
SonarCloud
integration and improved duplicate code
Dependency-updates:
Updated
sigs.k8s.io/controller-runtime
to v0.12.1Updated
k8s.io/client-go and k8s.io/api-machinery
to v0.24.0
Tests:
Added unit tests for k8s cluster
[1.0.0-beta.2] (June 2022)
Features:
Added
cpuFamily
field to thestatus
Note: this update applies to Kubernetes NodePool, Compute Server and Compute Cube Server resources
Added access to the CRDs in the repository
Fixes:
Added correct categories to the
providerConfig
typesAdded fix for comparison on
mantenanceWindow
field, for timestamp ending inZ
suffixNote: this update applies to Kubernetes Cluster, Kubernetes NodePool and DBaaS Postgres Cluster resources
Removed late initialization by the provider for the
spec.cpuFamily
field, since the field is immutable - it will be displayed into thestatus
Note: this update applies to Kubernetes NodePool, Compute Server and Compute Cube Server resources
Dependency-update:
Updated SDK Go to v6.0.4
[1.0.0-beta.1] (May 2022)
First release of the Crossplane Provider IONOS Cloud! 🎉
Features:
Added Managed Resources:
Compute Engine Resources:
Datacenter;
Server;
CubeServer;
Volume;
Lan;
NIC;
FirewallRule;
IPFailover;
IPBlock;
Kubernetes Resources:
Cluster;
NodePool;
DBaaS Postgres Resources:
Postgres Cluster;
Added references to resources in order to solve dependencies ( using crossplane-tools);
Added support to set IPs fields automatically using references to IPBlock and indexes for NICs, IPFailover, FirewallRule, NodePools;
Documentation:
Added step-by-step guide for installing a DBaaS Postgres Cluster using Crossplane Provider IONOS Cloud;
Added overview of Managed Resources and Cloud Services Resources supported. See here;
Added examples of configuration files for creating resources. See examples;
Added example for Compositions and Claims. See example.
Last updated