成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Kubernetes中鉤子函數詳解、實例

云計算 云原生
kubernetes在主容器的啟動之后和停止之前提供了兩個鉤子函數,post start:容器創建之后執行,如果失敗了會重啟容器,pre stop :容器終止之前執行,執行完成之后容器將成功終止,在其完成之前會阻塞刪除容器的操作。

1、概述

鉤子函數能夠感知自身生命周期中的事件,并在相應的時刻到來時運行用戶指定的程序代碼。

kubernetes在主容器的啟動之后和停止之前提供了兩個鉤子函數:

  • post start:容器創建之后執行,如果失敗了會重啟容器。
  • pre stop :容器終止之前執行,執行完成之后容器將成功終止,在其完成之前會阻塞刪除容器的操作。

鉤子處理器支持使用下面三種方式定義動作:

  • Exec命令:在容器內執行一次命令。
……
  lifecycle:
    postStart: 
      exec:
        command:
        - cat
        - /tmp/healthy
……
  • TCPSocket:在當前容器嘗試訪問指定的socket。
……      
  lifecycle:
    postStart:
      tcpSocket:
        port: 8080
……

  • HTTPGet:在當前容器中向某url發起http請求
……
  lifecycle:
    postStart:
      httpGet:
        path: / #URI地址
        port: 80 #端口號
        host: 192.168.5.3 #主機地址
        scheme: HTTP #支持的協議,http或者https
……

2、以exec方式為例,演示鉤子函數的使用

創建pod-hook-exec.yaml文件,內容如下:

apiVersion: v1
kind: Pod
metadata:
  name: pod-hook-exec
  namespace: dev
spec:
  containers:
  - name: main-container
    image: nginx
    ports:
    - name: nginx-port
      containerPort: 80
    lifecycle:
      postStart: 
        exec: # 在容器啟動的時候執行一個命令,修改掉nginx的默認首頁內容
          command: ["/bin/sh", "-c", "echo postStart... > /usr/share/nginx/html/index.html"]
      preStop:
        exec: # 在容器停止之前停止nginx服務
          command: ["/usr/sbin/nginx","-s","quit"]

# 創建pod
[root@k8s-master01 ~]# kubectl create -f pod-hook-exec.yaml
pod/pod-hook-exec created

# 查看pod
[root@k8s-master01 ~]# kubectl get pods  pod-hook-exec -n dev -o wide
NAME           READY   STATUS     RESTARTS   AGE    IP               NODE    
pod-hook-exec  1/1     Running    0          29s    172.17.169.187   k8s-node2 

# 訪問pod
[root@k8s-master01 ~]# curl 172.17.169.187
postStart...

效果:

3、總結

  • PostStart hook是在容器創建(created)之后立馬被調用,并且PostStart跟容器的ENTRYPOINT是異步執行的,無法保證它們之間的順序。
  • PreStop hook是容器處于Terminated狀態時立馬被調用(也就是說要是Job任務的話,執行完之后其狀態為completed,所以不會觸發PreStop的鉤子),同時PreStop是同步阻塞的,PreStop執行完才會執行刪除Pod的操作。
  • PostStart會阻塞容器成為Running狀。
  • PreStop會阻塞容器的刪除,但是過了terminationGracePeriodSeconds時間后,容器會被強制刪除。
  • 如果PreStop或者PostStart失敗的話, 容器會被殺死。
責任編輯:姜華 來源: 今日頭條
相關推薦

2021-05-24 11:55:55

網絡安全Windows鉤子函數

2011-05-20 17:59:06

回調函數

2020-12-01 12:44:44

PythonHook鉤子函數

2025-02-04 10:00:30

Spring支付系統

2023-09-14 12:25:58

2023-06-14 08:49:22

PodKubernetes

2024-10-12 10:39:36

函數緩存activated

2009-12-09 11:40:02

Linux防火墻

2025-03-06 03:00:00

hook??復數函數

2024-11-07 12:47:51

hook函數git

2010-06-18 10:33:03

Linux Acces

2023-12-25 15:40:55

React開發

2024-07-10 10:38:58

Vue組件函數

2009-09-04 18:09:12

C# Main函數

2009-09-01 15:47:20

C#取整函數

2022-07-24 09:46:48

優雅停機代碼

2010-09-08 14:03:41

SQL函數CONVERT

2025-02-26 10:49:14

2009-07-09 15:05:45

Servlet實例

2017-01-13 15:45:05

Linuxfork函數詳解
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频一二三 | 一二区成人影院电影网 | 国产一区二区在线视频 | h视频在线观看免费 | 久久爱一区 | 免费观看一级特黄欧美大片 | 久久精品国产久精国产 | 99热国产免费 | 蜜桃传媒一区二区 | 蜜桃视频一区二区三区 | 亚洲人人舔人人 | 7777久久| 国产精品视频网 | 天堂一区 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 亚洲国产精品成人久久久 | 日本福利视频免费观看 | 在线日韩欧美 | 成人免费视频一区二区 | 欧美精品一区二区三区在线播放 | 日韩欧美久久 | 日韩精品久久一区 | 婷婷久久综合 | 一区二区视频在线 | 精品国产一区二区三区性色av | 午夜影晥 | 国产做a爱片久久毛片 | 久久一区二区三区电影 | 欧美aⅴ | 男人天堂网址 | aa级毛片毛片免费观看久 | www.9191.com | 一本大道久久a久久精二百 欧洲一区二区三区 | 久久国产精品99久久久久 | 五月婷婷色 | 欧美涩 | 天天操网 | 国产一区二区三区日韩 | 91久久久久久久久 | 天天综合成人网 | 欧美v日韩v |