Releases: ironcore-dev/ironcore
Releases · ironcore-dev/ironcore
v0.2.1
Changes
⚠️ Breaking
- Do not update
NetworkInterface
IPs in status via poollet @afritzler (#1202) - Remove IPs and VirtualIPs from
Machine
NIC status @afritzler (#1201)
🚀 Features
- Remove IPs and VirtualIPs from
Machine
NIC status @afritzler (#1201) - Add basic usage documentation structure @afritzler (#1189)
- Harmonize rest config setup for brokers @ushabelgur (#1176)
- Add flags for
QPS
andBurst
to*-poollet
and*-broker
@balpert89 (#1157) - Add
ChannelCapacity
,RelistPeriod
andRelistThreshold
flags to *-poollets event re-listing @balpert89 (#1166) - Bump
k8s.io/*
deps to v0.30.7 @afritzler (#1167) - Add e2e
IPAM
example manifests forIPv4
andIPv6
@Rohit-0505 (#1145) - Add e2e example for
Machine
creation using ephemeral resources @Rohit-0505 (#1136) - Add e2e example manifests for
Network
peering @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
Machine
creation using non ephemeral resources @Rohit-0505 (#1133)
🐛 Bug Fixes
- Add missing RBAC permissions to the
apiserver_role.yaml
@Rohit-0505 (#1205) - Do not update
NetworkInterface
IPs in status via poollet @afritzler (#1202) - Fix sporadic timeout error for core_test @Rohit-0505 (#1179)
- Fix flag declaration in
*-broker
s @lukasfrank (#1177) - Add flags for
QPS
andBurst
to*-poollet
and*-broker
@balpert89 (#1157) - Fix flapping IPs in NetworkInterface status @ushabelgur (#1163)
- Fix IRI
*-broker
status @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
NetworkPolicy
e2e 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
Dockerfile
linting 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
VolumeRef
toMachine
status @ushabelgur (#1125) - Added
NetworkInterfaceRef
toMachine
status @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 events
command toirictl-machine
@ushabelgur (#1089) - Extend Machine Runtime Interface to Support Cross-Cluster Events @ushabelgur (#1081)
- Extend
bucketpoollet
andvolumepoollet
with IRIRuntimeService
interface @Rohit-0505 (#1084) - Add network peering prefixes types and its validation @kasabe28 (#1078)
- Add validation for
NetworkPeeringClaimRef
field ofNetwork
type @kasabe28 (#1074)
🐛 Bug Fixes
- Fix wrong
restconfig
reference when using abootstrap
kubeconfig @nitrocb (#1120) - Fix
PeeringClaimRefs
modification inNetworkPeering
controller @kasabe28 (#1106) - Improved
irictl machine
get events command @ushabelgur (#1093) - Fix event object reference @lukasfrank (#1090)
- Fix
machinebroker
RBAC @lukasfrank (#1088) - Fix peering prefix validation for
prefixRef
name @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
ironcore
and 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
ChannelCapacity
configurable inpoollet
@kasabe28 (#1061) - Add
Network
peering statesReady
,Error
&Pending
@kasabe28 (#1055) - Implement
Network
peering controller and extendNetworkPeeringStatus
withState
field @kasabe28 (#1026) - Added test to validate
Terminating
MachineState
@lukasfrank (#991) - Added
Terminating
MachineState
@lukasfrank (#984) - Update project logo @afritzler (#980)
- Populate
NetworkInterface
status viamachinepoollet
@afritzler (#961) - Switch to
enable-priority-and-fairness
flag inapiserver
deployment @balpert89 (#963) - Add print column for
Prefixes
inNetworkInterface
@balpert89 (#960) - Bump
k8s.io/*
deps tov1.29
@afritzler (#958) - Enhanced
broker
andpoollet
to supportVolume
encryption @lukasfrank (#934) - Refactor project name to
ironcore
and runtime interface toIRI
@afritzler (#922) - Improve linting in project @afritzler (#911)
- Use
vgopath
setup consistently @afritzler (#910) - Envtest: allow additional aggregated APIs @adracus (#847)
- Improved
orictl
@lukasfrank (#832) - Improved
Volume
Scheduler to respectAllocatable
resources @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-urls
in etcdStatefulSet
@lukas016 (#810) - Enhance
LoadBalancerRouting
destinations @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)
Volume
expansion @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
ResizePolicy
toVolumeClass
type @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
NetworkInterface
preperation @afritzler (#967) - Fix RBAC: Allow
machinepoollet
to update NIC status @afritzler (#965) - Add print column for
Prefixes
inNetworkInterface
@balpert89 (#960) - Fix MachineID field in the Attach Volume call of
irictl
@hardikdr (#923) - Fix
Network
re-creation inmachinebroker
@afritzler (#886) - Fix ephemeral resource handling @afritzler (#875)
- Change size bytes from
uint64
toint64
@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
AvailableVolumeClasses
ofVolumePool
periodically @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
ironcore
openapi-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
Exec
forori-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
*Pool
s @adracus (#651) - Increase default NAT Gateway port range from 64 to 2048 @MalteJ (#642)
- Enhance controller field indexers @adracus (#643)
- Enhance
<kind>Class
controllers @adracus (#641) BucketScheduler
and defaultBucket.Status
@lukasfrank (#640)- Implement additional field selectors @adracus (#639)
- Implement bucket quota tracking @adracus (#638)
- Remove usage of
corev1.ResourceList
in favor of own type @adracus (#637) - Various dependency updates @adracus (#636)
- Cleanup directory structure @adracus (#635)
- Implement
ResourceQuota
@adracus (#617) - Implement
ORI
,broker
andpoollet
forBucket
s @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
,BucketClass
andBucketPool
@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
poolRef
attributes @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
NATGateway
controller @lukasfrank (#558) - Implement
LoadBalancer
controller @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 /ori
updates @adracus (#532) - Extend
Network
withspec.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
Machine
image
field optional @afritzler (#523) - Implement rudimentary version of ORI & controllers @adracus (#524)
- Add OpenAPI v2 and v3 extraction Makefile directive @afritzler (#506)
- Common
ResourceName
s forVolumeClass
@lukasfrank (#504) - Allow specifying volume device @adracus (#503)
- Switch from
netaddr
tonetip
/netipx
@adracus (#494) - Fix update preparation & lint issues @adracus (#472)
- Add
NetworkProtection
controller @afritzler (#462) - Fix virtual ip source & make ignition ref secret @adracus (#456)
- Create machine console access proposal @adracus (#418)
- Make
Machine.Spec.Image
optional @adracus (#453) - Enhance, stub and test machines/exec @adracus (#443)
- Implement
exec
subresource 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
EmptyDisk
for machine volumes @adracus (#414) - Cleanup / New version readiness @adracus (#409)
- Simplify & Fix
Prefix
/PrefixAllocation
@adracus (#408) - Implement
AliasPrefix
controller @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
AliasPrefix
andAliasPrefixRouting
types to networking API @afritzler (#372) - Implement
VirtualIP
controller @adracus (#381) - Implement
NetworkInterface
controller @adracus (#380) - Implement
NetworkInterfaceBinding
resource @adracus (#378) - Enhance tests (use ginkgo/v2) @adracus (#377)
- Fix
Volume
binding sporadic @adracus (#373) - Implement VirtualIP types @adracus (#371)
- Add
Network
type to networking API group @afritzler (#370) - Add
NetworkInterface
type @afritzler (#348) - Refactor & clean IPAM + validation @adracus (#351)
- Add networking group @adracus (#359)
- Add codegen check workflow @afritzler (#347)
- Implement
compute
validation @afritzler (#346) - Implement
storage
validation @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
deviceID
toVolumeAttachmentStatus
@afritzler (#321) - Update samples @afritzler (#315)
- Update documentation @afritzler (#314)
- Validate kustomizations in the
config
folder @afritzler (#313) - Use VolumeClaim in Machine's VolumeAttachment @adracus (#312)
- Add MVI definition to Volume @adracus (#311)
- Add
VolumeClaim
scheduler,Volume
controller andVolumeClaim
controller @afritzler (#301) - Add secret ref to
Volume
type @afritzler (#300) - Add VolumeClaim type @afritzler (#299)
- Add print column to
Volume
to show theStorageClass
andStoragePool
@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
VolumeAttachment
intoMachine
spec @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)
MachineClass
andStorageClass
should 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.Spec
updates @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
StorageClasses
to 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
IPAMRange
Webhook and Controller @afritzler (#134) - Added interfaces to
Machine
resource @afritzler (#135) - Improved validation Webhooks for
Scopes
andAccounts
@afritzler (#131) - Added documentation and contribution guide @afritzler (#122)
- Added mutating and validation webhooks for
Accounts
andScopes
@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
Image
resource @afritzler (#108) - Added additional utils tests @afritzler (#114)
- Added unit tests for
GroupKinds
andObjectId
@afritzler (#109) - Added controller tests for
Accounts
andScopes
@afritzler (#107) - First working
UsageCache
version @afritzler (#103) - Externalized
OwnerCache
into own package and added basic test suite @afritzler (#101) - Externalized
UsageCache
into own package and increased test coverage @afritzler (#99) - Added
UsageCache
and optimizedOwnerCache
handling @afritzler (#97) - Introduced
OwnerCache
and foreign trigger for controllers @afritzler (#96) - Added scoped and scoped kind reference evaluation @afritzler (#93)
- Refactored Networking,
Gateway
,ReservedIP
and addedIPAMRange
andRoutingDomain
@afritzler (#87) - Initial
Machine
resource spec @afritzler (#82) - Add region field to
Scope
resource @afritzler (#80) - Added
Subnet
resource @afritzler (#77) - Added
SecurityGroup
resource and use custom type for IP inReservedIP
resource @afritzler (#73) - Added
SubnetIP
resource @afritzler (#69) - Added
ReservedIP
resource @afritzler (#59) - Added
VolumeAttachment
resource @afritzler (#58) - Added
Volume
resource + controller @afritzler (#54) - Added
SSHPublicKey
resource @afritzler (#53) - Added
Image
resource @afritzler (#52) - Refined
MachinePool
,StoragePool
, `MachineC...
v0.0.12
Changes
🚀 Features
🧰 Maintenance
- Update prerequisites documentation in local
kind
setup @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
EmptyDisk
for 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)
v0.0.10
Changes
- Update prerequisites for local setup documentation @lukasfrank (#406)
🚀 Features
- Cleanup / New version readiness @adracus (#409)
- Simplify & Fix
Prefix
/PrefixAllocation
@adracus (#408) - Implement
AliasPrefix
controller @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)
- Implement
VirtualIP
controller @adracus (#381) - Implement
NetworkInterface
controller @adracus (#380) - Implement
NetworkInterfaceBinding
resource @adracus (#378) - Enhance tests (use ginkgo/v2) @adracus (#377)
- Implement VirtualIP types @adracus (#371)
- Add
Network
type to networking API group @afritzler (#370) - Add
NetworkInterface
type @afritzler (#348) - Refactor & clean IPAM + validation @adracus (#351)
- Add networking group @adracus (#359)
- Add codegen check workflow @afritzler (#347)
- Implement
compute
validation @afritzler (#346) - Implement
storage
validation @adracus (#345) - Cleanup API @adracus (#343)
- Switch to aggregated api server @adracus (#339)
- Fix volume access management, remove provider id @adracus (#322)
- Add
deviceID
toVolumeAttachmentStatus
@afritzler (#321) - Update documentation @afritzler (#314)
- Validate kustomizations in the
config
folder @afritzler (#313) - Use VolumeClaim in Machine's VolumeAttachment @adracus (#312)
- Add MVI definition to Volume @adracus (#311)
- Add
VolumeClaim
scheduler,Volume
controller andVolumeClaim
controller @afritzler (#301) - Add secret ref to
Volume
type @afritzler (#300) - Add VolumeClaim type @afritzler (#299)
🐛 Bug Fixes
- Simplify & Fix
Prefix
/PrefixAllocation
@adracus (#408) - Implement
AliasPrefix
controller @adracus (#407) - Adapt AliasPrefixRouting for distribution @adracus (#385)
- Add
AliasPrefix
andAliasPrefixRouting
types to networking API @afritzler (#372) - Fix
Volume
binding sporadic @adracus (#373) - Fix kustomize replacements @afritzler (#337)
- Fix machine webhook disallowing valid updates @adracus (#324)
- Fix volume access management, remove provider id @adracus (#322)
- Remove
VolumeClaim
ref fromVolume
when theVolumeClaim
can not be found @nikhilbarge (#318) - Update samples @afritzler (#315)
🧰 Maintenance
- Bump docker/build-push-action from 2 to 3 @dependabot (#401)
- Bump docker/setup-qemu-action from 1 to 2 @dependabot (#402)
- Bump docker/login-action from 1 to 2 @dependabot (#403)
- Bump docker/setup-buildx-action from 1 to 2 @dependabot (#404)
- Bump github.com/onmetal/controller-utils from 0.5.6 to 0.5.7 @dependabot (#398)
- Bump docker/metadata-action from 3 to 4 @dependabot (#396)
- Update to kubernetes 0.24.0 @adracus (#394)
- Bump github.com/onsi/ginkgo/v2 from 2.1.3 to 2.1.4 @dependabot (#374)
- Bump github.com/google/go-cmp from 0.5.6 to 0.5.8 @dependabot (#376)
- Bump k8s.io/kube-aggregator from 0.23.5 to 0.23.6 @dependabot (#356)
- Bump github.com/onmetal/controller-utils from 0.5.2 to 0.5.5 @dependabot (#360)
- Bump k8s.io/code-generator from 0.23.5 to 0.23.6 @dependabot (#354)
- Bump k8s.io/client-go from 0.23.5 to 0.23.6 @dependabot (#358)
- Bump github.com/spf13/cobra from 1.2.1 to 1.4.0 @dependabot (#344)
- Bump actions/setup-go from 2 to 3 @dependabot (#340)
- Bump k8s.io/apimachinery from 0.23.5 to 0.23.6 @dependabot (#357)
- Bump sigs.k8s.io/controller-runtime from 0.11.1 to 0.11.2 @dependabot (#338)
- Bump github.com/onsi/gomega from 1.18.1 to 1.19.0 @dependabot (#335)
- Bump github.com/onmetal/controller-utils from 0.3.2 to 0.5.2 @dependabot (#328)
- Bump github.com/go-logr/logr from 1.2.2 to 1.2.3 @dependabot (#330)
- Bump k8s.io/apiserver from 0.23.4 to 0.23.5 @dependabot (#333)
- Bump k8s.io/client-go from 0.23.4 to 0.23.5 @dependabot (#329)
- Test if the status of the parent subnet is reconciled @LimKianAn (#327)
- Bump actions/checkout from 2 to 3 @dependabot (#326)
- Bump golangci/golangci-lint-action from 2 to 3 @dependabot (#319)
- Bump k8s.io/apiserver from 0.23.3 to 0.23.4 @dependabot (#310)
- Bump k8s.io/client-go from 0.23.3 to 0.23.4 @dependabot (#309)
- Bump github.com/onmetal/controller-utils from 0.3.0 to 0.3.1 @dependabot (#305)
- Bump sigs.k8s.io/controller-runtime from 0.11.0 to 0.11.1 @dependabot (#304)
- Bump afritzler/mkdocs-material from 8.1.10 to 8.1.11 in /docs @dependabot (#303)
- Bump afritzler/mkdocs-material from 8.1.9 to 8.1.10 in /docs @dependabot (#302)
v0.0.9
Changes
🚀 Features
- Add print column to
Volume
to show theStorageClass
andStoragePool
@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
VolumeAttachment
intoMachine
spec @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)
MachineClass
andStorageClass
should 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.Spec
updates @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
StorageClasses
to 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)
🐛 Bug Fixes
- Fix the pending test case for
IPAMRange
@LimKianAn (#274) - remove IPAMRange when machine iface deleted @GrigoriyMikhalkin (#195)
🧰 Maintenance
- Bump afritzler/mkdocs-material from 8.1.8 to 8.1.9 in /docs @dependabot (#290)
- Use kustomize replacements instead of vars @afritzler (#288)
- Bump github.com/onsi/gomega from 1.18.0 to 1.18.1 @dependabot (#287)
- Bump k8s.io/client-go from 0.23.2 to 0.23.3 @dependabot (#285)
- Bump k8s.io/api from 0.23.1 to 0.23.3 @dependabot (#284)
- Bump afritzler/mkdocs-material from 8.1.7 to 8.1.8 in /docs @dependabot (#281)
- Bump k8s.io/client-go from 0.23.1 to 0.23.2 @dependabot (#277)
- Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 @dependabot (#280)
- added info about formatting in setup docs @GrigoriyMikhalkin (#272)
- updated controller-utils to v0.3.0 @GrigoriyMikhalkin (#271)
- Bump afritzler/mkdocs-material from 8.1.6 to 8.1.7 in /docs @dependabot (#270)
- Checkout the PR branch instead of the base branch @LimKianAn (#267)
- Bump afritzler/mkdocs-material from 8.1.4 to 8.1.6 in /docs @dependabot (#266)
- Bump github.com/go-logr/logr from 1.2.0 to 1.2.2 @dependabot (#244)
- Make webhook configs coherent @LimKianAn (#261)
- Update kustomize version @LimKianAn (#262)
- Bump afritzler/mkdocs-material from 8.1.3 to 8.1.4 in /docs @dependabot (#263)
- Switch off any unimplemented webhooks @LimKianAn (#260)
- Bump k8s.io/client-go from 0.22.4 to 0.23.1 @dependabot (#253)
- Bump afritzler/mkdocs-material from 8.1.2 to 8.1.3 in /docs @dependabot (#256)
- adjust storageclass sample @arttor (#249)
- Bump sigs.k8s.io/controller-runtime from 0.10.3 to 0.11.0 @dependabot (#245)
- Bump afritzler/mkdocs-material from 8.1.0 to 8.1.2 in /docs @dependabot (#247)
- Bump afritzler/mkdocs-material from 8.0.5 to 8.1.0 in /docs @dependabot (#242)
- Bump k8s.io/client-go from 0.22.4 to 0.23.0 @dependabot (#234)
- Bump afritzler/mkdocs-material from 8.0.4 to 8.0.5 in /docs @dependabot (#232)
- Bump afritzler/mkdocs-material from 8.0.3 to 8.0.4 in /docs @dependabot (#228)
- Bump afritzler/mkdocs-material from 8.0.2 to 8.0.3 in /docs @dependabot (#227)
- Bump afritzler/mkdocs-material from 8.0.1 to 8.0.2 in /docs @dependabot (#223)
- Bump afritzler/mkdocs-material from 7.3.6 to 8.0.1 in /docs @dependabot (#221)
- Bump k8s.io/client-go from 0.22.3 to 0.22.4 @dependabot (#207)
- Bump github.com/onsi/gomega from 1.16.0 to 1.17.0 @dependabot (#196)
- Bump sigs.k8s.io/controller-runtime from 0.10.2 to 0.10.3 @dependabot (#200)
- Remove arch flag and add ldflag to remove dwarf and symbol table @afritzler (#187)
- Bump k8s.io/api from 0.22.3 to 0.22.4 @dependabot (#209)
- Bump afritzler/mkdocs-material from 7.3.5 to 7.3.6 in /docs @dependabot (#194)
- Bump k8s.io/client-go from 0.22.2 to 0.22.3 @dependabot (#192)
- Bump afritzler/mkdocs-material from 7.3.4 to 7.3.5 in /docs @dependabot (#189)
- Update API reference docs @afritzler (#180)
- Bump afritzler/mkdocs-material from 7.3.3 to 7.3.4 in /docs @dependabot (#175)
- Bump afritzler/mkdocs-material from 7.3.2 to 7.3.3 in /docs @dependabot (#173)
- Bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5 @dependabot (#172)
- Bump afritzler/mkdocs-material from 7.3.1 to 7.3.2 in /docs @dependabot (#171)
- Bump afritzler/mkdocs-material from 7.3.0 to 7.3.1 in /docs @dependabot (#169)
- Bump sigs.k8s.io/controller-runtime from 0.10.1 to 0.10.2 @dependabot (#170)
- Bump sigs.k8s.io/controller-runtime from 0.10.0 to 0.10.1 @dependabot (#157)
- Add trigger to build and publish docker image on release @afritzler (#160)
- Bump afritzler/mkdocs-material from 7.2.8 to 7.3.0 in /docs @dependabot (#159)
v0.0.8
Changes
🚀 Features
- Implement ssh key controller @adracus (#149)
- Implement condition utilities @adracus (#146)
- Use structured logging / simplify logging @adracus (#142)
🐛 Bug Fixes
- Fix latest tag creation on docker publish @afritzler (#151)
🧰 Maintenance
- Bump afritzler/mkdocs-material from 7.2.5 to 7.2.8 in /docs @dependabot (#156)
- Use multi arch docker image for mkdocs @afritzler (#155)
- Bump k8s.io/client-go from 0.22.1 to 0.22.2 @dependabot (#153)
- Fix latest tag creation on docker publish @afritzler (#151)
- Improved docker publish action to use official actions @afritzler (#150)
- Bump sigs.k8s.io/controller-runtime from 0.9.6 to 0.10.0 @dependabot (#139)