k8s Pod
pod,一个pod里面可以有很多容器
只要有pod,pause这个容器就会被启动,也是第一个启动的容器
上面代表两个容器
第一点:两个容器共用一个pause网络站,表示两个容器没有IP地址了,有的
只是pause或者pod的地址
两个容器进程不隔离, 同一个pod里面容器的端口不能相同,负责pod起不来
同样的,也共享pause的存储卷
Pod控制器类型:
下面详细介绍每一个:
新版本中ReplicaSet(RS)在新版本中取代了RC(ReplicationController)
rolling-update 是滚动更新(比如版本的更新),deployment创建RS来达到创建pod的能力
如下图,本来RS下面有三个pod分别是v1版本, 现在想更新到v2,这时候deployment创建RS-1,然后下面更新3个pod版本v2, 之前RS下面都没了,如果发现有bug想复原也可以
如下图HPA设定,如果CPU不到80那么就会建新的pod出来
无状态服务(Docket就是):没有对应的存储需要保留,也就是把他拿出来一段时间再放进去还能正常运行
Database是有状态服务
持久化,比如pod死了之后,重新创建一个pod,数据不会丢失
每一个node上面都需要运行一个进程,帮我们做什么事情, 那么
DaemonSet就是一个好的选择
服务发现: