<p>The <a href="https://kubernetes.io/docs/concepts/overview/components/" rel="nofollow noreferrer">kubernetes documentation</a> describes the two types of components that live within a kubernetes cluster: master components and node components. I wasn't able to find diagrams that accurately and completely described the components as described in the docs. The <a href="https://github.com/kubernetes/kubernetes/blob/release-1.1/docs/design/architecture.md" rel="nofollow noreferrer">only official diagram</a> I found hasn't been updated for 1.5 years.</p>

<p>Personally, I find diagrams a very useful resource to understand concepts. Therefore, I created my own diagrams and would like to know, if I'm missing anything.</p>

<p>Thank you.</p>

<p><strong>Kubernetes High-Level Architecture</strong>
<a href="https://i.stack.imgur.com/2ZbC7.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/2ZbC7.png" alt="Kubernetes High-Level Architecture"></a></p>

<p><strong>Kubernetes Master Component</strong>
<a href="https://i.stack.imgur.com/rUvry.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/rUvry.png" alt="Kubernetes Master Component"></a></p>

<p><strong>Kubernetes Node Component</strong>
<a href="https://i.stack.imgur.com/jbOe3.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/jbOe3.png" alt="Kubernetes Node Component"></a></p>

<p>My advices:</p>

<ul>
<li>There could be any number of master nodes, so I would make this visible somehow on the diagram.</li>
<li>kube-proxy and kubelet runs on every node, even on master nodes.</li>
<li>docker can be interchanged with rkt as well, I would show it up as well.</li>
<li>fluentd is not part of the core architecture.</li>
</ul>
