当前位置: 首页 > news >正文

亚马逊做code的网站定制旅游网站有哪些

亚马逊做code的网站,定制旅游网站有哪些,微信小程序是怎么开发的,网站链接怎么做二维码一、Pod介绍 1、Pod的基础概念 Pod是kubernetes中最小的资源管理组件#xff0c;Pod也是最小化运行容器化应用的资源对象#xff0c;一个pod代表着集群中运行的一个进程。kubernetes中其它大多数组件都是围绕着pod来进行支持和扩展pod功能的。 例如#xff0c;用于管理po… 一、Pod介绍 1、Pod的基础概念 Pod是kubernetes中最小的资源管理组件Pod也是最小化运行容器化应用的资源对象一个pod代表着集群中运行的一个进程。kubernetes中其它大多数组件都是围绕着pod来进行支持和扩展pod功能的。 例如用于管理pod运行的statefulset和deployment 等控制器对象用于暴露应用的service和ingress对象为pod提供存储的persistentVolumes存储资源对象。   在Kubrenetes集群中Pod有如下两种使用方式 ●一个Pod中运行一个容器。“每个Pod中一个容器”的模式是最常见的用法在这种使用方式中你可以把Pod想象成是单个容器的封装kuberentes管理的是Pod而不是直接管理容器。 ●在一个Pod中同时运行多个容器。一个Pod中也可以同时封装几个需要紧密耦合互相协作的容器它们之间共享资源。这些在同一个Pod中的容器可以互相协作成为一个service单位比如一个容器共享文件另一个“sidecar”容器来更新这些文件。Pod将这些容器的存储资源作为一个实体来管理。 一个Pod下的容器必须运行于同一节点上。现代容器技术建议一个容器只运行一个进程该进程在容器中PID命令空间中的进程号为1可直接接收并处理信号进程终止时容器生命周期也就结束了。 若想在容器内运行多个进程需要有一个类似Linux操作系统init进程的管控类进程以树状结构完成多进程的生命周期管理。运行于各自容器内的进程无法直接完成网络通信这是由于容器间的隔离机制导致k8s中的Pod资源抽象正是解决此类问题Pod对象是一组容器的集合这些容器共享Network、UTS及IPC命令空间因此具有相同的域名、主机名和网络接口并可通过IPC直接通信。 namespace功能mntmount提供磁盘挂载点和文件系统的隔离能力ipcinter-Process Communication提供进程间通信的隔离能力netnetwork提供网络隔离能力utsUnix Time Sharing提供主机名隔离能力pid提供进程号隔离能力user提供用户隔离能力 Pod中的pause容器 Pod资源中针对各容器提供网络命令空间等共享机制的是底层基础容器pause基础容器也可称为父容器pause就是为了管理Pod容器间的共享操作这个父容器需要能够准确地知道如何去创建共享运行环境的容器还能管理这些容器的生命周期。为了实现这个父容器的构想kubernetes中用pause容器来作为一个Pod中所有容器的父容器。这个pause容器有两个核心的功能一是它提供整个Pod的Linux命名空间的基础。二来启用PID命名空间它在每个Pod中都作为PID为1进程init进程并回收僵尸进程。   pause容器使得Pod中的所有容器可以共享两种资源网络和存储 网络 每个Pod都会被分配一个唯一的IP地址Pod中的所有容器共享网络空间包括IP地址和端口Pod内部的容器可以使用localhost互相通信Pod中的容器与外界通信时必须分配共享网络资源例如使用宿主机的端口映射 存储 Pod可以指定多个共享的VolumePod中的所有容器都可以访问共享Volume。Volume也可以用来持久化Pod中的存储资源以防止容器后文件丢失。   #总的来说 //每个Pod都有一个特殊的被称为“基础容器”的pause容器pause容器对应的镜像属于kubernetes平台的一部分除了pause容器每个Pod号包含一个或多个紧密相关的用户应用容器。 #kubernetes中pause容器主要为每个容器提供一下功能 //在pod中担任linux命名空间(如网络命名空间)共享的基础 //启用PID命名空间开启init进程 #kubernetes涉及这样的Pod概念和特殊组成结构有什么用意//原因一 在一组容器作为一个单元的情况下难以对整体的容器简单的进行判断及有效进行行动。比如一个容器死亡了此时是算整体挂了吗那么引入与业务无关的pause容器作为Pod的基础容器以它的状态代表牌整个容器组的状态这样就可以解决该问题。 //原因二 Pod里的多个应用容器共享pause容器的IP。共享pause容器挂载的Volume这样简化了应用容器之间的通信问题也解决了容器之间的文件共享问题。 //就是产生pause容器的两个原因是1、通过pause容器判断整个pod中容器是否正常2、通过pause容器共享网络和挂载。 2、Pod的分类 通常把Pod分为两类●自主式Pod 这种Pod本身是不能自我修复的当Pod被创建后不论是由你直接创建还是被其它controller都会被kubernetes调度到集群的Node上直到Pod的进程终止被删掉因为缺少资源而被驱逐或者Node故障之前这个Pod都会一直保持在那个Node上。 Pod不会自愈。如果Pod运行的Node故障或者是调度器本身故障这个Pod就会被删除同样的如果所在Node缺少资源或者pod处理维护状态Pod也会被驱逐。   ●控制器管理的Pod Kubernetes使用更高级的称为Controller的抽象层来管理Pod实例。Controller可以创建和管理多个Pod提供副本管理、滚动升级和集群级别的自愈能力。 例如如果一个Node故障Controller就能自动将该节点上的Pod调度到其他健康的Node上。虽然可以直接使用Pod但是在Kubernetes中通常是使用Controller来管理Pod的。 3、Pod容器的分类 1、基础容器infrastructure container 维护整个Pod网络和存储空间node节点中操作启动一个容器时k8s会自动启动一个基础容器 2、初始化容器init container Init 容器必须在应用程序容器启动之前运行完成而应用程序容器是并行运行的所以 Init 容器能够提供了一种简单的阻塞或延迟应用容器的启动的方法。Init 容器与普通的容器非常像除了以下两点 Init 容器总是运行到成功完成为止 每个 Init 容器都必须在下一个 Init 容器启动之前成功完成启动和退出 如果 Pod 的 Init 容器失败k8s 会不断地重启该 Pod直到 Init 容器成功为止。然而如果 Pod 对应的重启策略restartPolicy为 Never它不会重新启动。   #init容器的作用 因为 init 容器具有与应用容器分离的单独镜像其启动相关代码具有如下优势 1、Init 容器可以包含一些安装过程中应用容器中不存在的实用工具或个性化代码。例如没有必要仅为了在安装过程中使用类似 sed、 awk、python 或 dig 这样的工具而去 FROM 一个镜像来生成一个新的镜像。 2、Init 容器可以安全地运行这些工具避免这些工具导致应用镜像的安全性降低。 3、应用镜像的创建者和部署者可以各自独立工作而没有必要联合构建一个单独的应用镜像。 4、Init 容器能以不同于 Pod 内应用容器的文件系统视图运行。因此Init 容器可具有访问 Secrets的权限而应用容器不能够访问。 5、由于 Init 容器必须在应用容器启动之前运行完成因此 Init容器提供了一种机制来阻塞或延迟应用容器的启动直到满足了一组先决条件。一旦前置条件满足Pod 内的所有的应用容器会并行启动。 3、应用容器 main container 在init容器完成并退出后并行启动 二、Pod中的容器配置 1、基本配置 vim pod-text.yamlapiVersion: v1 kind: Pod metadata:name: pod-basenamespace: devlabels:user:ydq spec:containers:- name: nginximage: nginx:1.17.1- name: busyboximage: busybox:1.30kubectl apply -f pod-base.yaml #生成pod kubectl get pods -n dev #查看pod是否生成 kubectl describe pod pod-base -n dev #查看该pod的详细信息 //READY 1/2 : 表示当前pod中有两个容器其中一个准备就绪1个未就绪 //RESTARTS : 重启次数因为有一个1个容器故障了Pod这一直在重启试图恢复它 //特别说明 ●在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容器的名称必须唯一与任何其它容器共享同一个名称会在验证时抛出错误。   2、镜像拉取策略 镜像拉取策略image PullPolicy Pod 的核心是运行容器必须指定容器引擎比如 Docker启动容器时需要拉取镜像k8s 的镜像拉取策略可以由用户指定 1、IfNotPresent在镜像已经存在的情况下kubelet 将不再去拉取镜像仅当本地缺失时才从仓库中拉取默认的镜像拉取策略 2、Always每次创建 Pod 都会重新拉取一次镜像 3、NeverPod 不会主动拉取这个镜像仅使用本地镜像。   注意对于标签为“:latest”的镜像文件其默认的镜像获取策略即为“Always”而对于其他标签的镜像其默认策略则为“IfNotPresent”。 apiVersion: v1 kind: Pod metadata:name: pod-imagepullpolicynamespace: dev spec:containers:- name: nginximage: nginx:1.17.2imagePullPolicy: Never #用于设置镜像拉取策略- name: busyboximage: busybox:1.30kubectl apply -f pod-imagepullpolicy.yaml #制作podkubectl get pod -n dev #查看podkubectl describe pod pod-imagepullpolicy -n dev #查看详细信息3、重启策略 重启策略restartPolicy当 Pod 中的容器退出时通过节点上的 kubelet 重启容器。适用于 Pod 中的所有容器。 1、Always当容器终止退出后总是重启容器默认策略 2、OnFailure当容器异常退出退出状态码非0时重启容器正常退出则不重启容器 3、Never当容器终止退出从不重启容器。 #注意K8S 中不支持重启 Pod 资源只有删除重建   创建pod-restartpolicy.yaml apiVersion: v1 kind: Pod metadata:name: pod-restartpolicynamespace: dev spec:containers:- name: nginximage: nginx:1.17.1ports:- name: nginx-portcontainerPort: 80livenessProbe:httpGet:scheme: HTTPport: 80path: /hellorestartPolicy: Never # 设置重启策略为Neverkubectl apply -f pod-restartpolicy.yaml #创建podkubectl get pod pod-restartpolicy -n dev #查看pod的状态kubectl describe pod pod-restartpolicy -n dev #查看pod的详细信息
http://www.sczhlp.com/news/173955/

