Pod:
-
是一个容器组,基于容器组管理容器(建议一个pod创建一个应用程序容器必须是紧耦合实例放在一起)
pause容器:
-
实现容器与容器之间的共享
(在容器创建之前,底层都要先创建一个容器叫pause,用来实现对内的网络及ip、文件系统、主机名、内存等共享)
Replicas副本数:描述制定副本数
-
创建第二个即为副本,名字和uid会自动调整
组件架构图:
-
k8s集群,至少需要2台ECS机器
-
k8s本身,也是以客器运行再目标机器上目标机器 (再k8s里面成为 Node节点)
-
k8s里面不再直接去操作容器了而是k8s提供了一个组件,叫pod,封装了一组容器,容器都是被pod管理
注:infra:基础设施平台
的意思,共享pod的虚拟网卡和端口
Pod创建过程:
-
首先创建一个pod,然后创建一个API Server 和 Etcd【把创建出来的信息存储在etcd中】
-
然后创建 Scheduler,监控API Server是否有新的Pod,如果有的话,会通过调度算法,把pod调度某个node上
-
在node节点,会通过 kubelet -- apiserver 读取etcd 拿到分配在当前node节点上的pod,然后通过docker创建容器
pod部署的4个静态区分,有无数据要持久化,以及容器有无数据