Releases: netrisai/netris-operator
Releases · netrisai/netris-operator
Release v0.4.6
LBwacher minor fixes (#39) * fix: lb-watcher: use only pods with same seletors and in the same namespace with service * fix: lb-watcher: patch IP in CR after creating or updating the l4lb in automatic mode * deploy: remove default 'resources' in manifest * Preparation for new release Co-authored-by: Artashes Balabekyan <[email protected]>
Release v0.4.5
Migrating to CRD V1 API * update operator-sdk * new crds generated * operator-sdk new layout * update docker builder image version * fix: lb-watcher: always set import annotation to 'true' for generated lbs * added events role * update helm chart * fix Makefile Co-authored-by: Artashes Balabekyan <[email protected]>
Release v0.4.4
Calico Integration minor fixes (#36) * fix: bgp: set default transport to 'port' * fix: calico: use patch method for annotating the nodes * preparation for new release Co-authored-by: Artashes Balabekyan <[email protected]>
Release v0.4.3
Calico Integration (#35) * refactor: pass NetrisAPI module and NStorage as arguments from global space instead of using seperately in each package * refactor: lbwatcher: change initialization and start logic * fix git status * feat: calicowatcher: initial sketch * feat: calicowatcher: find site and vnet for bgps. Netris storage additions and improvements * feat: calico: generate PrefixListInbound from clusterCIDRs * feat: NStorage: add inventory support * feat: calico: find spine switch for appropriate site * feat: calico: fill missing AS number in node annotation * fix: remove unused commented code * fix: calico: don't throw error in case of empty ServiceClusterIPs * fix: calico: don't throw error in case of empty ServiceClusterIPs * fix: calico: don't throw error in case of empty ServiceClusterIPs * feat: calico: compare bgps create, update or delete them * refactor: calico: fix variable names * feat: calico: add bgppeers support * refactor: calico: refactor by functional style * fix: calico: use only ip in bgp name instead of prefix * fix: calico: fix debug messages * feat: calico: in case of missing netris annotation in bgp confs * refactor: calico: store data in watcher struct * feat: calico-module: add bgppeer delete functionality * feat: calico: add bgppeers handle functionality * added CALICO_ASN_RANGE env * feat: calico: validate asn range * feat: bgp: add bgp related fields in status * feat: calico: bgpConf nodeToNodeMesh enable/disable functionality * refactor: calico: store additional data in watcher struct * feat: calico: always set 'resource.k8s.netris.ai/import' annotation to 'true' while creating bgp * fix: calico: seperate create and delete logic * fix: calico: delete 'projectcalico.org/ASNumber' annotation only when node AS number is in specified range * fix: calico: log NodeToNodeMesh enable/disable messages * feat: calico: add agile logging mechanism * fix: use context timeout instead of context backgroun in order to prevent memory leak * refactor: calico-lib: redesign calico initialization * fix: kubebuilder: use only controllers directory files for controller-gen input * added new rbac for calico integration Co-authored-by: Artashes Balabekyan <[email protected]>
Release v0.4.2
BGP resource fixes (#33) * fix: bgp: additional printed columns improvement * fix: bgp: rename 'port' to 'port/vnet' in k8s printed columns * fix: bgp: detect ip version * fix: bgp: default originate default value * refactor: update go version to 1.16 * refactor: update netrisapi package and fix appropriate field types * refactor: update netrisapi package and fix neighborAddress field type * fix: bgp struct generated deepcopy * fix: bgp: neighbor address field type * fix: bgp: compare terminateOnSwitch field * helm chart crd update Co-authored-by: Artashes Balabekyan <[email protected]>
Release v0.4.1
Added BGP resource (#32) * refactor: make netris storage as a seperate package * feat: netris storage: add functions for ebgp additional types * feat: ebgp: EBGPToEBGPMeta convert * feat: ebgp: EBGPToEBGPMeta type translation * feat: ebgp: add, update funtionality * feat: ebgp: get prefix length from localIP * fix: ebgp: fix fields * refactor: rename ebgp to bgp * feat: bgp: add comparison functionality * fix: bgp: terminateOnSwitch value should be 'yes/no' only * fix: bgp: compare nfvID with termSwitchID if termOnSwitch is disabled * fix: bgp: fill switchTermID field * fix: bgp: compare rcircuidID field * fix: bgp: don't compare termSwitchName * fix: bgp: don't compare prefixLimit * update bgp sample * feat: bgp: change terminateOnSwitch field structure * fix: bgp: set vlanID to 1 as untagged * feat: bgp: add additional printed columns * fix: bgp: improve vlanID handling * update dockerfile and increase app version * Added bgp crds Co-authored-by: Artashes Balabekyan <[email protected]>
Release v0.4.0
LBwatcher: site detection (#30) * feat: l4lb: find site for specified backend IP if it is not defined in CR * fix: l4lb: error message Co-authored-by: Artashes Balabekyan <[email protected]>
Release v0.3.9
L4LB Bug fixes (#29) * fix: l4lb: improve ip addresses comparison * feat: l4lb: always set default values in annotations * feat: vnet: always set default values in annotations * feat: ebgp: always set default values in annotations * fix: change modified date format * fix: l4lb: ip address comparison improvement * refactor: l4lb: improve lb comparisons for update. add main and child logic for load balancers * fix: l4lb: make annotations map for empty lbs * refactor: l4lb: always write ip in spec.frontend.ip instead of status * fix: lb-watcher: get ip from spec.frontend.ip instead of status.ip * feat: add subnets in Netris storage * feat: l4lb: make tenant field optional * feat: l4lb: find ownerTenant for specified backend IP if ownerTenant is not defined in CR * feat: lb-watcher: let ownerTenant field empty while generating L4LB CR * prepair to release Co-authored-by: Artashes Balabekyan <[email protected]>
Release v0.3.8
Lb watcher fixes (#27) * l4lb: fix samples * added new annotation in sample/readme * fix: l4lb: let ip address field empty in case of automatic ip assignment * fix: l4lb: handle lb add response in right way * fix: Netris API storage imrpvement. Download items again in case of item with given id not found. * fix: l4lb: in case of udp protocol healtcheck field should be empty isntead of nil * fix: l4lb: ip address comparison imrpvoement * feat: l4lb: add 'None' type of check. compare healthchecks between K8S and Netris * feat: always compare annotations * feat: l4lb: add reclaim policy support * refactor: code style improvements * refactor: l4lb: compare fields for new meta generation in a separate function * feat: vnet: add reclaim policy support * feat: ebgp: add reclaim policy support * fix: l4lb: change modified date format * fix: vnet: change modified date format * feat: ebgp: fix reclaim policy functionality * fix: vnet: fix reclaim policy functionality * feat: lb-watcher: record errors in k8s service events * fix: lb-watcher: change generated l4lb name format * refactor: remove unused code * fix: lb-watcher: improve ip addresses comparison * helm chart: crds update Co-authored-by: Artashes Balabekyan <[email protected]>
Release v0.3.7
added resources in ClusterRole