Linux:kubernetes(k8s)prestop事件的使用(11)

他的作用是在结束pod容器之后进行的操作


apiVersion: v1 # api文档版本
kind: Pod  # 资源对象类型
metadata:  # pod相关的元数据,用于描述pod的数据
  name: nginx-po # pod名称
  labels:  # pod的标签
    type: app   #这个是随便写的 自定义的标签
    version: 1.0.0   #这个是随便写的
  namespace: 'default'  #命名空间的配置
spec: #期望pod按照这里面的描述进行创建
  containers:  #对于pod容器的描述
  - name: nginx #容器的名称
    image: nginx:1.7.9 # 指定容器的镜像
    imagePullPolicy: IfNotPresent  #镜像拉取策略
    lifecycle: # 生命周期配置
      postStart:
        exec:
          command:
          - sh
          - -c
          - "echo 'pre stop' > /usr/share/nginx/html/prestop.html"
      preStop:
        exec:
          command:
          - sh
          - -c 
          - "sleep 50 ; echo 'sleep finished...' >> /usr/share/nginx/html/prestop.html" 
    command: # 指定容器启动时执行的命令
    - nginx 
    - -g
    - 'daemon off;'
    workingDir: /usr/local/nginx/html # 定义容器启动后的工作目录
    ports: 
    - name: http # 端口名称
      containerPort: 80 # 描述容器内容要暴露的端口
      protocol: TCP # 端口是用什么协议通信
    env:   # 环境变量
    - name: JVM_OPTS  # 环境变量的名称
      value: '-Xms128m -Xmx128m'  # 环境变量的值
    resources: 
      requests: # 最少需要多少资源
        cpu: 100m #限制cpu最少使用 1000m=1核心 100m就是0.1个核心
        memory: 128Mi #限制内存最少使用129兆
      limits:  #最多可以用多少 
        cpu: 200m # 限制最多可以使用多少
        memory: 256Mi
  restartPolicy: OnFailure #重启策略,只有失败的情况才会重启

将这yaml文件运行起来 

开始的时候写入一段  pre stop 结束的时候先休眠50秒 再写入一个 sleep …… 

可以看到已经写入了,


查看效果

现在我们左边右边都开一个终端,右边持续监听从而持续查看他的一个状态

kubectl get po -w

当我们删除pod的时候默认他是缓30秒后才删除的,这是归功于terminationGracePeriodSeconds: 30

我没写所以他默认是30秒,如果想改成别的时间,可以直接把他加上并且改后面的数值

我来测试一下他

可以看到就是30秒(多个1秒2秒问题也不大)

现在我把 terminationGracePeriodSeconds: 30加上  时间改成40秒,让后再去生成一个容器

发现就是40秒左右了

相关推荐

  1. React@16.x(19事件处理

    2024-03-15 21:44:03       11 阅读
  2. c#键盘事件使用

    2024-03-15 21:44:03       30 阅读
  3. c++11 auto类型推导使用建议和注意事项

    2024-03-15 21:44:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 21:44:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 21:44:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 21:44:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 21:44:03       20 阅读

热门阅读

  1. springboot 查看和修改内置 tomcat 版本

    2024-03-15 21:44:03       20 阅读
  2. 熊全淹懂数论又懂代数

    2024-03-15 21:44:03       18 阅读
  3. 怎么处理粘包问题

    2024-03-15 21:44:03       18 阅读
  4. LLM(大语言模型)常用评测指标-困惑度(Perplexity)

    2024-03-15 21:44:03       15 阅读
  5. Ubuntu20系统安装完后没有WIFI

    2024-03-15 21:44:03       16 阅读
  6. ffmpeg视频处理常用命令

    2024-03-15 21:44:03       17 阅读
  7. 深入理解DHCP服务:网络地址的自动化分配

    2024-03-15 21:44:03       20 阅读
  8. Python yield from

    2024-03-15 21:44:03       15 阅读
  9. Python中的pass语句详解

    2024-03-15 21:44:03       21 阅读
  10. 使用Python进行图片格式转化/分辨率转化

    2024-03-15 21:44:03       20 阅读
  11. Python注册用法

    2024-03-15 21:44:03       20 阅读
  12. 计算机网络基础

    2024-03-15 21:44:03       14 阅读