pod的环节

pod

是k8s当中最小的资源管理组件

Pod也是最小化运行容器化的应用的资源管理对象

Pod是一个抽象化的概念,可以理解为一个或多个容器化的集合

在一个pod当中运行一个容器,是最常用的方式

在一个pod当中同时运行多个容器,在一个pod当中可以同时封装几个需要耦合(有紧密关联度的)的互相协作的容器,这些多个容器他们时共享资源,也可以互相协作为一个service单位

不论是运行一个还是多个容器,k8s管理的都是pod而不是容器

一个pod内的容器,必须都运行在同一节点上,基于现代容器技术的要求,一个pod运行一个容器,一个容器只运行一个进程,横向扩展,方便扩容缩容

解耦,一个pod内运行多个容器,耦合度太高,一旦一个进程失败,整个pod将全部失败,实现解耦,基于pod可以创建多个副本,实现高可用和负载均衡

管理方便,简单直观

Pod内的容器共享资源,

共享资源:pause底层基础来提供共享资源的机制

Pause容器是基础容器,也可以称为父容器,管理pod内容器的共享操作

Pause还可以管理容器的生命周期

k8s提拱了pause容器:

  1. 为pod内的所有容器提供一个统一的命名空间
  2. 启动容器的pid的命名空间,每个pod中都作为pid为一的进程(init进程),回收僵尸进程
  3. 创建pod时,先创建pause容器,然后在拉取镜像,生成容器,形成pod

类似于lnmp,l是一切的基础,

Docker ps佐证:

拉起了pause,就拉齐了命名空间,节点上的容器还是kubectl管理,pause的作用就是管理kubectl的容器,pod内部要实现通信,

小结:

第一步:master节点发出指令,pod使用的镜像nginx,pod的副本数

第二步:kube-scheduler来分配执行的node节点

第三步:node节点的kubelet收到master指令,拉pause,拉nginx:1.22pod1

第四步:pause容器要先启动,提供命名空间,进程管理pid1,来为pod内的容器提供共享服务,以及容器的进行过程

再次总结pause容器,他是共享两种资源,一个是网络资源,还有个存储资源

网络:每个pod都会分配一个集群内部的唯一IP地址,pod内的容器共享网络,pod在集群内部的IP地址,pod内部的容器可以使用localhost互相通信,pod的容器与外部通信,从共享资源当做进行分配,宿主机的端口映射

Pod可以指定多个volume,pod内的容器共享这些volume.

volume可以是实现数据的持久化

防止pod重新构建之后文件消失

总结:

每个pod都有一个基础容器pause容器

Pause容器对应的镜像是属于k8s集群的一部分,创建集群就会有pause这个基础镜像

Pod里面包含了一个或多个相关的容器(应用)

Pod外再设置一个基础镜像:

  1. pod内部有一组容器,挂了一个,就算整个pod失效了吗?引入pause机制,代表整个容器组的状态,可以解决对pod内部容器状态的判断
  2. 共享pod内的容器共享IP,共享VOLUME挂载卷,解决了容器网络通信的问题,解决了容器内部文件共享的问题

Pause的作用:

1.只要创建pod,就会创建pause

2.提供网络资源共享和存储资源共享

Pod的分类:

自主试pod:pod是不会自我修复的,如果进程终止,被删除,缺少资源被驱逐,这个pod没有办法自愈,例如:deployment daemanset

控制器管理的pod:滚动升级,可以自愈(自动重启),可以管理pod的数量以及pod的扩缩容

Pod的生命周期(重要):

  1. Pending:挂起

Pod已被创建,但是尚未被分配到运行的node节点(节点上资源不够,需要等待其他pod的调度)

  1. running:运行中

Pod已经被分配到了node节点,pod内部的所有容器都已经启动,运行状态良好正常,稳定

  1. Complete/successd:表示容器内部的进程运行完毕,正常退出,没有发生错误
  2. Faild:pod中的容器非正常退出,发生了错误,需要通过查看详情和日志来定位问题
  3. Unknown:由于某些原因,k8s集群无法获取pod的状态,apiserver出了问题
  4. Terminating:表示终止中,正在终止,pod正在被删除,里面的容器正在终止过程中,资源回收,垃圾清理,以及终止过程中需要执行的命令

核心图:

创建pod容器的分类:

  1. 基础容器:pause
  2. Init容器:(初始化容器):init C

1和2这个过程中,pod的状态就是init:0/3 2/3 3/3

  1. 业务容器

Init容器的作用:

环境变量

可以在创建的过程中为业务容器定制好相关的代码和工具

因为init容器独立于业务容器,那就是单独构建的镜像,对业务容器容器不产生任何安全影响

