Skip to content

Releases: kubewharf/katalyst-core

v0.3.3

20 Nov 09:56
Compare
Choose a tag to compare

What's Changed

  • feat(reporter-plugin): cherry-pick rdma topology report feature to release-0.3 by @caohe in #370

Full Changelog: v0.3.2...v0.3.3

v0.3.2

08 Sep 08:59
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.3.1...v0.3.2

v0.3.1

11 Aug 09:06
c261f1e
Compare
Choose a tag to compare

What's Changed

  • feat(sysadvisor): add more advisor metrics by @sun-yuliang in #192
  • feat(sysadvisor): add metrics for memory advisor by @cheney-lin in #194
  • fix(qrm): add rm/add container with advisor for memory plugin by @csfldf in #193
  • add memory usage metric by @luomingmeng in #198
  • feat(qrm): add advisor metrics for memory plugin by @csfldf in #197
  • fix kcc and target resource modify no trigger others update by @luomingmeng in #196
  • feat(qrm): modify memory control knob handler signature to add more utils convenient for handlers registered out of policy itself by @csfldf in #199
  • fix(qrm): return an error if no available nics on a node by @smart2003 in #195

Full Changelog: v0.3.0...v0.3.1

v0.3.0

08 Aug 10:01
3229ded
Compare
Choose a tag to compare

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 ...

Read more

v0.2.0

13 Jun 09:15
e90d50a
Compare
Choose a tag to compare

