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就是一个好的选择

 服务发现:


原文地址:https://www.cnblogs.com/shamoguzhou/p/15305222.html