mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-30 17:53:21 -04:00 
			
		
		
		
	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:
		| @@ -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 ( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user