前言
Kubernetes确实是复杂的,单是阅读官方的文档仍然不足以让我们深入理解其内部的原理。所以我尝试通过搜索网上对kubernetes的解读文章来加深对kubernetes内部机制的理解。幸运的是虽然废了一番功夫,但是总算是找到了一些很有意义的解读文章。
个人经验而言最好的学习和记忆方式就是针对一个主题一遍一遍重复地阅读,理解,分析和总结。每一遍都会对每一个点有新的理解。
Kubernetes 网络
当面对yaml文件中的众多配置有时候经常是一头雾水。特别是在配置kubernetes内部的pod,service,ingress时,对于配置项作用也仅限于记忆而非理解。所以从本篇文章始,通过对精华文章的翻译、解读以及丰富来记录自己对kuberenetes内部原理的学习过程。
Kubernetes Pod
作为Kubernetes里面最小的操作单位,Pod内部的所有container是共享网络堆栈和存储卷的。共享网络堆栈的好处就是container之间可以通过localhost的方式来进行通信,而不用考虑相互之间的IP是否一致了。但为什么Pod内部可以按照这种方式进行通信?它的原理是怎么样的?接下来让我们从docker container的基础模型一步步进行阐述: