KUBERNETES04_下载策略、私有仓库下载、env、command、生命周期容器钩子、资源限制(三)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: KUBERNETES04_下载策略、私有仓库下载、env、command、生命周期容器钩子、资源限制(三)

④. 生命周期容器钩子


①. Kubernetes中为容器提供了两个hook(钩子函数)


②. PostStart:此钩子函数在容器创建后将立刻执行。但是,并不能保证该钩子函数在容器ENTRYPOINT之前执行。该钩子函数没有输入参数


③. PreStop:此钩子函数在容器被terminate(终止)之前执行,例如


通过接口调用删除容器所在Pod


某些管理事件的发生:健康检查失败、资源紧缺等


如果容器已经被关闭或者进入了completed状态,preStop钩子函数的调用将失败。该函数的执行是同步的,即kubernetes将在该函数完成执行之后才删除容器。该钩子函数没有输入参数


④. Kubernetes在容器启动后立刻发送postStart事件,但是并不能确保postStart事件处理程序在容器的EntryPoint之前执行。postStart事件处理程序相对于容器中的进程来说是异步的(同时执行),然而,Kubernetes在管理容器时,将一直等到postStart事件处理程序结束之后,才会将容器的状态标记为Running。


⑤. Kubernetes在决定关闭容器时,立刻发送preStop事件,并且,将一直等到preStop事件处理程序


结束或者Pod的–grace-period超时,才删除容器


⑥. yaml文件如下



apiVersion: v1
kind: Pod
metadata:
  name: lifestyle-test
  namespace: hello
  labels:
    name: lifestyle-test-labels
spec:  # 指定规格信息
  containers:  # 指定要启动一个什么样的容器
  - image: nginx  #指定镜像。默认会启动一个nginx容器
    name: command-test-lifecycle
    lifecycle:
      postStart:
        httpGet:
          host: "11.168.235.192"
          path: "/"
          port: "80"
          scheme: "HTTP"
      preStop:
        httpGet:
          host: "11.168.235.192"
          path: "/"
          port: "80"
          scheme: "HTTP"


微信图片_20220110000853.png


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3月前
|
存储 Kubernetes 容器
在K8S中,PV生命周期状态有哪些?
在K8S中,PV生命周期状态有哪些?
|
6月前
|
Kubernetes API 调度
Kubernetes详解(十四)——Pod对象生命周期
Kubernetes详解(十四)——Pod对象生命周期
52 3
|
3月前
|
监控 API 开发者
深入解析Docker容器的生命周期
【8月更文挑战第24天】
48 0
|
3月前
|
存储 Kubernetes 容器
在K8S中,PV的生命周期状态有哪些?
在K8S中,PV的生命周期状态有哪些?
|
3月前
|
存储 Kubernetes 调度
在K8S中,Pod的生命周期中有哪些状态?
在K8S中,Pod的生命周期中有哪些状态?
|
4月前
|
Linux Docker 容器
容器资源限制
容器资源限制
35 2
|
3月前
|
存储 Kubernetes 调度
在k8S中,Pod生命周期是什么?
在k8S中,Pod生命周期是什么?
|
3月前
|
存储 Kubernetes 容器
在k8S中,PV生命周期内的阶段有哪些?
在k8S中,PV生命周期内的阶段有哪些?
|
3月前
|
Kubernetes API 调度
在K8S中,Pod生命周期包含哪些?
在K8S中,Pod生命周期包含哪些?
|
3月前
|
Kubernetes 监控 调度
在K8S中,Pod生命周期包含哪些?
在K8S中,Pod生命周期包含哪些?

热门文章

最新文章

相关产品

  • 容器服务Kubernetes版
  • 推荐镜像

    更多