Changelog
List of aperture PRs merged since 0.3.0-rc.3 release. For the full list of changes, see [list of changes][changes]
FluxMeter documentations (587)
* Add fluxmeter documentations
* Add validation value to proto spec
rename WorkloadAndLabelMatcher to Workload (580)
* rename Workload to WorkloadParameters
* rename WorkloadAndLabelMatcher to Workload
Unify OTEL ports with main server (577)
This commit switches Aperture to use OTEL fork with custom OTLP
receiver.
Receiver uses Aperture's GRPC server to listen for OTLP data.
Included in this PR:
* Changes in OTEL configuration.
* Changes in Istio Config chart - only one port to be configured.
Breaking change.
* Changes in operator.
Ref: GH-488
Added watcher for policy from Controller (572)
* Added watcher for policy from Controller
* Updated the plyaground doc with the latest changes
Add Fluxmeter histogram buckets (473)
* Add FluxMeter Histogram bucket options
* Add fluxMeterbuckets to demoapp mixins
* Modify FluxMeter Custom
* Update demoapp, fluxmeter jsonnet library file
* Add commonselectorv1ControlPoint custom jsonnet
* Rename Buckets to StaticBuckets
* Update to reflect custom libsonnet changes
* Update blueprints
* Refresh api buf
Split Decider and Selector components (542)
* Split Decider component into Decider and Switcher
* Split Selector into ServiceSelector and FlowSelector
* Update blueprints for Decider and Selector changes
Closes: GH-456
Closes: GH-457
Add ResponseMetricsAPI (297)
For managing policy related metrics lifetime
Servers monitoring update (548)
* Change latency buckets configuration for metrics
Closes: GH-452
* Enable latency histogram metric for GRPC server
* Fix metrics in HTTP server
* Fix status code label, previously it was always 200
* Handle error counter metric
* Add handler name label to HTTP metrics
Closes: GH-451
Etcd Client Auth and TLS Params (489)
* Etcd Client Auth and TLS Params
* Bump etcdv3 client & add default username
* Generate certs for etcd server & clean up
* Add activateAuthentication()
* Update operators template & bump etcd client
Fix Prometheus scrape config in OTEL (528)
This fixes two issues:
1. Global scrape config in Base OTEL config was modified by FN plugin
2. Scrape timeout in Base OTEL config was larger that the scrape
interval, which is not allowed.
Split scraping metrics for FN plugin (481)
Metrics scraped by prometheus have sampling rate determined by the
scrape interval.
We don't want to send high sampled metrics to the FN Cloud, so in the
plugin now duplicates the scraping config and changes the scrape
interval.
This PR also changes the base scrape config to use only globally set
scrape interval, instead of specyfing it per scrape target.
Dataplane refactor (518)
* Duration fix
* Dataplane fixes/refactor
Use interface for Reading, TickInfo in runtime package (501)
* Change Tickinfo to interface
* TickStartCallback
* Change reading to an interface
* Rename NewInvalid to InvalidReading
* Move reading into runtime package
Update OTEL to 0.60.0 (477)
Also fix deprecations.
Co-authored-by: Krzysztof Kwapisiewicz <krzysztof.kwapisiewiczfluxninja.com>
Add peers discovery, entity cache service methods (365)
* Add GetEntityByIP, GetEntityByName
* Keep GetByName, GetByIP to return Entity
* Add PeerDiscovery service methods
* Add GetPeerKeys()
* Split service api and implementation
* Revert methods naming
* Remove peers methods
* Migrate EntityId into Entity
* Merge into one GetEntity method
* Add GetEntities(), migrate entities
* Deepcopy for Entities()
* Use DeepCopy on entities
* Update proto files
Co-authored-by: Harjot Gill <harjot.gillfluxninja.com>
[changes]: https://github.com/fluxninja/aperture/compare/releases/aperture-controller/v0.2.2...releases/aperture-controller/v0.3.0