What's Changed

  • chore(ci): add ci pipeline by @pendoragon in #1
  • chore(*): add a CI pipeline to check pull requests by @caohe in #3
  • feat(external-manager): add external manager framework by @caohe in #8
  • chore(*): add codecov checks and pr comments by @caohe in #11
  • fix(*): fix doc and memory QRM plugin by @caohe in #2
  • chore(*): add golangci-lint to CI pipeline and fix lint issues by @caohe in #10
  • chore(*): fix codecov issues by @caohe in #12
  • feat(sysadvisor): choose effective headroom and provison policy by co… by @waynepeking348 in #13
  • support admin qos configuration for kcc by @waynepeking348 in #17
  • chore(*): add templates for pull requests and issues by @caohe in #16
  • refine implementation of sysadvisor policies by @waynepeking348 in #25
  • chore(*): modify the threshold of codecov by @caohe in #28
  • synchronize getting checkpoint by @sun-yuliang in #24
  • fix(qrm_sysadvisor): ensure directories of qrm sysadvisor communication socks existing before listening them by @csfldf in #26
  • fix(sysadvisor): fix deadlock by @cheney-lin in #34
  • add node name label for pod metric in kcmas by @waynepeking348 in #20
  • fix(sysadvisor): not clear binding numas any more by @cheney-lin in #35
  • refactor(sysadvisor): headroom manager remove broker by @luomingmeng in #32
  • fix(sysadvisor): fix undercounting of headroom without dedicated_core… by @cheney-lin in #36
  • add util to read file into string slices by @waynepeking348 in #44
  • fix(sysadvisor): fix create duplicated regions for distinct container… by @cheney-lin in #37
  • feat(qrm): introduce network QRM plugin and support packet tagging by @caohe in #14
  • refactor(sysadvisor): emit metrics even when reclaim disabled by @cheney-lin in #38
  • refactor(qosaware): refine estimate resource usage by @cheney-lin in #40
  • feat(metaserver): support get pod by uid by @cheney-lin in #39
  • Support sysadvisor metrics emitting by @waynepeking348 in #46
  • chore(*): add pr status check to CI pipeline by @caohe in #41
  • emit metrics for pod killing and add tags for victims by @waynepeking348 in #49
  • fix vpa condition RecommendationApplied by @luomingmeng in #51
  • refine coding styles for network plugin by @waynepeking348 in #53
  • fix(qrm): pass ramp up infomation to sys advisor by @csfldf in #56
  • chore(*): add license header check to ci pipeline and fix some related issues by @caohe in #55
  • fix ut failed on macOS by @cheney-lin in #58
  • fix(sysadvisor): fix race between AddPod, RemovePod and RangeAndUpdat… by @cheney-lin in #52
  • feat(sysadvisor): support multi share regions by @cheney-lin in #47
  • feat(resource) refine resource manager to support newly cnr definition to report enhanced topology information by @luomingmeng in #45
  • fix(sysadvisor): clean up the contianers not existed in checkpoint by @cheney-lin in #62
  • support utilization based canonical cpu headroom policy by @luomingmeng in #59
  • support to mark unhealthy for acquiring file locks by @waynepeking348 in #65
  • feat(sysadvisor): support persist regionEntries by @cheney-lin in #64
  • add dynamic config disable configuration and fix zone allocations out of order by @luomingmeng in #67
  • fix(sysadvisor): fix failed to find regions and pools by @cheney-lin in #63
  • fix(sysadvisor): maximize share pool size when disable reclaim by @cheney-lin in #60
  • fix(qrm): set sidecar owner pool name same to its main container by @csfldf in #66
  • memory headroom canonical policy support enable buffer by @luomingmeng in #68
  • support to use transformed informer in lifecycle controller by @waynepeking348 in #70
  • pod resources filter support pod parameter by @luomingmeng in #73
  • support service profiling manager by @luomingmeng in #71
  • feat(eviction manager): support pod-level rss overuse evict by @zzzzhhb in #57
  • feat(qrm): support memory enhancement numa_exclusive by @csfldf in #19
  • fix(spd): fix nil reference by @cheney-lin in #75
  • fix meta server no start success by @luomingmeng in #76
  • add pod fetcher health check by @luomingmeng in #78
  • skip retry update config when skip failed initialization enable by @luomingmeng in #81
  • fix(qrm): ensures dedicated_cores owner pool non-empty by @csfldf in #80
  • feat(qrm): katalyst network qrm plugin supports nic affinitive allocation by @csfldf in #69
  • feat(eviction): support dryrun plugin by @zzzzhhb in #79
  • refine coding styles for cpu&memory plugin by @waynepeking348 in #54
  • fix memory plugin ut for mac by @waynepeking348 in #84
  • feat(eviction): rss overuse eviction base on request by @zzzzhhb in #87
  • fix(sysadvisor): return notFound error when spd name not found by @cheney-lin in #83
  • fix(sysadvisor): create new checkpoint if fetching it failed by @cheney-lin in #91
  • fix(external_mgr): fix adding cgroup id log format typo by @csfldf in #90
  • add GetContainerID and GetContainerEnvs to pod util by @luomingmeng in #93
  • feat(qrm): qrm cpu/mem plugins support identifying debug pod by @csfldf in #88
  • fix(qrm): fix checkMemorySet skpping judgement by @csfldf in #94
  • fix(sysadvisor): set estimated resource as pod request when ramping up by @cheney-lin in #74
  • fix: estimating cpu by @cheney-lin in #92
  • change log format to export the entire pkg name by @waynepeking348 in #95
  • support to use logger with pre-defined prefix by @waynepeking348 in #97
  • refine sysadvisor by @sun-yuliang in #86
  • fix: avoid fetching empty metrics by @cheney-lin in #98
  • exchange round and slowdown in cpu regulator by @sun-yuliang in #99
  • chore(eviction): dry-run metric add pod name tag by @zzzzhhb in #100
  • separate dynamic agent configuration with static agent configuration by @luomingmeng in #96
  • Support isolation pools by @waynepeking348 in #89
  • spd indicator plugin init function support spd workload informer by @luomingmeng in #103
  • refine lifecycle controller to supprt handlers for each agent by @waynepeking348 in #101

New Contributors

Read more

v0.1.0

13 Jun 09:14
Compare
Choose a tag to compare

init version of katalyst core functionality