Releases: ironcore-dev/ironcore
Releases · ironcore-dev/ironcore
v0.2.4
Changes
⚠️ Breaking
- Change
MachineClasscapabilities to support arbitrary resources @ushabelgur (#1311)
🚀 Features
- Add support for machine power update in irictl-machine @so-sahu (#1374)
- Provide flag to enable
pprof@ushabelgur (#1360) - Calculate detailed usage of bucket @ushabelgur (#1369)
- Add
downwardAPILabelsupport forNetworkand updated forNetworkInterfaceresource @Rohit-0505 (#1349) - Add the brokered downward-api NIC Labels in the machine aggregator @Rohit-0505 (#1355)
- Introduce separate flags for NIC resource to support
DownwardAPILabelspropagation @Rohit-0505 (#1346) - Add proposal for
VolumeSnapshotresource @afritzler (#802) - Add
downwardAPILabelssupport forNetworkinterfaceresource @Rohit-0505 (#1333) - Bump
k8s.io/*deps to v1.33 @afritzler (#1310) - Update
MachineRuntimeto reflectMachinestopped @maxmoehl (#1328) - Add
DownwardAPILabelssupport forBucket@Rohit-0505 (#1324) - Add
DownwardAPILabelssupport forVolume@Rohit-0505 (#1317) - Change
MachineClasscapabilities to support arbitrary resources @ushabelgur (#1311) - Extend
MachineRuntimeinterface withUpdateVolumemethod @sujeet01 (#1312) - Ignore deleted
Machinesfrom listing of events and refactor error logging @ushabelgur (#1309) - Enhance
Volumewith effectiveResourcesallocated in status @ushabelgur (#1296) - Implement IRI version method in bucket broker @ushabelgur (#1297)
- Extended
VolumeStatuswith volume size @lukasfrank (#1294) - Extend
BucketStatusto persist lower layerbucketID@Rohit-0505 (#1291) - Extend
VolumeStatusto persist lower layerVolumeID@Rohit-0505 (#1289) - Reservation-Based Scheduling Proposal for
Machines @lukasfrank (#1128) - Migrate proto generation to
buf@afritzler (#1139) - Introduce
ReclaimPolicyfor ephemeralVirtualIP@Rohit-0505 (#1222) - Emit
EventwhenVolumecreation is exceedingResourceQuota@ushabelgur (#1268)
🐛 Bug Fixes
- Remove
downward-apilabel filtering dependency @kasabe28 (#1363) - Fix flapping
NICs @lukasfrank (#1364) - Update volume status received from IRI response @ushabelgur (#1342)
- Fix re-creation of already existing machine by removing label key overwrite @balpert89 (#1335)
- Fix
CPUresource format inirictl@ushabelgur (#1337) - Fix collision in
Bucketsecret name @kasabe28 (#1329) - Remove redundant
VirtualIPtest case @ushabelgur (#1336) - Fix sporadic test failures in
machinepoollettest suite @ushabelgur (#1330) - Prioritize downward API labels for identification in IRI machine list operation @balpert89 (#1334)
- Fix
Powerstate inMachineaggregation @lukasfrank (#1332) - Respect label filter in
ListMachines@balpert89 (#1320) - Fix peering validation to allow IP range @balpert89 (#1322)
- Add validation for
ResourceQuotaspec resource names. @ushabelgur (#1269)
🧰 Maintenance
- Bump github.com/spf13/cobra from 1.9.1 to 1.10.1 @dependabot[bot] (#1372)
- Bump github.com/spf13/pflag from 1.0.7 to 1.0.9 @dependabot[bot] (#1371)
- Bump golang from 1.24 to 1.25 @dependabot[bot] (#1362)
- Bump dependencies @lukasfrank (#1370)
- Bump google.golang.org/grpc from 1.73.0 to 1.74.2 @dependabot[bot] (#1350)
- Bump github.com/onsi/gomega from 1.37.0 to 1.38.0 @dependabot[bot] (#1351)
- Bump github.com/bits-and-blooms/bitset from 1.22.0 to 1.24.0 @dependabot[bot] (#1352)
- Bump github.com/afritzler/protoequal from 0.1.7 to 0.1.8 @dependabot[bot] (#1353)
- Bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 @dependabot[bot] (#1354)
- Bump actions/checkout from 4 to 5 @dependabot[bot] (#1356)
- Bump golang.org/x/sync from 0.15.0 to 0.16.0 @dependabot[bot] (#1325)
- Bump golang.org/x/sys from 0.33.0 to 0.34.0 @dependabot[bot] (#1326)
- Bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 @dependabot[bot] (#1313)
- Bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 @dependabot[bot] (#1318)
- Bump google.golang.org/grpc from 1.72.2 to 1.73.0 @dependabot[bot] (#1302)
- Cleanup storage type docs @afritzler (#1307)
- Update docs header and cleanup storage type docs @afritzler (#1306)
- Cleanup type docs @afritzler (#1305)
- Bump golang.org/x/sync from 0.14.0 to 0.15.0 @dependabot[bot] (#1301)
- Add borderless project logos @afritzler (#1303)
- Bump google.golang.org/grpc from 1.72.0 to 1.72.2 @dependabot[bot] (#1295)
- Bump github.com/go-logr/logr from 1.4.2 to 1.4.3 @dependabot[bot] (#1299)
- Remove deprecated reviewers from dependabot configuration @afritzler (#1290)
- Bump golangci/golangci-lint-action from 7 to 8 @dependabot[bot] (#1287)
- Bump sigs.k8s.io/structured-merge-diff/v4 from 4.6.0 to 4.7.0 @dependabot[bot] (#1279)
- Bump golang.org/x/sync from 0.13.0 to 0.14.0 @dependabot[bot] (#1285)
- Bump golang.org/x/sys from 0.32.0 to 0.33.0 @dependabot[bot] (#1286)
- Bump google.golang.org/grpc from 1.71.1 to 1.72.0 @dependabot[bot] (#1281)
- Bump golang.org/x/net from 0.37.0 to 0.38.0 @dependabot[bot] (#1280)
- Bump github.com/onsi/gomega from 1.36.3 to 1.37.0 @dependabot[bot] (#1270)
- Bump golang.org/x/sync from 0.12.0 to 0.13.0 @dependabot[bot] (#1271)
- Bump github.com/onsi/ginkgo/v2 from 2.23.3 to 2.23.4 @dependabot[bot] (#1273)
- Update container build workflow @afritzler (#1276)
- Bump google.golang.org/grpc from 1.71.0 to 1.71.1 @dependabot[bot] (#1274)
- Revert "Implemented a split client for
*-brokers" @afritzler (#1267) - Implemented a split client for
*-brokers@balpert89 (#1165) - Bump github.com/ironcore-dev/controller-utils from 0.9.8 to 0.9.9 @dependabot[bot] (#1266)
v0.2.3
Changes
🚀 Features
- Bump
k8s.io/*deps to v0.32.3 @afritzler (#1245) - Remove dependency on
kube-rbac-proxyby adopting controller-runtime's native authn/authz for metrics @sujeet01 (#1226) - Use
NameIsDNSSubdomainvalidation forNetworkInterfaceandVolume@ushabelgur (#1260) - Use upstream docs publishing workflow @ushabelgur (#1254)
🐛 Bug Fixes
- Fix error handling in
ResourceQuotascope evaluator @ushabelgur (#1262)
🧰 Maintenance
- Bump github.com/onsi/ginkgo/v2 from 2.22.2 to 2.23.3 @dependabot[bot] (#1256)
- Bump golang.org/x/net from 0.35.0 to 0.36.0 @dependabot[bot] (#1264)
- Bump golang to 1.24 @afritzler (#1263)
- Remove unused webhook components @sujeet01 (#1261)
- Bump golangci/golangci-lint-action from 6 to 7 @dependabot[bot] (#1257)
- Bump golang.org/x/net from 0.34.0 to 0.36.0 @dependabot[bot] (#1251)
- Bump google.golang.org/grpc from 1.70.0 to 1.71.0 @dependabot[bot] (#1249)
- Bump golang.org/x/sys from 0.30.0 to 0.31.0 @dependabot[bot] (#1250)
v0.2.2
Changes
🚀 Features
- Add usage documentation for
ResourceQuota@ushabelgur (#1241) - Add validation for
Machinenetwork interface spec @ushabelgur (#1217) - Add usage docs for IPAM resources @ushabelgur (#1221)
- Add usage doc for
virtualIP,networkPolicy,networkInterface, andNATGateway@Rohit-0505 (#1216) - Fix sporadic test failure when attaching
NetworkInterfacestoMachines@Rohit-0505 (#1223) - Add usage doc for compute section @ushabelgur (#1212)
- Add usage doc for
NetworkandLoadBalancer@ushabelgur (#1215) - Add documentation for
storageAPI resources @Rohit-0505 (#1213) - Bump
k8s.io/*deps to v0.31 &controller-runtimeto v0.19 @sujeet01 (#1185)
🐛 Bug Fixes
- Set correct
StreamIdleTimeoutvalue @ushabelgur (#1243) - Fix IRI
Volumelist update @ushabelgur (#1230) - Add validation for
Machinenetwork interface spec @ushabelgur (#1217) - Fix sporadic test failure when attaching
NetworkInterfacestoMachines@Rohit-0505 (#1223) - Revert
sigs.k8s.io/structured-merge-diff/v4tov4.4.1@sujeet01 (#1220)
🧰 Maintenance
- Bump github.com/google/go-cmp from 0.6.0 to 0.7.0 @dependabot[bot] (#1240)
- Update reuse configuration @ushabelgur (#1244)
- Bump github.com/go-chi/chi/v5 from 5.2.0 to 5.2.1 @dependabot[bot] (#1231)
- Bump golang.org/x/sys from 0.29.0 to 0.30.0 @dependabot[bot] (#1232)
- Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 @dependabot[bot] (#1237)
- Bump golang from 1.23 to 1.24 @dependabot[bot] (#1238)
- Use new Reuse API format @sap-ospo-bot (#1236)
- Bump golang.org/x/sync from 0.10.0 to 0.11.0 @dependabot[bot] (#1233)
- Bump github.com/spf13/pflag from 1.0.5 to 1.0.6 @dependabot[bot] (#1227)
- Remove automerge workflow @afritzler (#1228)
- Bump google.golang.org/grpc from 1.69.4 to 1.70.0 @dependabot[bot] (#1224)
- Bump sigs.k8s.io/structured-merge-diff/v4 from 4.4.1 to 4.5.0 @dependabot[bot] (#1225)
- Bump github.com/ironcore-dev/controller-utils from 0.9.6 to 0.9.7 @dependabot[bot] (#1219)
- Bump google.golang.org/grpc from 1.69.2 to 1.69.4 @dependabot[bot] (#1218)
- Bump golang.org/x/sys from 0.28.0 to 0.29.0 @dependabot[bot] (#1214)
- Bump github.com/onsi/ginkgo/v2 from 2.22.1 to 2.22.2 @dependabot[bot] (#1210)
- Bump github.com/onsi/ginkgo/v2 from 2.22.0 to 2.22.1 @dependabot[bot] (#1208)
- Bump github.com/ironcore-dev/controller-utils from 0.9.5 to 0.9.6 @dependabot[bot] (#1209)
- Bump google.golang.org/grpc from 1.69.0 to 1.69.2 @dependabot[bot] (#1207)
- Bump sigs.k8s.io/structured-merge-diff/v4 from 4.4.3 to 4.5.0 @dependabot[bot] (#1197)
v0.2.1
Changes
⚠️ Breaking
- Do not update
NetworkInterfaceIPs in status via poollet @afritzler (#1202) - Remove IPs and VirtualIPs from
MachineNIC status @afritzler (#1201)
🚀 Features
- Remove IPs and VirtualIPs from
MachineNIC status @afritzler (#1201) - Add basic usage documentation structure @afritzler (#1189)
- Harmonize rest config setup for brokers @ushabelgur (#1176)
- Add flags for
QPSandBurstto*-poolletand*-broker@balpert89 (#1157) - Add
ChannelCapacity,RelistPeriodandRelistThresholdflags to *-poollets event re-listing @balpert89 (#1166) - Bump
k8s.io/*deps to v0.30.7 @afritzler (#1167) - Add e2e
IPAMexample manifests forIPv4andIPv6@Rohit-0505 (#1145) - Add e2e example for
Machinecreation using ephemeral resources @Rohit-0505 (#1136) - Add e2e example manifests for
Networkpeering @ushabelgur (#1144) - Do not use process substitution in
hack/update-codegen.sh@lukasfrank (#1146) - Upgrade K8s Dependencies to
v0.30.4@sujeet01 (#1112) - Add e2e example manifests for
LoadBalancer@ushabelgur (#1137) - Add e2e example for
Machinecreation using non ephemeral resources @Rohit-0505 (#1133)
🐛 Bug Fixes
- Add missing RBAC permissions to the
apiserver_role.yaml@Rohit-0505 (#1205) - Do not update
NetworkInterfaceIPs in status via poollet @afritzler (#1202) - Fix sporadic timeout error for core_test @Rohit-0505 (#1179)
- Fix flag declaration in
*-brokers @lukasfrank (#1177) - Add flags for
QPSandBurstto*-poolletand*-broker@balpert89 (#1157) - Fix flapping IPs in NetworkInterface status @ushabelgur (#1163)
- Fix IRI
*-brokerstatus @so-sahu (#1169)
🧰 Maintenance
- Bump github.com/go-chi/chi/v5 from 5.1.0 to 5.2.0 @dependabot (#1198)
- Bump github.com/bits-and-blooms/bitset from 1.17.0 to 1.20.0 @dependabot (#1199)
- Bump google.golang.org/grpc from 1.68.1 to 1.69.0 @dependabot (#1195)
- Bump golang.org/x/crypto from 0.28.0 to 0.31.0 @dependabot (#1200)
- Bump github.com/onsi/gomega from 1.36.0 to 1.36.1 @dependabot (#1196)
- Add
NetworkPolicye2e test manifests with docs @Rohit-0505 (#1188) - Bump golang.org/x/sys from 0.27.0 to 0.28.0 @dependabot (#1182)
- Bump google.golang.org/grpc from 1.68.0 to 1.68.1 @dependabot (#1184)
- Bump golang.org/x/sync from 0.9.0 to 0.10.0 @dependabot (#1181)
- Bump github.com/bits-and-blooms/bitset from 1.15.0 to 1.17.0 @dependabot (#1174)
- Bump github.com/onsi/gomega from 1.35.1 to 1.36.0 @dependabot (#1173)
- Fix
Dockerfilelinting issues @ushabelgur (#1170) - Bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0 @dependabot (#1168)
- Bump fsfe/reuse-action from 4 to 5 @dependabot (#1159)
- Bump github.com/ironcore-dev/controller-utils from 0.9.4 to 0.9.5 @dependabot (#1161)
- Bump google.golang.org/grpc from 1.67.1 to 1.68.0 @dependabot (#1162)
- Bump sigs.k8s.io/structured-merge-diff/v4 from 4.4.1 to 4.4.3 @dependabot (#1160)
- Bump golang.org/x/sync from 0.8.0 to 0.9.0 @dependabot (#1152)
- Bump github.com/bits-and-blooms/bitset from 1.14.3 to 1.15.0 @dependabot (#1151)
- Bump golang.org/x/sys from 0.26.0 to 0.27.0 @dependabot (#1150)
- Bump github.com/onsi/gomega from 1.34.2 to 1.35.1 @dependabot (#1149)
- Bump github.com/onsi/ginkgo/v2 from 2.20.2 to 2.21.0 @dependabot (#1148)
- Bump pascalgn/size-label-action from 0.5.4 to 0.5.5 @dependabot (#1143)
- Bump golang.org/x/sys from 0.25.0 to 0.26.0 @dependabot (#1142)
- Bump google.golang.org/grpc from 1.66.2 to 1.67.1 @dependabot (#1140)
v0.2.0
Changes
🚀 Features
- Added
VolumeReftoMachinestatus @ushabelgur (#1125) - Added
NetworkInterfaceReftoMachinestatus @Rohit-0505 (#1126) - Extend Bucket Runtime Interface for Cross-Cluster Events @sujeet01 (#1091)
- Extend Volume Runtime Interface for cross-cluster Events @Rohit-0505 (#1092)
- Add
get eventscommand toirictl-machine@ushabelgur (#1089) - Extend Machine Runtime Interface to Support Cross-Cluster Events @ushabelgur (#1081)
- Extend
bucketpoolletandvolumepoolletwith IRIRuntimeServiceinterface @Rohit-0505 (#1084) - Add network peering prefixes types and its validation @kasabe28 (#1078)
- Add validation for
NetworkPeeringClaimReffield ofNetworktype @kasabe28 (#1074)
🐛 Bug Fixes
- Fix wrong
restconfigreference when using abootstrapkubeconfig @nitrocb (#1120) - Fix
PeeringClaimRefsmodification inNetworkPeeringcontroller @kasabe28 (#1106) - Improved
irictl machineget events command @ushabelgur (#1093) - Fix event object reference @lukasfrank (#1090)
- Fix
machinebrokerRBAC @lukasfrank (#1088) - Fix peering prefix validation for
prefixRefname @kasabe28 (#1083) - Add network peering prefixes types and its validation @kasabe28 (#1078)
🧰 Maintenance
- Bump github.com/ironcore-dev/controller-utils from 0.9.3 to 0.9.4 @dependabot (#1132)
- Bump golang.org/x/sys from 0.25.0 to 0.26.0 @dependabot (#1131)
- Bump google.golang.org/grpc from 1.67.0 to 1.67.1 @dependabot (#1130)
- Bump google.golang.org/grpc from 1.66.2 to 1.67.0 @dependabot (#1127)
- Bump google.golang.org/grpc from 1.66.1 to 1.66.2 @dependabot (#1124)
- Bump google.golang.org/grpc from 1.66.0 to 1.66.1 @dependabot (#1122)
- Bump github.com/bits-and-blooms/bitset from 1.14.2 to 1.14.3 @dependabot (#1123)
- Bump golang.org/x/sys from 0.24.0 to 0.25.0 @dependabot (#1121)
- Bump github.com/onsi/ginkgo/v2 from 2.20.1 to 2.20.2 @dependabot (#1108)
- Bump github.com/onsi/gomega from 1.34.1 to 1.34.2 @dependabot (#1109)
- Bump google.golang.org/grpc from 1.65.0 to 1.66.0 @dependabot (#1107)
- Bump github.com/bits-and-blooms/bitset from 1.13.0 to 1.14.2 @dependabot (#1104)
- Bump github.com/onsi/ginkgo/v2 from 2.20.0 to 2.20.1 @dependabot (#1103)
- Bump pascalgn/size-label-action from 0.5.2 to 0.5.4 @dependabot (#1102)
- Bump golang from 1.22 to 1.23 @dependabot (#1101)
- Bump golang.org/x/sys from 0.23.0 to 0.24.0 @dependabot (#1100)
- Bump github.com/onsi/ginkgo/v2 from 2.19.1 to 2.20.0 @dependabot (#1099)
- Bump golang.org/x/sys from 0.22.0 to 0.23.0 @dependabot (#1097)
- Bump golang.org/x/sync from 0.7.0 to 0.8.0 @dependabot (#1098)
- Bump github.com/onsi/gomega from 1.33.1 to 1.34.1 @dependabot (#1096)
- Bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.19.1 @dependabot (#1095)
- Bump fsfe/reuse-action from 3 to 4 @dependabot (#1087)
- Bump google.golang.org/grpc from 1.64.0 to 1.65.0 @dependabot (#1086)
- Bump golang.org/x/sys from 0.21.0 to 0.22.0 @dependabot (#1085)
- Bump github.com/go-chi/chi/v5 from 5.0.14 to 5.1.0 @dependabot (#1082)
- Bump k8s.io/klog/v2 from 2.130.0 to 2.130.1 @dependabot (#1080)
- Bump github.com/go-chi/chi/v5 from 5.0.12 to 5.0.14 @dependabot (#1079)
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 @dependabot (#1077)
- Bump k8s.io/klog/v2 from 2.120.1 to 2.130.0 @dependabot (#1076)
- Bump docker/build-push-action from 5 to 6 @dependabot (#1075)
- Bump golang.org/x/sys from 0.20.0 to 0.21.0 @dependabot (#1072)
v0.1.2
Changes
⚠️ Breaking
- Refactor project name to
ironcoreand runtime interface toIRI@afritzler (#922) - Enhance Binding process @adracus (#811)
- Update
NATGateway, removeNATGatewayRouting@adracus (#787) - Enhance API Field naming @adracus (#761)
- Simplify ori-machine interface @adracus (#756)
- Move alias prefix to network interface spec @adracus (#744)
🚀 Features
- Remove peering status handling in network peering reconciler @kasabe28 (#1064)
- Make
ChannelCapacityconfigurable inpoollet@kasabe28 (#1061) - Add
Networkpeering statesReady,Error&Pending@kasabe28 (#1055) - Implement
Networkpeering controller and extendNetworkPeeringStatuswithStatefield @kasabe28 (#1026) - Added test to validate
TerminatingMachineState@lukasfrank (#991) - Added
TerminatingMachineState@lukasfrank (#984) - Update project logo @afritzler (#980)
- Populate
NetworkInterfacestatus viamachinepoollet@afritzler (#961) - Switch to
enable-priority-and-fairnessflag inapiserverdeployment @balpert89 (#963) - Add print column for
PrefixesinNetworkInterface@balpert89 (#960) - Bump
k8s.io/*deps tov1.29@afritzler (#958) - Enhanced
brokerandpoolletto supportVolumeencryption @lukasfrank (#934) - Refactor project name to
ironcoreand runtime interface toIRI@afritzler (#922) - Improve linting in project @afritzler (#911)
- Use
vgopathsetup consistently @afritzler (#910) - Envtest: allow additional aggregated APIs @adracus (#847)
- Improved
orictl@lukasfrank (#832) - Improved
VolumeScheduler to respectAllocatableresources @lukasfrank (#820) - Add Onmetal Runtime Interface (ORI) documentation @afritzler (#814)
- Support network interface attributes @adracus (#824)
- Network interface provider ID binding @adracus (#823)
- VolumePool: Rename Available/Used fields to Capacity/Allocatable @lukasfrank (#816)
- Enhance Binding process @adracus (#811)
- Machine pool scheduler hints @adracus (#703)
- Change
listen-client-urlsin etcdStatefulSet@lukas016 (#810) - Enhance
LoadBalancerRoutingdestinations @adracus (#792) - Update
NATGateway, removeNATGatewayRouting@adracus (#787) - Update AvailableMachineClasses of MachinePool periodically @lukasfrank (#786)
- Implement internal IP allocation for Internal LoadBalancer @kasabe28 (#759)
- Enhance API Field naming @adracus (#761)
Volumeexpansion @lukasfrank (#742)- Simplify ori-machine interface @adracus (#756)
- Move alias prefix to network interface spec @adracus (#744)
- Allow orictl-machine template columns @adracus (#735)
- Add
ResizePolicytoVolumeClasstype @afritzler (#732) - Enhance NAT Gateway Destination reconciliation @adracus (#733)
- Allow multiple downward-api labels to be brokered @adracus (#730)
- Implement additional orictl-machine columns @adracus (#729)
- Implement machinebroker root UID propagation @adracus (#728)
- machinepoollet downward api labels / annotations @adracus (#727)
- Implement network policy type @adracus (#714)
- Network policies proposal @adracus (#712)
🐛 Bug Fixes
- Fix gRPC client initialization @lukasfrank (#1071)
- Fix duplicate make target @sujeet01 (#1056)
- Fix irictl-machine
AttachNetworkInterfaceRequest@so-sahu (#1052) - Fix IRI
NetworkInterfacepreperation @afritzler (#967) - Fix RBAC: Allow
machinepoolletto update NIC status @afritzler (#965) - Add print column for
PrefixesinNetworkInterface@balpert89 (#960) - Fix MachineID field in the Attach Volume call of
irictl@hardikdr (#923) - Fix
Networkre-creation inmachinebroker@afritzler (#886) - Fix ephemeral resource handling @afritzler (#875)
- Change size bytes from
uint64toint64@lukasfrank (#873) - Fix load balancer controller by nic enqueueing @adracus (#872)
- Fix resource accumulation @lukasfrank (#868)
- Fix
Indexer@lukasfrank (#866) - Fix envtest renderAPIServices @adracus (#844)
- Update
AvailableVolumeClassesofVolumePoolperiodically @lukasfrank (#743) - Enhance build-push workflow for docker @adracus (#713)
- Fix missing network plugin certificate request rbac @adracus (#711)
🧰 Maintenance
- Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 @dependabot (#1068)
- Bump github.com/onsi/ginkgo/v2 from 2.17.3 to 2.19.0 @dependabot (#1069)
- Bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.17.3 @dependabot (#1066)
- Bump golangci/golangci-lint-action from 5 to 6 @dependabot (#1065)
- Bump golang.org/x/sys from 0.19.0 to 0.20.0 @dependabot (#1063)
- Bump github.com/onsi/gomega from 1.33.0 to 1.33.1 @dependabot (#1062)
- Bump golangci/golangci-lint-action from 4 to 5 @dependabot (#1057)
- Bump golang to 1.22.2 and other housekeeping tasks @afritzler (#1053)
- Bump github.com/onsi/gomega from 1.32.0 to 1.33.0 @dependabot (#1043)
- Bump k8s.io/kube-aggregator from 0.29.3 to 0.29.4 @dependabot (#1040)
- Bump k8s.io/kubectl from 0.29.3 to 0.29.4 @dependabot (#1039)
- Bump k8s.io/apimachinery from 0.29.3 to 0.29.4 @dependabot (#1036)
- Bump pascalgn/size-label-action from 0.5.0 to 0.5.2 @dependabot (#1035)
- Bump google.golang.org/grpc from 1.62.1 to 1.63.2 @dependabot (#1032)
- Bump sigs.k8s.io/controller-runtime from 0.17.2 to 0.17.3 @dependabot (#1031)
- Bump golang.org/x/sync from 0.6.0 to 0.7.0 @dependabot (#1030)
- Bump golang.org/x/sys from 0.18.0 to 0.19.0 @dependabot (#1029)
- Bump github.com/onsi/ginkgo/v2 from 2.17.0 to 2.17.1 @dependabot (#1027)
- Bump dependabot/fetch-metadata from 1 to 2 @dependabot (#1022)
- Bump github.com/ironcore-dev/controller-utils from 0.9.2 to 0.9.3 @dependabot (#1020)
- Bump github.com/onsi/gomega from 1.31.1 to 1.32.0 @dependabot (#1014)
- Bump k8s.io/kubectl from 0.29.2 to 0.29.3 @dependabot (#1019)
- Bump github.com/onsi/ginkgo/v2 from 2.16.0 to 2.17.0 @dependabot (#1012)
- Bump k8s.io/kube-aggregator from 0.29.2 to 0.29.3 @dependabot (#1016)
- Bump k8s.io/apiserver from 0.29.2 to 0.29.3 @dependabot (#1011)
- Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 @dependabot (#1010)
- Bump google.golang.org/grpc from 1.62.0 to 1.62.1 @dependabot (#1009)
- Bump golang.org/x/sys from 0.17.0 to 0.18.0 @dependabot (#1008)
- Bump github.com/onsi/ginkgo/v2 from 2.15.0 to 2.16.0 @dependabot (#1007)
- Bump fsfe/reuse-action from 2 to 3 @dependabot (#1005)
- Bump google.golang.org/grpc from 1.61.1 to 1.62.0 @dependabot (#1003)
- Bump github.com/ironcore-dev/controller-utils from 0.9.1 to 0.9.2 @dependabot (#1002)
- Bump github.com/go-chi/chi/v5 from 5.0.11 to 5.0.12 @dependabot (#1001)
- Bump k8s.io/kubectl from 0.29.1 to 0.29.2 @dependabot (#996)
- Bump k8s.io/kube-aggregator from 0.29.1 to 0.29.2 @dependabot (#994)
- Bump k8s.io/apiserver from 0.29.1 to 0.29.2 @dependabot (#998)
- Bump k8s.io/component-base from 0.29.1 to 0.29.2 @dependabot (#993)
- Bump k8s.io/client-go from 0.29.1 to 0.29.2 @dependabot (#1000)
- Bump sigs.k8s.io/controller-runtime from 0.17.1 to 0.17.2 @dependabot (#999)
- Bump k8s.io/apimachinery from 0.29.1 to 0.29.2 @dependabot (#997)
- Bump google.golang.org/grpc from 1.61.0 to 1.61.1 @dependabot (#992)
- Bump sigs.k8s.io/controller-runtime from 0.17.0 to 0.17.1 @dependabot (#990)
- Bump golangci/golangci-lint-action from 3 to 4 @dependabot (#989)
- Add reuse workflow @afritzler (#988)
- Bump golang.org/x/sys from 0.16.0 to 0.17.0 @dependabot (#987)
- Bump golang from 1.22rc2 to 1.22 @dependabot (#986)
- Bump golang from 1.21.6 to 1.22rc2 @dependabot (#985)
- Bump release-drafter/release-drafter from 5 to 6 @dependabot (#981)
- Bump google.golang.org/grpc from 1.60.1 to 1.61.0 @dependabot (#979)
- Bump github.com/onsi/gomega from 1.31.0 to 1.31.1 @dependabot (#978)
- Bump github.com/onsi/ginkgo/v2 from 2.14.0 to 2.15.0 @dependabot (#969)
- Bump k8s.io/klog/v2 from 2.120.0 to 2.120.1 @dependabot (#977)
- Bump k8s.io/kubectl from 0.29.0 to 0.29.1 @dependabot (#971)
- Bump k8s.io/kube-aggregator from 0.29.0 to 0.29.1 @dependabot (#974)
- Bump k8s.io/apiserver from 0.29.0 to 0.29.1 @dependabot (#975)
- Bump k8s.io/apimachinery from 0.29.0 to 0.29.1 @dependabot (#976)
- Bump github.com/onsi/gomega from 1.30.0 to 1.31.0 @dependabot (#968)
- Bump actions/cache from 3 to 4 @dependabot (#966)
- Bump sigs.k8s.io/controller-runtime from 0.16.3 to 0.17.0 @dependabot (#964)
- Regenerate v2/v3 OpenAPI definitions @afritzler (#959)
- Bump k8s.io/klog/v2 from 2.110.1 to 2.120.0 @dependabot (#955)
- Bump github.com/onsi/ginkgo/v2 from 2.13.2 to 2.14.0 @dependabot (#956)
- Bump golang from 1.21.5 to 1.21.6 @dependabot (#954)
- Bump golang.org/x/sync from 0.5.0 to 0.6.0 @dependabot (#953)
- Bump golang.org/x/sys from 0.15.0 to 0.16.0 @dependabot (#952)
- Bump github.com/bits-and-blooms/bitset from 1.12.0 to 1.13.0 @dependabot (#951)
- Bump github.com/go-logr/logr from 1.3.0 to 1.4.1 @dependabot (#950)
- Bump github.com/go-chi/chi/v5 from 5.0.10 to 5.0.11 @dependabot (#948)
- Bump google.golang.org/grpc from 1.60.0 to 1.60.1 @dependabot (#947)
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 @dependabot (#944)
- Bump google.golang.org/grpc from 1.59.0 to 1.60.0 @dependabot (#936)
- Update release drafter workflow @afritzler (#935)
- Bump github.com/bits-and-blooms/bitset from 1.11.0 to 1.12.0 @dependabot (#933)
- Bump actions/setup-python from 4 to 5 @dependabot (#932)
- Bump actions/setup-go from 4 to 5 @dependabot (#931)
- Bump golang from 1.21.4 to 1.21.5 @dependabot (#930)
- Use
ironcoreopenapi-extractor@afritzler (#927) - Bump github.com/onsi/ginkgo/v2 from 2.13.1 to 2.13.2 @dependabot (#926)
- Bump golang.org/x/sys from 0.14.0 to 0.15.0 @dependabot (#925)
- Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.35.0 to 0.46.0 @dependabot (#913)
- Make project reuse API compliant @afritzler (#924)
- Bump k8s.io/kube-aggregator from 0.28.3 to 0.28.4 @dependabot (#916)
- Bump k8s.io/kub...
v0.1.1
Changes
🚀 Features
- Implement internal load balancer @adracus (#698)
- Update workflows for dependabot auto-merge @adracus (#702)
- Implement network peering @adracus (#695)
- Encryption support for
VolumePoollet&VolumeBroker@lukasfrank (#692) - Network peering proposal @adracus (#676)
- Proposal for internal load balancer @adracus (#675)
- Enhance machinepoollet address / service @adracus (#693)
🧰 Maintenance
- Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 @dependabot (#701)
- Bump sigs.k8s.io/controller-runtime from 0.14.5 to 0.14.6 @dependabot (#694)
- Bump golang.org/x/sys from 0.6.0 to 0.7.0 @dependabot (#700)
- Bump k8s.io/klog/v2 from 2.80.1 to 2.90.1 @dependabot (#699)
- Bump github.com/go-logr/logr from 1.2.3 to 1.2.4 @dependabot (#696)
- Bump github.com/onsi/gomega from 1.27.4 to 1.27.6 @dependabot (#697)
v0.1.0
Changes
🚀 Features
- Implement exec in machinepoollet @adracus (#688)
- Implement
Execforori-machine@adracus (#678) - Implement BindOptions to allow flag adjustments @adracus (#669)
- Implement network plugin rbac + bootstrap role @adracus (#657)
- Rename rotate flag, remove egresselector from config @adracus (#656)
- Implement bootstrap token auth for all
*Pools @adracus (#651) - Increase default NAT Gateway port range from 64 to 2048 @MalteJ (#642)
- Enhance controller field indexers @adracus (#643)
- Enhance
<kind>Classcontrollers @adracus (#641) BucketSchedulerand defaultBucket.Status@lukasfrank (#640)- Implement additional field selectors @adracus (#639)
- Implement bucket quota tracking @adracus (#638)
- Remove usage of
corev1.ResourceListin favor of own type @adracus (#637) - Various dependency updates @adracus (#636)
- Cleanup directory structure @adracus (#635)
- Implement
ResourceQuota@adracus (#617) - Implement
ORI,brokerandpoolletforBuckets @lukasfrank (#623) - Resource Quota Proposal @adracus (#608)
- Implemented storage encryption feature support @kasabe28 (#618)
- Storage encryption proposal @kasabe28 (#603)
- Bump dependencies @adracus (#615)
- Multi-mod prep: Move all utilities into
utils@adracus (#605) - ori-machine: version rpc & usage in onmetal-api @adracus (#604)
- Broker / manage machine power state @adracus (#600)
- Machine state Terminated & power specification @adracus (#597)
- API Types for
Bucket,BucketClassandBucketPool@lukasfrank (#593) - Implement NAT propagation @adracus (#596)
- Reconcile load balancers in machinepoollet @adracus (#594)
- Object Storage Proposal @lukasfrank (#588)
- Implement ori load balancers @adracus (#591)
- Properly broker alias prefixes @adracus (#590)
- Add docs publishing workflow @afritzler (#584)
- Bump k8s deps to 1.25.x @afritzler (#546)
- Implement field selectors for
poolRefattributes @adracus (#566) - Add & populate
AliasPrefixRouting.NetworkRef@adracus (#574) - Rewrite volume-ori as level-based, not edge-based @adracus (#564)
- Rewrite machine-ori as level-based, not edge-based @adracus (#563)
- Implement
NATGatewaycontroller @lukasfrank (#558) - Implement
LoadBalancercontroller @lukasfrank (#555) - Implement volumebroker, machinebroker fixes @adracus (#552)
- Fix device admission, generate applyconfigurations @adracus (#548)
- Prepare for multi-module repo, refactor code-gen @adracus (#547)
- Implement
machinebroker/ API updates /oriupdates @adracus (#532) - Extend
Networkwithspec.providerID&status.state@lukasfrank (#530) - Fix typo in test @lukasfrank (#531)
- Refactor directory structure @adracus (#527)
- Implement
LoadBalancer(Routing)types @adracus (#519) - Loadbalancer and NAT-Gateway Proposal @gehoern (#518)
- Fix device name generation in case of new volumes @adracus (#526)
- Make
Machineimagefield optional @afritzler (#523) - Implement rudimentary version of ORI & controllers @adracus (#524)
- Add OpenAPI v2 and v3 extraction Makefile directive @afritzler (#506)
- Common
ResourceNames forVolumeClass@lukasfrank (#504) - Allow specifying volume device @adracus (#503)
- Switch from
netaddrtonetip/netipx@adracus (#494) - Fix update preparation & lint issues @adracus (#472)
- Add
NetworkProtectioncontroller @afritzler (#462) - Fix virtual ip source & make ignition ref secret @adracus (#456)
- Create machine console access proposal @adracus (#418)
- Make
Machine.Spec.Imageoptional @adracus (#453) - Enhance, stub and test machines/exec @adracus (#443)
- Implement
execsubresource formachines@adracus (#434) - Ephemeral machine volumes @adracus (#432)
- Remove volume claim type @adracus (#431)
- Network integration proposal @adracus (#384)
- Re-introduce volume conditions @adracus (#417)
- Support volume image / image pull secret @adracus (#416)
- Machine image pull secrets @adracus (#415)
- Introduce
EmptyDiskfor machine volumes @adracus (#414) - Cleanup / New version readiness @adracus (#409)
- Simplify & Fix
Prefix/PrefixAllocation@adracus (#408) - Implement
AliasPrefixcontroller @adracus (#407) - Implement Machine <-> NetworkInterface binding @adracus (#405)
- NIC <-> Virtual IP management @adracus (#400)
- VirtualIP, VirtualIPClaim & Scheduler controller @adracus (#399)
- Simplify Volume phase @adracus (#395)
- Adapt VirtualIP types to latest discussion @adracus (#386)
- Adapt AliasPrefixRouting for distribution @adracus (#385)
- Add
AliasPrefixandAliasPrefixRoutingtypes to networking API @afritzler (#372) - Implement
VirtualIPcontroller @adracus (#381) - Implement
NetworkInterfacecontroller @adracus (#380) - Implement
NetworkInterfaceBindingresource @adracus (#378) - Enhance tests (use ginkgo/v2) @adracus (#377)
- Fix
Volumebinding sporadic @adracus (#373) - Implement VirtualIP types @adracus (#371)
- Add
Networktype to networking API group @afritzler (#370) - Add
NetworkInterfacetype @afritzler (#348) - Refactor & clean IPAM + validation @adracus (#351)
- Add networking group @adracus (#359)
- Add codegen check workflow @afritzler (#347)
- Implement
computevalidation @afritzler (#346) - Implement
storagevalidation @adracus (#345) - Cleanup API @adracus (#343)
- Switch to aggregated api server @adracus (#339)
- Fix machine webhook disallowing valid updates @adracus (#324)
- Fix volume access management, remove provider id @adracus (#322)
- Add
deviceIDtoVolumeAttachmentStatus@afritzler (#321) - Update samples @afritzler (#315)
- Update documentation @afritzler (#314)
- Validate kustomizations in the
configfolder @afritzler (#313) - Use VolumeClaim in Machine's VolumeAttachment @adracus (#312)
- Add MVI definition to Volume @adracus (#311)
- Add
VolumeClaimscheduler,Volumecontroller andVolumeClaimcontroller @afritzler (#301) - Add secret ref to
Volumetype @afritzler (#300) - Add VolumeClaim type @afritzler (#299)
- Add print column to
Volumeto show theStorageClassandStoragePool@nikhilbarge (#298) - Define condition types in API @LimKianAn (#289)
- Implement tolerations for machines and volumes and taints for pools @nikhilbarge (#279)
- Enable volume scheduler @afritzler (#282)
- Move
VolumeAttachmentintoMachinespec @LimKianAn (#273) - Requests in ipamrange.status.allocations should be updated @LimKianAn (#219)
- Add and honor ipam range reservations @tetff (#246)
- use switches for controllers @GrigoriyMikhalkin (#254)
- ipam range create validation @GrigoriyMikhalkin (#201)
- Dissallow volume updates @nikhilbarge (#243)
MachineClassandStorageClassshould have Finalizers @LimKianAn (#210)- Subnet should report the CIDR in IPAMRange Status in its own Status @LimKianAn (#216)
- Request an IP address to the Gateway @LimKianAn (#203)
- Validate
Machine.Specupdates @LimKianAn (#220) - Machine Controller Tests @LimKianAn (#188)
- implement reservedip controller @nikhilbarge (#199)
- Console Type @adracus (#193)
- IPAMRange controller tests @GrigoriyMikhalkin (#179)
- Implement volume scheduler @adracus (#185)
- Enhance machine scheduler @adracus (#186)
- Implement machine scheduler @adracus (#184)
- Test subnet controller @LimKianAn (#177)
- Add available
StorageClassesto pool status @afritzler (#183) - Cleanup API @adracus (#163)
- Enable/disable webhooks via ENABLE_WEBHOOKS env var @dmvolod (#165)
- Remove scoped reference @adracus (#161)
- Support CIDR extensions in
IPAMRange@afritzler (#147) - Implement ssh key controller @adracus (#149)
- Implement condition utilities @adracus (#146)
- Use structured logging / simplify logging @adracus (#142)
- Fix usage of gen-crd-api-reference-docs @adracus (#140)
- Fixed state field print column @afritzler (#137)
- Added
IPAMRangeWebhook and Controller @afritzler (#134) - Added interfaces to
Machineresource @afritzler (#135) - Improved validation Webhooks for
ScopesandAccounts@afritzler (#131) - Added documentation and contribution guide @afritzler (#122)
- Added mutating and validation webhooks for
AccountsandScopes@afritzler (#124) - Added docker image build and publish github action @afritzler (#120)
- Added local documentation dev environment and fixed external links in API reference documentation @afritzler (#119)
- Added API reference documentation and docs generation @afritzler (#117)
- Added missing fields to
Imageresource @afritzler (#108) - Added additional utils tests @afritzler (#114)
- Added unit tests for
GroupKindsandObjectId@afritzler (#109) - Added controller tests for
AccountsandScopes@afritzler (#107) - First working
UsageCacheversion @afritzler (#103) - Externalized
OwnerCacheinto own package and added basic test suite @afritzler (#101) - Externalized
UsageCacheinto own package and increased test coverage @afritzler (#99) - Added
UsageCacheand optimizedOwnerCachehandling @afritzler (#97) - Introduced
OwnerCacheand foreign trigger for controllers @afritzler (#96) - Added scoped and scoped kind reference evaluation @afritzler (#93)
- Refactored Networking,
Gateway,ReservedIPand addedIPAMRangeandRoutingDomain@afritzler (#87) - Initial
Machineresource spec @afritzler (#82) - Add region field to
Scoperesource @afritzler (#80) - Added
Subnetresource @afritzler (#77) - Added
SecurityGroupresource and use custom type for IP inReservedIPresource @afritzler (#73) - Added
SubnetIPresource @afritzler (#69) - Added
ReservedIPresource @afritzler (#59) - Added
VolumeAttachmentresource @afritzler (#58) - Added
Volumeresource + controller @afritzler (#54) - Added
SSHPublicKeyresource @afritzler (#53) - Added
Imageresource @afritzler (#52) - Refined
MachinePool,StoragePool, `MachineC...
v0.0.12
Changes
🚀 Features
🧰 Maintenance
- Update prerequisites documentation in local
kindsetup @lukasfrank (#421) - Bump sigs.k8s.io/controller-runtime from 0.12.0 to 0.12.1 @dependabot (#422)
- Bump github.com/onmetal/controller-utils from 0.5.7 to 0.6.0 @dependabot (#419)
v0.0.11
Changes
🚀 Features
- Re-introduce volume conditions @adracus (#417)
- Support volume image / image pull secret @adracus (#416)
- Machine image pull secrets @adracus (#415)
- Introduce
EmptyDiskfor machine volumes @adracus (#414)
🐛 Bug Fixes
- Add missing RBAC and fix nil pointer dereference @afritzler (#411)
🧰 Maintenance
- Bump sigs.k8s.io/controller-runtime from 0.11.2 to 0.12.0 @dependabot (#412)