Changelog
- 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 logic - Removed checks which would always be true as the
AtProvider.IPs
will always be updated in theObserve()
function
- Documentation:
- Add docs on how to enable pinning and debugging using env variables
- 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
- Fixes:
- Update
sourceIpConfig
andtargetIpConfig
ip
fields onFirewallRule
will also allow cidr to be set, not only ips
- Dependency-update:
- Updated dependencies for all libraries
- Fixes:
- Update
APISubnetAllowList
field onCluster
K8s Managed Resource only if it is not empty
- 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.
- 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
- Features:
- Added Managed Resources:
- Application Load Balancer:
- ApplicationLoadBalancer;
- ForwardingRule;
- TargetGroup.
- Tests:
- Added unit tests for k8s node pools
- Dependency-update:
- Features:
- Allow to set a global
IONOS_API_URL
overwrite in the provider pod via environment variables - Added 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.1 - Updated
k8s.io/client-go and k8s.io/api-machinery
to v0.24.0
- Tests:
- Added unit tests for k8s cluster
- 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
types - Added fix for comparison on
mantenanceWindow
field, for timestamp ending inZ
suffix- Note: 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:
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 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;
Last modified 17d ago