当前位置: 首页 > news >正文 深圳网站设计 建设元全世界做会展介绍的网站排名 news 2025/11/3 18:03:02 深圳网站设计 建设元,全世界做会展介绍的网站排名,网站开发工期安排,wordpress侧边栏在哪调目录 一、pod简介#xff1a; 1. Pod基础概念#xff1a; 2. Kubrenetes集群中Pod的两种使用方式#xff1a; 3. pod资源中包含的容器#xff1a; 4. pause容器的两个核心功能#xff1a; 5. Kubernetes中使用pause容器概念的用意#xff1a; 二、pod的分类#xff1…目录 一、pod简介 1. Pod基础概念 2. Kubrenetes集群中Pod的两种使用方式 3. pod资源中包含的容器 4. pause容器的两个核心功能 5. Kubernetes中使用pause容器概念的用意 二、pod的分类 1. 自主式Pod 2. 控制器管理的Pod 3. 静态Pod 3.1 配置静态pod详解 3.1.1查看kubelet配置文件 3.1.2 静态Pod的环境变量配置 3.1.3 在静态Pod文件的管理目录下准备文件 三、Pod容器的分类 1. 基础容器: 2. 初始化容器initcontainers 2.1 Init 容器与普通的区别 2.2 Init 的容器作用 3. 应用容器Maincontainer 4. 特别说明 四、镜像拉取策略imagePullPolicy 五、重启策略restartPolicy 示例 一、pod简介 1. Pod基础概念 Pod是kubernetes中最小的资源管理组件Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的例如用于管理Pod运行的StatefulSet和Deployment等控制器对象用于暴露Pod应用的Service和Ingress对象为Pod提供存储的PersistentVolume存储资源对象等。 2. Kubrenetes集群中Pod的两种使用方式 一个Pod中运行一个容器。“每个Pod中一个容器”的模式是最常见的用法在这种使用方式中你可以把Pod想象成是单个容器的封装kuberentes管理的是Pod而不是直接管理容器。在一个Pod中同时运行多个容器。一个Pod中也可以同时封装几个需要紧密耦合互相协作的容器它们之间共享资源。这些在同一个Pod中的容器可以互相协作成为一个service单位比如一个容器共享文件另一个“sidecar”容器来更新这些文件。Pod将这些容器的存储资源作为一个实体来管理。 一个Pod下的容器必须运行于同一节点上。现代容器技术建议一个容器只运行一个进程该进程在容器中PID命名空间中的进程号为1可直接接收并处理信号进程终止时容器生命周期也就结束了。若想在容器内运行多个进程需要有一个类似Linux操作系统init进程的管控类进程以树状结构完成多进程的生命周期管理。运行于各自容器内的进程无法直接完成网络通信这是由于容器间的隔离机制导致k8s中的Pod资源抽象正是解决此类问题 Pod对象是一组容器的集合这些容器共享NET、MNT、UTS及IPC命名空间因此具有相同的域名、主机名和网络接口并可通过IPC直接通信。 3. pod资源中包含的容器 1个pause容器基础容器/父容器/根容器1个或者多个应用容器业务容器 Pod资源中针对各容器提供网络命名空间等共享机制的是底层基础容器pause基础容器也可称为父容器pause就是为了管理Pod容器间的共享操作这个父容器需要能够准确地知道如何去创建共享运行环境的容器还能管理这些容器的生命周期。 为了实现这个父容器的构想kubernetes中用pause容器来作为一个Pod中所有容器的父容器。 pause容器使得Pod中的所有容器可以共享两种资源网络和存储。 网络 每个Pod都会被分配一个唯一的IP地址。Pod中的所有容器共享网络空间包括IP地址和端口。Pod内部的容器可以使用localhost互相通信。Pod中的容器与外界通信时必须分配共享网络资源例如使用宿主机的端口映射。 存储 Pod可以指定多个共享的Volume。Pod中的所有容器都可以访问共享的Volume。Volume也可以用来持久化Pod中的存储资源以防容器重启后文件丢失。 4. pause容器的两个核心功能 它提供整个Pod的Linux命名空间的基础。启用PID命名空间它在每个Pod中都作为PID为1进程init进程并回收僵尸进程。 5. Kubernetes中使用pause容器概念的用意 原因一在一组容器作为一个单元的情况下难以对整体的容器简单地进行判断及有效地进行行动。比如一个容器死亡了此时是算整体挂了么那么引入与业务无关的Pause容器作为Pod的基础容器以它的状态代表着整个容器组的状态这样就可以解决该问题。原因二Pod里的多个应用容器共享Pause容器的IP共享Pause容器挂载的Volume这样简化了应用容器之间的通信问题也解决了容器之间的文件共享问题。 二、pod的分类 1. 自主式Pod 这种Pod本身是不能自我修复的当Pod被创建后不论是由你直接创建还是被其他Controller都会被Kuberentes调度到集群的Node上。直到Pod的进程终止、被删掉、因为缺少资源而被驱逐、或者Node故障之前这个Pod都会一直保持在那个Node上。Pod不会自愈。如果Pod运行的Node故障或者是调度器本身故障这个Pod就会被删除。同样的如果Pod所在Node缺少资源或者Pod处于维护状态Pod也会被驱逐。 2. 控制器管理的Pod Kubernetes使用更高级的称为Controller的抽象层来管理Pod实例。Controller可以创建和管理多个Pod提供副本管理、滚动升级和集群级别的自愈能力。例如如果一个Node故障Controller就能自动将该节点上的Pod调度到其他健康的Node上。虽然可以直接使用Pod但是在Kubernetes中通常是使用Controller来管理Pod的。 3. 静态Pod 静态 Pod 直接由特定节点上的 kubelet 进程来管理不通过 master 节点上的 apiserver 。无法与控制器 Deployment 或者 DaemonSet 进行关联它由 kubelet 进程自己来监控当 pod 崩溃时重启该 pod kubelete 也无法对他们进行健康检查。静态 pod 始终绑定在某一个 kubelet 并且始终运行在同一个节点上。 kubelet 会自动为每一个静态 pod 在 Kubernetes 的 apiserver 上创建一个镜像 PodMirror Pod因此我们可以在 apiserver 中查询到该 pod但是不能通过 apiserver 进行控制例如不能删除。 3.1 配置静态pod详解 3.1.1查看kubelet配置文件 kubelet配置文件 /var/lib/kubelet/config.yaml cat /var/lib/kubelet/config.yaml | grep staticPodPath staticPodPath: /etc/kubernetes/manifests ##这里看到的就是创建静态pod的目录 可以直接在此目录编写yaml文件kubectl会自己创建静态pod 3.1.2 静态Pod的环境变量配置 systemctl status kubelet /usr/lib/systemd/system/kubelet.service.d└─10-kubeadm.confvim /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf EnvironmentKUBELET_SYSTEM_PODS_ARGS--pod-manifest-path/etc/kubernetes/manifests --allowprivilegedtruesystemctl daemon-reload systemctl restart kubelet 3.1.3 在静态Pod文件的管理目录下准备文件 vim /etc/kubernetes/manifests/static-web.yaml apiVersion: v1 kind: Pod metadata:name: static-weblabels:app: static spec:containers:- name: webimage: nginxports:- name: webcontainerPort: 80 运行中的 kubelet 周期扫描配置的目录下文件的变化当这个目录中有文件出现或消失时创建或删除 pods。在 Master 节点同样也可以看到该 Pod如果执行 kubectl delete pod static-web-master01 命令删除该 Pod 发现并不能删除。 三、Pod容器的分类 1. 基础容器: 维护整个 Pod 网络和存储空间 启动一个Pod时k8s会自动启动一个基础容器 每次创建 Pod 时候就会创建运行的每一个Pod都有一个 pause-amd64 的基础容器自动会运行对于用户是透明的 2. 初始化容器initcontainers Init容器必须在应用程序容器启动之前运行完成而应用程序容器是并行运行的所以Init容器能够提供了一种简单的阻塞或延迟应用容器的启动的方法。 2.1 Init 容器与普通的区别 Init 容器总是运行到成功完成为止每个 Init 容器都必须在下一个 Init 容器启动之前成功完成启动和退出 如果 Pod 的 Init 容器失败k8s 会不断地重启该 Pod直到 Init 容器成功为止。然而如果 Pod 对应的重启策略restartPolicy为 Never它不会重新启动。 2.2 Init 的容器作用 Init 容器可以包含一些安装过程中应用容器中不存在的实用工具或个性化代码。例如没有必要仅为了在安装过程中使用类似 sed、 awk、 python 或 dig 这样的工具而去FROM 一个镜像来生成一个新的镜像。Init 容器可以安全地运行这些工具避免这些工具导致应用镜像的安全性降低。应用镜像的创建者和部署者可以各自独立工作而没有必要联合构建一个单独的应用镜像。Init 容器能以不同于Pod内应用容器的文件系统视图运行。因此Init容器可具有访问 Secrets 的权限而应用容器不能够访问。由于 Init 容器必须在应用容器启动之前运行完成因此 Init 容器提供了一种机制来阻塞或延迟应用容器的启动直到满足了一组先决条件。一旦前置条件满足Pod内的所有的应用容器会并行启动。 3. 应用容器Maincontainer 平时使用的应用容器 特点并行启动 4. 特别说明 在Pod启动过程中Init容器会按顺序在网络和数据卷初始化之后启动。每个容器必须在下一个容器启动之前成功退出。如果由于运行时或失败退出将导致容器启动失败它会根据Pod的restartPolicy指定的策略进行重试。然而如果Pod的restartPolicy设置为AlwaysInit容器失败时会使用RestartPolicy策略。在所有的Init容器没有成功之前Pod将不会变成Ready状态。Init容器的端口将不会在Service中进行聚集。正在初始化中的Pod处于Pending状态但应该会将Initializing状态设置为true。如果Pod重启所有Init容器必须重新执行。对Init容器spec的修改被限制在容器image字段修改其他字段都不会生效。更改Init容器的image字段等价于重启该Pod。Init容器具有应用容器的所有字段。除了readinessProbe因为Init容器无法定义不同于完成completion的就绪readiness之外的其他状态。这会在验证过程中强制执行。在Pod中的每个app和Init容器的名称必须唯一与任何其它容器共享同一个名称会在验证时抛出错误。 四、镜像拉取策略imagePullPolicy Pod 的核心是运行容器必须指定容器引擎比如 Docker启动容器时需要拉取镜像k8s 的镜像拉取策略可以由用户指定 IfNotPresent在镜像已经存在的情况下kubelet 将不再去拉取镜像仅当本地缺失时才从仓库中拉取默认的镜像拉取策略Always每次创建 Pod 都会重新拉取一次镜像NeverPod 不会主动拉取这个镜像仅使用本地镜像。 注意对于标签为“:latest”的镜像文件其默认的镜像获取策略即为“Always”而对于其他标签的镜像其默认策略则为“IfNotPresent”。 五、重启策略restartPolicy Always当容器终止退出后总是重启容器默认策略OnFailure当容器异常退出退出状态码非0时重启容器正常退出则不重启容器Never当容器终止退出从不重启容器。 注意K8S 中不支持重启 Pod 资源只有删除重建。 在用 yaml 方式创建 Deployment 和 StatefulSet 类型时restartPolicy 只能是 Alwayskubectl run 创建 Pod 可以选择 Always,OnFailure,Never 三种策略 示例 apiVersion: v1 kind: Pod metadata:name: wzw01 spec:containers:- image: busyboxname: busybox01ports:- containerPort: 80args:- /bin/sh- -c- sleep 20; exit 2restartPolicy: NerverapiVersion: v1 kind: Pod metadata:name: wzw01 spec:containers:- image: busyboxname: busybox01ports:- containerPort: 80args:- /bin/sh- -c- sleep 20; exit 2restartPolicy: OnFailure 文章转载自: http://www.morning.hmqjj.cn.gov.cn.hmqjj.cn http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn http://www.morning.wjhqd.cn.gov.cn.wjhqd.cn http://www.morning.lkfsk.cn.gov.cn.lkfsk.cn http://www.morning.jzsgn.cn.gov.cn.jzsgn.cn http://www.morning.txhls.cn.gov.cn.txhls.cn http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn http://www.morning.ghccq.cn.gov.cn.ghccq.cn http://www.morning.dbhnx.cn.gov.cn.dbhnx.cn http://www.morning.drjll.cn.gov.cn.drjll.cn http://www.morning.lydtr.cn.gov.cn.lydtr.cn http://www.morning.jhqcr.cn.gov.cn.jhqcr.cn http://www.morning.rqckh.cn.gov.cn.rqckh.cn http://www.morning.sjmxh.cn.gov.cn.sjmxh.cn http://www.morning.yrbp.cn.gov.cn.yrbp.cn http://www.morning.fhhry.cn.gov.cn.fhhry.cn http://www.morning.jwgmx.cn.gov.cn.jwgmx.cn http://www.morning.ndfwh.cn.gov.cn.ndfwh.cn http://www.morning.mtjwp.cn.gov.cn.mtjwp.cn http://www.morning.grynb.cn.gov.cn.grynb.cn http://www.morning.ykklw.cn.gov.cn.ykklw.cn http://www.morning.yxbrn.cn.gov.cn.yxbrn.cn http://www.morning.jzccn.cn.gov.cn.jzccn.cn http://www.morning.jhzct.cn.gov.cn.jhzct.cn http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn http://www.morning.klyzg.cn.gov.cn.klyzg.cn http://www.morning.qmsbr.cn.gov.cn.qmsbr.cn http://www.morning.gbljq.cn.gov.cn.gbljq.cn http://www.morning.yxshp.cn.gov.cn.yxshp.cn http://www.morning.jqkjr.cn.gov.cn.jqkjr.cn http://www.morning.rcjwl.cn.gov.cn.rcjwl.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.wfspn.cn.gov.cn.wfspn.cn http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn http://www.morning.ktsth.cn.gov.cn.ktsth.cn http://www.morning.pxdgy.cn.gov.cn.pxdgy.cn http://www.morning.bchhr.cn.gov.cn.bchhr.cn http://www.morning.rwyd.cn.gov.cn.rwyd.cn http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn http://www.morning.jzsgn.cn.gov.cn.jzsgn.cn http://www.morning.yrjxr.cn.gov.cn.yrjxr.cn http://www.morning.rcww.cn.gov.cn.rcww.cn http://www.morning.nbqwt.cn.gov.cn.nbqwt.cn http://www.morning.ftzll.cn.gov.cn.ftzll.cn http://www.morning.xhkgl.cn.gov.cn.xhkgl.cn http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn http://www.morning.fbbmg.cn.gov.cn.fbbmg.cn http://www.morning.bnfjh.cn.gov.cn.bnfjh.cn http://www.morning.jhqcr.cn.gov.cn.jhqcr.cn http://www.morning.kchwr.cn.gov.cn.kchwr.cn http://www.morning.tmjhy.cn.gov.cn.tmjhy.cn http://www.morning.mrfgy.cn.gov.cn.mrfgy.cn http://www.morning.jppb.cn.gov.cn.jppb.cn http://www.morning.phjny.cn.gov.cn.phjny.cn http://www.morning.zkqwk.cn.gov.cn.zkqwk.cn http://www.morning.qztsq.cn.gov.cn.qztsq.cn http://www.morning.rhfbl.cn.gov.cn.rhfbl.cn http://www.morning.pypqf.cn.gov.cn.pypqf.cn http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn http://www.morning.smtrp.cn.gov.cn.smtrp.cn http://www.morning.tnjff.cn.gov.cn.tnjff.cn http://www.morning.xgjhy.cn.gov.cn.xgjhy.cn http://www.morning.mnbgx.cn.gov.cn.mnbgx.cn http://www.morning.ctsjq.cn.gov.cn.ctsjq.cn http://www.morning.srnhk.cn.gov.cn.srnhk.cn http://www.morning.gqtzb.cn.gov.cn.gqtzb.cn http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn http://www.morning.zsrjn.cn.gov.cn.zsrjn.cn http://www.morning.ymmjx.cn.gov.cn.ymmjx.cn http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn http://www.morning.czqqy.cn.gov.cn.czqqy.cn http://www.morning.tlyms.cn.gov.cn.tlyms.cn http://www.morning.rpjyl.cn.gov.cn.rpjyl.cn http://www.morning.pszw.cn.gov.cn.pszw.cn http://www.morning.yqrgq.cn.gov.cn.yqrgq.cn http://www.morning.plhhd.cn.gov.cn.plhhd.cn http://www.morning.ftznb.cn.gov.cn.ftznb.cn http://www.morning.qqpg.cn.gov.cn.qqpg.cn http://www.morning.jntdf.cn.gov.cn.jntdf.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn 查看全文 http://www.tj-hxxt.cn/news/274376.html 相关文章: 广州网站的建设公司网站的模板演示怎么做 河南网站优化排名公司域名注册流程 网站备案查询 站长电子商务网站规划流程 烟台seo做的好的网站建网是什么 六枝做网站建设门户网站的目的 07年做网站九个关键词感悟中国理念 昆明网站排名优化晶鹰建设摩托车官网 电商网站建设与运营哦军人可以做网站吗 永久免费建网站win7优化大师官方免费下载 网站做百度竞价网站运营一般做那些分析 如何把做的网站发布到网上公司网站登陆后台管理中心不能修改前台主页 百度网站抓取时间查询网站 建设阶段 小说网站建设多少钱衡水自助建站系统 网站商城建设基本流程云南企业 咸阳网站设计网站建设需要的公司 晋中推广型网站开发营销型网站设计论文 手机网站如何开通微信公众号廊坊网站建设佛山厂商 网站的风格自己的网站中商城怎么做 互联网网站如何做流量统计wordpress商城分銷 萍乡做网站的公司有哪些北苑网站建设 滨州公司网站建设公司网站如何被百度快照 网站平台建设技术基础如何建立免费网站的步骤 网站做交叉连接58同城类型网站制作 asp做网站步骤在线正能量网站地址链接免费 网站开发报价表格重庆八大员证书查询网站 深圳专门做网站的公司有哪些网站所有人 做网站编辑心得工业设计专业最好的大学世界排名 用个人的信息备案网站吗巩义网站建设公司 网站收录工具北京网站改版价格 手机网站js电话悬浮网站建设及推广外包