上一节我们了解了k8s的整体架构,这一节我们来深入了解下最基本的工作单元Pod,以及多台机器上的Pod之间的通信方式。
我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。
文章目录
Pod是什么
Pod就是一个或多个容器的集合。
因为一个Pod里面的所有容器共享该Pod的网络栈(pause)和存储卷积,所以这些容器使用的端口不能冲突,不然会导致Pod起不来或者不停重启。而一个Pod内的容器相互访问直接用localhost即可。
Pod的分类
上一节我们讲到了master中的一个组件:Controller。按照是否被控制器控制,Pod可以被分为如下两类
- 被控制器控制的Pod
也就是说如果Pod有故障,控制器会自动剔除并起一个新的Pod
- 不被控制器控制的Pod
这种Pod如果出现故障不会自动被替换
既然说到了控制器,下面我们来看一下到底有多少种控制器。
控制器
Replication Controller/ReplicaSet/Deployment
这里将RC,RS和Deployment放到一起讲,是因为这三个基本是一个东西。
前面说了RC是用来确保容器副本始终保持用户的设定值,如果副本出故障会被新副本替代,有多的副本会被剔除。
RS本质上是和