Init容器能以不同于pod内应用容器的文件系统视图运行,secrets的权限,应用容器无法访问secret权限

总结一下:init容器是提供了应用容器运行之前的先决条件,提供了一种阻塞机制,或者延迟机制来控制应用容器的启动,只有前置条件满足,才会创建pod内的应用容器

实验演示全部过程:

解释一下概念:

  1. 在pod的启动过程中,容器是按照初始化容器先启动,每个容器必须在下一个容器启动之前,要成功退出
  2. 如果运行失败,会按照容器的重启策略进行指定动作,restartPolicy Alawys never onFailure非正常退出才会重启
  3. 所有的init容器没有成功之前,pod是不会进入ready状态的

Init容器与service无关,不能对外提供访问

  1. 如果重启了pod,所有的init一定会重新执行
  2. 如果修改init容器的spec(参数),只限制于image,其他的修改字段都不生效(基于deployment)
  3. 每个容器的名称都要唯一,不能重复

查看日志

Pod的重启策略(针对pod内的所有容器,所有容器重启):

总结今天的内容:

Pause容器:这是底层容器,也可以理解为基础容器

提供pod内容器的网络和存储共享,以及pod内容器退出之后,资源回收

Init容器:人为设定的,业务容器启动之前的必要条件

Pod的生命周期:

  1. pause基础容器
  2. Init容器---全部成功退出-----才会带业务容器
  3. Poststart prestop 容器的钩子

启动时的命令和退出事的命令

4.探针,探测容器的健康状态,伴随pod的整个生命周期(除了启动探针)

大总结:pod到底是什么,就是容器的封装体,业务就是容器,服务也是容器端口也是

  • 14
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当出现pod(交货证明)的差异时,我们需要采取相应的处理措施。首先,我们应该仔细检查pod和订单的内容是否一致。如果pod上的信息与订单不符,我们需要与供应商或物流提供商进行沟通,确认是否有误操作或误解。如果是他们的错误导致差异,我们可以要求他们提供正确的pod,并将错误的pod退回。 其次,如果pod上的信息正确,但与实际情况不符,我们需要进行更多的调查和核实工作。可能的原因包括货物在运输过程中损坏、被盗或遭受其他意外情况。在这种情况下,我们需要与物流提供商进行沟通,了解情况并寻求解决方案。我们可以要求他们提供相关的证据,例如照片、视频或其他目击证人的证言,以支持我们的索赔请求。 最后,无论是供应商的错误还是物流问题,我们都应该及时通知相关方并及时处理。我们可以与供应商商议是否重新发货或退款,并与物流提供商商议赔偿事宜。在处理差异时,我们应该保持良好的沟通和合作,以确保问题能够得到妥善解决。同时,我们也应该加强内部的控制和审查程序,以防止类似问题的再次发生。 总之,当出现pod交货证明的差异时,我们需要仔细核查原因,与相关方进行沟通,并寻求解决方案。及时的沟通和协作是解决差异的关键,以确保我们的订单能够正确交付并得到相应的补偿。 ### 回答2: Pod交货证明差异处理是指在货物交付过程中,发现Pod交货证明与实际货物情况存在差异时的处置方法。当发现差异时,应立即采取以下步骤进行处理: 1. 比对Pod交货证明和实际货物:首先,仔细比对Pod交货证明上的货物数量、型号、规格等信息与实际货物情况,确认是否存在差异。可以通过与供应商或物流公司联系,核实相关信息。 2. 记录差异情况:将差异情况详细记录下来,包括具体差异内容、发现时间、责任方等,以便后续处理和归档。 3. 与供应商或物流公司协商:根据差异情况,及时与供应商或物流公司进行沟通和协商,了解造成差异的原因。如果是供应商责任,可以要求其进行补偿或调整错误;如果是物流公司责任,可以要求其提供合理解释和解决方案。 4. 进行差异调查:在确定差异责任方后,进行详细的差异调查。可以追踪货物所经过的环节、查看相关记录、与相关人员进行沟通等,找出差异产生的原因。 5. 协商解决方案:根据差异调查结果,与责任方进行协商,制定合理的解决方案。可能的解决措施包括:重新发货、退货退款、减免费用、补偿损失等。双方应共同协商确定解决方案,并确保在合理时间内得到执行。 6. 监督和跟进:一旦达成解决方案,需要确保双方共同遵守协议,并督促责任方按照协议履行责任。在问题解决后,还应进行事后评估,并采取相应的措施,以防止类似问题再次发生。 总之,Pod交货证明差异处理需要及时、准确地比对、记录、调查、协商和解决,以确保货物交付的准确性和供应链的顺畅运作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值