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

杭州滨江区建设局网站做网站完整过程

杭州滨江区建设局网站,做网站完整过程,门户网站内容维护流程,巫山集团网站建设Pod Hook 我们知道Pod是Kubernetes集群中的最小单元#xff0c;而 Pod 是有容器组组成的#xff0c;所以在讨论 Pod 的生命周期的时候我们可以先来讨论下容器的生命周期。 实际上 Kubernetes 为我们的容器提供了生命周期钩子的#xff0c;就是我们说的Pod Hook#xff0c…Pod Hook 我们知道Pod是Kubernetes集群中的最小单元而 Pod 是有容器组组成的所以在讨论 Pod 的生命周期的时候我们可以先来讨论下容器的生命周期。 实际上 Kubernetes 为我们的容器提供了生命周期钩子的就是我们说的Pod HookPod Hook 是由 kubelet 发起的当容器中的进程启动前或者容器中的进程终止之前运行这是包含在容器的生命周期之中。我们可以同时为 Pod 中的所有容器都配置 hook。 Kubernetes 为我们提供了两种钩子函数 PostStart这个钩子在容器创建后立即执行。但是并不能保证钩子将在容器ENTRYPOINT之前运行因为没有参数传递给处理程序。主要用于资源部署、环境准备等。不过需要注意的是如果钩子花费太长时间以至于不能运行或者挂起 容器将不能达到running状态。PreStop这个钩子在容器终止之前立即被调用。它是阻塞的意味着它是同步的 所以它必须在删除容器的调用发出之前完成。主要用于优雅关闭应用程序、通知其他系统等。如果钩子在执行期间挂起 Pod阶段将停留在running状态并且永不会达到failed状态。 如果PostStart或者PreStop钩子失败 它会杀死容器。所以我们应该让钩子函数尽可能的轻量。当然有些情况下长时间运行命令是合理的 比如在停止容器之前预先保存状态。 另外我们有两种方式来实现上面的钩子函数 Exec - 用于执行一段特定的命令不过要注意的是该命令消耗的资源会被计入容器。HTTP - 对容器上的特定的端点执行HTTP请求。 示例1 环境准备 以下示例中定义了一个Nginx Pod其中设置了PostStart钩子函数即在容器创建成功后写入一句话到/usr/share/message文件中。 apiVersion: v1 kind: Pod metadata:name: hook-demo1 spec:containers:- name: hook-demo1image: nginxlifecycle:postStart:exec:command: [/bin/sh, -c, echo Hello from the postStart handler /usr/share/message]示例2 优雅删除资源对象 当用户请求删除含有 pod 的资源对象时如Deployment等K8S 为了让应用程序优雅关闭即让应用程序完成正在处理的请求后再关闭软件K8S提供两种信息通知 默认K8S 通知 node 执行docker stop命令docker 会先向容器中PID为1的进程发送系统信号SIGTERM然后等待容器中的应用程序终止执行如果等待时间达到设定的超时时间或者默认超时时间30s会继续发送SIGKILL的系统信号强行 kill 掉进程。使用 pod 生命周期利用PreStop回调函数它执行在发送终止信号之前。 默认所有的优雅退出时间都在30秒内。kubectl delete 命令支持 --grace-periodseconds选项这个选项允许用户用他们自己指定的值覆盖默认值。值’0’代表 强制删除 pod. 在 kubectl 1.5 及以上的版本里执行强制删除时必须同时指定 --force --grace-period0。 强制删除一个 pod 是从集群状态还有 etcd 里立刻删除这个 pod。 当 Pod 被强制删除时 api 服务器不会等待来自 Pod 所在节点上的 kubelet 的确认信息pod 已经被终止。在 API 里 pod 会被立刻删除在节点上 pods 被设置成立刻终止后在强行杀掉前还会有一个很小的宽限期。 以下示例中定义了一个Nginx Pod其中设置了PreStop钩子函数即在容器退出之前优雅的关闭 Nginx: apiVersion: v1 kind: Pod metadata:name: hook-demo2 spec:containers:- name: hook-demo2image: nginxlifecycle:preStop:exec:command: [/usr/sbin/nginx,-s,quit]--- apiVersion: v1 kind: Pod metadata:name: hook-demo2labels:app: hook spec:containers:- name: hook-demo2image: nginxports:- name: webportcontainerPort: 80volumeMounts:- name: messagemountPath: /usr/share/lifecycle:preStop:exec:command: [/bin/sh, -c, echo Hello from the preStop Handler /usr/share/message]volumes:- name: messagehostPath:path: /tmp另外Hook调用的日志没有暴露个给 Pod 的 event所以只能通过describe命令来获取如果有错误将可以看到FailedPostStartHook或FailedPreStopHook这样的 event。
http://www.hkea.cn/news/14339507/

相关文章:

  • 济源市住房和城乡建设局网站教育培训机构加盟
  • 公司做网站好不好网站五合一建设
  • 建立网站的主机方式工程建设项目管理办法实施细则
  • 个人网站建设图片素材做网站的又营业执照的吗
  • 咋做个人网站网站域名后缀
  • 做网站前端实战视频设计广告图用什么软件
  • 网站只做五周基本的网站建设步骤
  • 怎么建设h5网站网页设计与制作课程教学要求
  • 企业网站营销网站点击图片直接进入网站怎么做
  • 济南做网站多钱网络科技公司注册
  • 化工厂建设网站上百度首页
  • 生产企业网站如何做seo建一个网站式系统
  • 无锡上海网站建设如何给网页命名
  • 衡阳网站设计电商导购网站怎么做
  • vs手机网站开发怎样做网络推广外包
  • 怎么看网站是哪家公司做的c2c电商网站有哪些
  • 服装网站建设开发语言各大网站的域名是什么原因
  • 犀牛云做网站怎么做六安网站建设费用
  • 政务网站模版用自己服务器做网站
  • 构站网奉贤做网站
  • 建设部网站造价注册指定目录调用最新文章wordpress
  • 萝岗高端网站建设女的男的做那个视频网站
  • 做医疗类网站有什么需要审核的wordpress the7 下载
  • 企业网站建设基本流程图抖音代运营合作
  • 做框架模板的网站wordpress 使用七牛云
  • 深圳知名网站建设win8网站模版
  • 女装商城网站建设青岛微信网站建设
  • 公司做网站的优点优化大师
  • 建站网站 国外建设银行 福建分行招聘网站
  • 旅游网站的目的石家庄建设工程信息网