v0.3.0
What's Changed
- fix(eviciton): apply eviction configuration by @zzzzhhb in #104
- typo: nod->node by @zhy76 in #107
- feat(advisor_proto): design a general api between qrm plugins and advisors by @csfldf in #106
- feat(eviciton): rss overuse eviction support pod filter by @zzzzhhb in #108
- refine(qrm): network plugin refers api resource declaration by @csfldf in #110
- implement rama policy framework with pid controller by @sun-yuliang in #105
- deprecate region headroom policies by @sun-yuliang in #111
- merge EvictionConfiguration to AdminQoSConfiguration and support cpu pressure, headroom dynamic configurations by @luomingmeng in #109
- calculate container cpi by cycles and instructions by @sun-yuliang in #112
- add deadband for pid controller to avoid hunting by @sun-yuliang in #113
- fix(sysadvisor): fix sequential bugs in pid controller by @sun-yuliang in #116
- feat(qrm): network plugin deal with sidecars by @csfldf in #114
- fix(qrm): fix numa_binding hint calculation by @csfldf in #115
- refactor(util): refine some function related to memory enhancement by @zzzzhhb in #118
- increase rama policy robustness by @sun-yuliang in #117
- refine metric interface to store timestamp by @waynepeking348 in #122
- cpu advisor support get pod indicator target from spd by @luomingmeng in #121
- enhancement(eviction): avoid misjudgment by checking metric timestamp by @zzzzhhb in #125
- add headroom policy and assembler for dedicated by @sun-yuliang in #124
- switch to full path of general logging by @waynepeking348 in #130
- refactor adminqos definition list member remove omitempty json flag by @luomingmeng in #132
- refine qosaware resource server and introduce memory advisor framework by @cheney-lin in #126
- supplement metric and expand the ability to add external metric by @waynepeking348 in #131
- enhancement(eviction): use duration as threshold instead of times by @zzzzhhb in #133
- fix(sysadvisor): make resource updating not blocked by resource server by @cheney-lin in #134
- feat(metaserver): support collecting metrics for qos level by @cheney-lin in #135
- fix(sysadvisor): set a buffer for the channel by @cheney-lin in #139
- enhancement(eviction): detect system memory pressure asynchronously by @zzzzhhb in #137
- feat(qrm): define memory advisor control knob constants by @csfldf in #140
- feat(qrm): use asynchronous workers to drop cache and migrate pages by @csfldf in #120
- fix(eviction): log wrong field by @zzzzhhb in #142
- chore(ci): always upload coverage file by @caohe in #145
- chore(ci): ignore codecov check if the number of changed lines is smaller than 10 by @caohe in #147
- filter out none-matched namespance in kcmas by @waynepeking348 in #146
- run ut parallelly to make it fast by @waynepeking348 in #141
- move malachite client from global varibales to malachite fetcher by @waynepeking348 in #152
- chore(doc): fix link in installation guide by @pendoragon in #149
- memory advisor plugins by @cheney-lin in #143
- add support to define kcmas metric dynamically by @waynepeking348 in #155
- enhance memory plugin with advisor by @csfldf in #136
- feat(util): add periodical handlers util by @csfldf in #153
- fix(sysadvisor): Pod CPU request should only be used as estimated val… by @cheney-lin in #156
- refine the implementation for malachite and machine info by @waynepeking348 in #154
- feat(*): add switches to enable only components required for topology-aware scheduling by @caohe in #151
- support to register external object fecthers in metaserver by @waynepeking348 in #163
- refactor sysadvisor cpu headroom assembler by abstract the logic of util-based capacity estimation by @luomingmeng in #165
- refactor(agent): change entrance function signature by @zzzzhhb in #162
- remove unused sliding window in GenericHeadroomManager by @luomingmeng in #166
- add flags to enable alert logging level by @waynepeking348 in #167
- feat: introduce percentile aggregator for window sliding by @cheney-lin in #164
- fix(sysadvisor): set numa capicity as requirement of numabinding pods when reclaimed disabled by @cheney-lin in #158
- fix(controller): fix bug if cnr or cnc is not found in lister by @caohe in #168
- feat(reporter): report topology policy to kcnr by @caohe in #150
- feat(metaserver): support getting pods from kubelet secure port by @caohe in #159
- feat(qrm): implement a native policy for cpu qrm plugin by @caohe in #144
- fix(qrm): cpu plugin allocate for blocks according to calculated sequence by @csfldf in #171
- fix(qrm): use max NUMA allocatable to calculate min-needed NUMAs by @csfldf in #173
- fix(assemble): fix using fake NUMA ID to find non binding numas by @cheney-lin in #170
- zoneNode remove id field and use resource identifier to make sure it uniq by @luomingmeng in #174
- feat: headroom policy for dedicated numa by @cheney-lin in #172
- add more metrics in kcmas by @waynepeking348 in #169
- enhancement(eviction): load eviction support dynamic threshold by @zzzzhhb in #129
- fix bugs to trim container id in pod spec by @waynepeking348 in #175
- store metric by pod-uid and container-name by @waynepeking348 in #176
- fix(qrm): network plugin doesn't need to return error when cgroup id not found by @csfldf in #177
- enhancement(eviction): enabled advised threshold when reclaim enabled by @zzzzhhb in #179
- fix unit test race in config manager by @luomingmeng in #178
- fix omit zero static pool by @sun-yuliang in #181
- fix(qrm): fix log msg in validateStaticPools by @csfldf in #182
- add stability status of region by @sun-yuliang in #180
- add kcmas metric for region info by @waynepeking348 in #183
- enhancement(eviction): heartbeat in cpu pressure eviction plugin by @zzzzhhb in #184
- feat(misc): use self hosted runner for ci by @pendoragon in #185
- fix(qrm): only one periodical handler get executed by @zzzzhhb in #186
- fix cpu/mem plugins oom by @csfldf in #187
- feat(qrm): implement time monitor to monitor advisor lw recv status by @csfldf in #188
- kcc support priority and its allowed selector key list by @luomingmeng in #189
- Network bandwidth allocation by @smart2003 in #123
- fix(qrm): fix network plugin possible memory leak by @csfldf in #190
New Contributors
- @zhy76 made their first contribution in #107
- @smart2003 made their first contribution in #123
Full Changelog: v0.2.0...v0.3.0