相关文章:

  • dedecms蓝色企业网站模板免费下载泰安 网站建设
  • 网站群建设 会议 主持贸易公司网站设计案例
  • 我的网站模板深圳网络技术有限公司
  • 公司网站上荣誉墙怎么做软件推广计划
  • 建设公司内网网站的意义电子政务门户网站建设的教训
  • 如何建立网站建设规划优秀的定制网站建设制作商
  • 网站访问速度检测什么系统有wordpress
  • 学网站开发的能找什么工作新开传奇网站999新服网
  • 甘孜建设网站wordpress支付回调
  • pc 移动 网站开发建站的注意事项
  • 合肥网站设计网站app开发公司部门
  • 网站优化软件下载网站建设售后质量保证
  • 网站建设的知识域名申请的方法
  • 网站模板如何修改域名巫溪网站建设
  • 河北建设银行招聘网站注册城乡规划师通过率
  • 哪些企业会考虑做网站2022年最新热点素材
  • 支付宝手机网站签约那家公司做网站
  • 网站建设的脑图规划什么网站做简历免费下载
  • 招标网站都有哪些公司设计品牌公司
  • 做网站卖产品投资大嘛湖南高速通app下载
  • AI时代需要重新定义投资回报评估模型
  • MOVEit网络攻击波及普华永道与安永,供应链安全再响警钟
  • shell编程
  • Penchick Online Mathematical Olympiad, Qualifying Test 1, III.4
  • QBXT2025S刷题 Day6
  • 做网站需要留什么条件漯河做网站推广
  • 帮人家做网站维护南宁制作营销型网站
  • 网站后台为什么传不上图片如何解决网站兼容
  • 网站建设很简单找专业公司做网站
  • c 教学网站开发企业网络推广计划书