<p>I'm trying to figure out what is the performance impact of Kubernetes on my applications.</p>

<p>I understand my applications are just Docker containers running on the K8s host, but still - the K8s application itself does has its cost. It manages networking, security, storage etc. What impact does it have (if any...) on my general application's performance?</p>

<p>Has anyone benchmarked it? Compared to just Docker or application running directly on a given host?</p>

<p>You can get some kubelet metrics from the Node Performance Dashboard. More information <a href="https://kubernetes.io/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/" rel="nofollow noreferrer">here</a></p>

<p>Here are some metrics for the <a href="https://docs.openstack.org/performance-docs/latest/test_results/container_cluster_systems/kubernetes/proxy/index.html" rel="nofollow noreferrer">kube-proxy</a>.</p>

<p>And the network overlay performance will depend on the type of network overlay that you are using here are some for <a href="https://www.projectcalico.org/calico-dataplane-performance/" rel="nofollow noreferrer">Calico</a> comparing throughput with CPU usage.</p>

<p>You can also compare some of those metrics with profiling the running containers on your nodes using <a href="https://github.com/google/cadvisor" rel="nofollow noreferrer">cAdvisor</a></p>

<p>Btw, on the later K8s versions the kube-proxy and overlay run in a container/pod.</p>
