plugin/kubernetes: add memory usage guidelines (#2424)
Add words in object.go on the memory use and put some future ideas in there to use even less (if we have to at some point). Signed-off-by: Miek Gieben <miek@miek.nl>
This commit is contained in:
parent
35b74eb197
commit
652b9a69d8
1 changed files with 15 additions and 0 deletions
|
@ -1,3 +1,18 @@
|
|||
// Package object holds functions that convert the objects from the k8s API in
|
||||
// to a more memory efficient structures.
|
||||
//
|
||||
// Adding new fields to any of the structures defined in pod.go, endpoint.go
|
||||
// and service.go should not be done lightly as this increases the memory use
|
||||
// and will leads to OOMs in the k8s scale test.
|
||||
//
|
||||
// We can do some optimizations here as well. We store IP addresses as strings,
|
||||
// this might be moved to uint32 (for v4) for instance, but then we need to
|
||||
// convert those again.
|
||||
//
|
||||
// Also the msg.Service use in this plugin may be deprecated at some point, as
|
||||
// we don't use most of those features anyway and would free us from the *etcd*
|
||||
// dependency, where msg.Service is defined. And should save some mem/cpu as we
|
||||
// convert to and from msg.Services.
|
||||
package object
|
||||
|
||||
import (
|
||||
|
|
Loading…
Add table
Reference in a new issue