K8s进阶之路-Pod(创建过程)/Pause/Replicas

时间:2024-02-18 16:52:53
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个静态区分,有无数据要持久化,以及容器有无数据