Releases: slime-io/lazyload
v0.3.0
New Features
-
Support for customization workloadSelector of sidecar #33 #35
Priority: workloadSelector.labels > workloadSelector.fromService
1.when
serviceFence.spec.workloadSelector.fromService: true
, sidecar.spec.workloadSelector.Labels = svc.spec.selector
2.Otherwise, sidecar.spec.workloadSelector.Labels will equalenv.Config.Global.Service: serviceFence.Name
, which is compatible with old version lazyload. -
Support for disable ServiceFence auto generating #36
In previous version, namespace and service level ServiceFence auto generating is auto enable. Now we can disable them through new fields in fence config, like below. Default value is false.
{ "general": { "wormholePort": [ "9090" ], "disableAutoFence": true }, "name": "lazyload" }
Engineering Enhancement
-
Make dynamic service dependency info durable #37
When lazyload starting, it will generate cache contains dynamic service dependency info from existed ServiceFences, which contains useful info in
status.metricStatus
. After this change, it will never cause dynamic relationships lost when lazyload pod restarting or deleting. -
Complete fence module config migration #39
-
Support prometheus as lazyload metric source in istio 1.12+ #42
In istio 1.12+, the way of metadata_exchange filters insertion is changed, related pr Add metadata exchange as native code. So global-sidecar will be inserted these filters.
Then prometheus metric, what we want is like
service A -> service B
, will beservice A -> global-sidecar
andglobal-sidecar -> service B
. Lazyload cannot get right relationships anymore in previous version with prometheus metric mode.In this pr, we remove metadata_exchange filters from global-sidecar via the envoyfilter named
global-sidecar-metadata-exchange-remove
, and this problem is solved.
What's Changed
- Improve static dependency and using tutorials by @cywang1905 in #31
- Support for customization workloadSelector of sidecar by @cywang1905 in #33
- Add no auto-fence label to global-sidecar service by @cywang1905 in #34
- Support customizing workloadSelector through fence.Spec.workloadSelec… by @cywang1905 in #35
- Support for disable ServiceFence auto generating by @cywang1905 in #36
- Make dynamic service dependency info durable by @cywang1905 in #37
- Complete fence module config migration by @cywang1905 in #39
- Compatible with new module interface by @cywang1905 in #40
- Support prometheus as lazyload metric source in istio 1.12+ by @cywang1905 in #42
- Update slime version to v0.4.0 by @cywang1905 in #43
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Compatible with slime framework v0.3.8
New Features
Lazyload structure adjustment.
- Remove customized version, new global-sidecar component replaces the original global-sidecar-pilot and global-sidecar components to reduce deployment and maintenance cost.
- Inject sidecar for global-sidecar application by cluster native istio's sidecar injector, no version compatibility issue now.
- Full support for short domain names, which complements the support of cluster-level global-sidecar deployment mode.
Engineering Enhancement
- Split helm templates accroding to modules
- Update slime framework to v0.3.8
Image Info
docker.io/slimeio/slime-boot:v0.3.8-c8a453d
docker.io/slimeio/slime-lazyload:v0.2.0-1b93bf7
Images List
What's Changed
- Split helm templates accroding to modules by @cywang1905 in #21
- Lazyload structure adjustment by @cywang1905 in #27
- Update slime framework to v0.3.8 by @cywang1905 in #28
- Update lazyload and global-sidecar image to standard in samples yaml … by @cywang1905 in #29
- Update slime-boot image in sample file by @cywang1905 in #30
Full Changelog: v0.1.1...v0.2.0
v0.1.1
Compatible with slime framework v0.3.7
New Features
- Support for multiple modules aggregate to single package
- Support istio revision
- Accesslog Metric Source: support for getting service relationship from global-sidecar accesslog
Engineering Enhancement
- Add overview and details doc of lazyload
- Compatible with slime metric reconfiguration
- Update proto files and scripts
What's Changed
- Adapt to new framework with bundle support by @YonkaFang in #2
- Update dep slime framework to v0.3.0 by @YonkaFang in #3
- add overview and details doc of lazyload by @cywang1905 in #4
- make lazyload install files clean and e2e test works by @cywang1905 in #5
- update global-pilot image to latest by @cywang1905 in #6
- Support istio rev by @YonkaFang in #8
- Update go mod by @YonkaFang in #9
- E2E test supports istio-revision function and testing resources clean… by @cywang1905 in #10
- Update go.sum to resolve framework v0.3.1 checksum mismatch problem by @YonkaFang in #11
- compatible with slime metric reconfiguration by @cywang1905 in #12
- compatiable with accesslog source and new metric source interface by @cywang1905 in #14
- update error in lazyload_tutorials.md by @cywang1905 in #15
- log rotate support demo by @cywang1905 in #16
- Add proxy which will be used in later global sidecar by @YonkaFang in #17
- delayed deletion of non-existent hosts of servicefence.status.domains by @cywang1905 in #18
- Update doc by @cywang1905 in #19
- Update slime framework to v0.3.7 by @cywang1905 in #20
New Contributors
- @YonkaFang made their first contribution in #2
Full Changelog: v0.1.0...v0.1.1