Skip to content

Releases: netrisai/netris-operator

Release v0.4.6

26 Aug 14:03
49c0c66
Compare
Choose a tag to compare
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

13 Aug 08:08
a482b2b
Compare
Choose a tag to compare
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

28 Jul 14:53
cac97a6
Compare
Choose a tag to compare
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

15 Jul 09:09
8910574
Compare
Choose a tag to compare
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

17 Jun 07:00
c687a3b
Compare
Choose a tag to compare
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

03 Jun 13:56
e791c65
Compare
Choose a tag to compare
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

12 May 08:25
47a68dc
Compare
Choose a tag to compare
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

06 May 12:01
8cf227c
Compare
Choose a tag to compare
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

21 Apr 17:48
b41d8c0
Compare
Choose a tag to compare
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

15 Apr 14:20
3498056
Compare
Choose a tag to compare
added resources in ClusterRole