国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

飛天使-k8s知識(shí)點(diǎn)18-kubernetes實(shí)操3-pod的生命周期

這篇具有很好參考價(jià)值的文章主要介紹了飛天使-k8s知識(shí)點(diǎn)18-kubernetes實(shí)操3-pod的生命周期。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

探針的生命周期

飛天使-k8s知識(shí)點(diǎn)18-kubernetes實(shí)操3-pod的生命周期,kubernetes,容器,云原生
docker
創(chuàng)建:在創(chuàng)建階段,你需要選擇一個(gè)鏡像來(lái)運(yùn)行你的應(yīng)用。這個(gè)鏡像可以是公開的,如 Docker Hub 上的鏡像,也可以是你自己創(chuàng)建的自定義鏡像。創(chuàng)建自己的鏡像通常需要編寫一個(gè) Dockerfile,這個(gè)文件定義了創(chuàng)建鏡像所需的所有步驟,包括基礎(chǔ)鏡像、需要安裝的軟件包以及需要運(yùn)行的命令。

運(yùn)行:運(yùn)行階段是容器生命周期中最活躍的階段。在此階段,容器會(huì)運(yùn)行定義在 Dockerfile 中的命令。你可以通過(guò)命令行工具如 Docker CLI,或者通過(guò)編排工具如 Kubernetes 來(lái)啟動(dòng)容器。一旦容器開始運(yùn)行,它就會(huì)持續(xù)運(yùn)行,直到進(jìn)程結(jié)束或者被明確停止。

暫停和恢復(fù):在某些情況下,你可能需要暫時(shí)停止容器的運(yùn)行。這可以通過(guò) Docker CLI 的 pause 命令來(lái)完成。當(dāng)你準(zhǔn)備恢復(fù)容器的運(yùn)行時(shí),可以使用 unpause 命令。這些命令可以讓你在不完全停止容器的情況下,暫時(shí)釋放一些系統(tǒng)資源。

停止:當(dāng)你不再需要運(yùn)行容器時(shí),可以使用 Docker CLI 的 stop 命令來(lái)停止它。這會(huì)結(jié)束容器中的所有進(jìn)程,并釋放所有使用的系統(tǒng)資源。在某些情況下,你可能希望容器在完成一些任務(wù)后自動(dòng)停止。這可以通過(guò)在 Dockerfile 中定義的命令來(lái)實(shí)現(xiàn)。

刪除:如果你確定不再需要一個(gè)容器,可以使用 Docker CLI 的 rm 命令來(lái)刪除它。這會(huì)從你的系統(tǒng)中完全移除容器,并釋放所有相關(guān)的資源。

k8s
Pod 調(diào)度:一旦你創(chuàng)建了一個(gè) Pod,Kubernetes 的調(diào)度器會(huì)找到一個(gè)合適的節(jié)點(diǎn)來(lái)運(yùn)行這個(gè) Pod。這個(gè)階段,Pod 的狀態(tài)為 Pending。

Pod 初始化:在 Pod 被調(diào)度到一個(gè)節(jié)點(diǎn)后,kubelet 會(huì)開始創(chuàng)建和啟動(dòng) Pod 中的每個(gè)容器。對(duì)于每個(gè)容器,kubelet 會(huì)拉取所需的鏡像(如果本地沒(méi)有的話),然后運(yùn)行這個(gè)鏡像創(chuàng)建容器,最后執(zhí)行用戶指定的命令。如果 Pod 配置了 Init 容器,那么這些容器會(huì)在應(yīng)用容器之前按順序啟動(dòng)。

容器運(yùn)行:一旦所有的容器都啟動(dòng)了,Pod 就進(jìn)入 Running 狀態(tài)。在運(yùn)行過(guò)程中,kubelet 會(huì)定期執(zhí)行用戶配置的探針(如果有的話)來(lái)監(jiān)控容器的健康狀態(tài)。如果某個(gè)容器的探針檢查失敗,kubelet 可能會(huì)根據(jù)探針的配置來(lái)重啟這個(gè)容器或者整個(gè) Pod。

容器終止:當(dāng) Pod 要被刪除時(shí),或者 Pod 中的某個(gè)容器完成了它的任務(wù)并退出時(shí),這個(gè)容器就進(jìn)入終止階段。在這個(gè)階段,kubelet 會(huì)首先發(fā)送 SIGTERM 信號(hào)給容器中的進(jìn)程,然后等待一段時(shí)間,最后如果進(jìn)程還在運(yùn)行,kubelet 就會(huì)發(fā)送 SIGKILL 信號(hào)強(qiáng)制終止這個(gè)進(jìn)程。

Pod 刪除:當(dāng)所有的容器都終止后,Pod 就會(huì)被 kubelet 刪除,并從 API server 中刪除。刪除后,這個(gè) Pod 的所有資源都會(huì)被清理掉,包括日志、掛載的卷等。

流程圖

飛天使-k8s知識(shí)點(diǎn)18-kubernetes實(shí)操3-pod的生命周期,kubernetes,容器,云原生

prestop
我們添加 lifecycle 字段來(lái)添加一些生命周期鉤子:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-app
        image: my-app:1.0.0
        ports:
        - containerPort: 8080
        lifecycle:
          postStart:
            exec:
              command: ["/bin/sh", "-c", "echo Hello from the postStart handler > /usr/share/message"]
          preStop:
            exec:
              command: ["/bin/sh", "-c", "nginx -s quit; while killall -0 nginx; do sleep 1; done"]
在這個(gè)配置中,我們添加了兩個(gè)生命周期鉤子。postStart 鉤子就像是一個(gè)歡迎儀式,當(dāng)容器創(chuàng)建后,它會(huì)打印一條歡迎消息。preStop 鉤子則像是一個(gè)禮貌的道別,它會(huì)優(yōu)雅地關(guān)閉 nginx 服務(wù),然后等待所有的 nginx 進(jìn)程退出。

飛天使-k8s知識(shí)點(diǎn)18-kubernetes實(shí)操3-pod的生命周期,kubernetes,容器,云原生文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-830104.html

到了這里,關(guān)于飛天使-k8s知識(shí)點(diǎn)18-kubernetes實(shí)操3-pod的生命周期的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 飛天使-k8s知識(shí)點(diǎn)19-kubernetes實(shí)操4-資源調(diào)度 標(biāo)簽和選擇器:Label與Selector的使用-版本回退

    飛天使-k8s知識(shí)點(diǎn)19-kubernetes實(shí)操4-資源調(diào)度 標(biāo)簽和選擇器:Label與Selector的使用-版本回退

    添加label 資源調(diào)度 Deployment:創(chuàng)建與配置文件解析 rs pod deploy 的關(guān)聯(lián)信息展示 Deployment:滾動(dòng)更新 Deployment:回滾 回退版本實(shí)際操作

    2024年02月20日
    瀏覽(28)
  • 飛天使-k8s知識(shí)點(diǎn)12-kubernetes資源對(duì)象5-Volume與ConfigMap等

    為什么需要volume ConfigMap Volume nfs掛載volume 持久卷的痛點(diǎn) 參考文檔: 作者:又拍云 鏈接:https://juejin.cn/post/7186925237592653884 來(lái)源:稀土掘金

    2024年01月18日
    瀏覽(21)
  • K8S知識(shí)點(diǎn)(三)

    K8S知識(shí)點(diǎn)(三)

    Centos的版本是有要求的必須是7.5或以上,否則安裝出來(lái)的集群是有問(wèn)題的Node節(jié)點(diǎn)可能加入不到集群中來(lái)? ? ? ? 詳細(xì)步驟? 1.同時(shí)連接三臺(tái)服務(wù)器:查看一下版本 是否正確 2.主機(jī)名解析,方便節(jié)點(diǎn)之間的調(diào)用,這里是測(cè)試環(huán)境中的用法,在企業(yè)中真實(shí)環(huán)境推薦使用內(nèi)部DNS服務(wù)

    2024年02月05日
    瀏覽(26)
  • K8S知識(shí)點(diǎn)(二)

    K8S知識(shí)點(diǎn)(二)

    K8S是通過(guò)控制pod來(lái)控制容器進(jìn)而控制程序的? service是溝通Pod和外鍵的橋梁,可以實(shí)現(xiàn)負(fù)載均衡的效果,加權(quán)負(fù)載的效果 使用虛擬機(jī),來(lái)虛擬三臺(tái)服務(wù)器? ? 點(diǎn)擊創(chuàng)建新的虛擬機(jī):自定義,下一步 下一步? 下一步: 稍后安裝操作系統(tǒng),下一步 修改名稱:存儲(chǔ)地址 cpu選擇2:

    2024年02月05日
    瀏覽(23)
  • K8S知識(shí)點(diǎn)(四)

    K8S知識(shí)點(diǎn)(四)

    ? 查看所需鏡像? 定義下載鏡像? 循環(huán)下載鏡像:? 下載完成之后:查看一下鏡像,名字也已經(jīng)改成了k8s的名字 ? ? 集群初始化只在master節(jié)點(diǎn)上運(yùn)行, 出現(xiàn)sucessfully表示成功,提示要運(yùn)行幾條命令: 在集群中加入一些工作節(jié)點(diǎn),可以查看一下現(xiàn)在有哪些節(jié)點(diǎn): 在node節(jié)點(diǎn)上執(zhí)

    2024年02月05日
    瀏覽(25)
  • 輕松掌握k8s(使用docker)安裝知識(shí)點(diǎn)

    輕松掌握k8s(使用docker)安裝知識(shí)點(diǎn)

    kubernetes具有以下特性: 服務(wù)發(fā)現(xiàn)和負(fù)載均衡 Kubernetes 可以使用 DNS 名稱或自己的 IP 地址公開容器,如果進(jìn)入容器的流量很大, Kubernetes 可以負(fù)載均衡并分配網(wǎng)絡(luò)流量,從而使部署穩(wěn)定。 存儲(chǔ)編排 Kubernetes 允許你自動(dòng)掛載你選擇的存儲(chǔ)系統(tǒng),例如本地存儲(chǔ)、公共云提供商等。

    2023年04月22日
    瀏覽(27)
  • 輕松掌握K8S目錄持久卷PV/PVC的kubectl操作知識(shí)點(diǎn)04

    輕松掌握K8S目錄持久卷PV/PVC的kubectl操作知識(shí)點(diǎn)04

    1、介紹 在docker中可以將容器中的目錄掛載出來(lái),在k8s中pod可以部署在不同節(jié)點(diǎn),假如該節(jié)點(diǎn)的機(jī)器宕機(jī)了,k8s可能就會(huì)將此Pod轉(zhuǎn)移到其他機(jī)器,就不是原先的機(jī)器了。k8s有自己的一套掛載方案,如下圖所示, 原理為將所有節(jié)點(diǎn)的掛載的目錄統(tǒng)一抽象管理為叫做 存儲(chǔ)層的概念

    2024年02月12日
    瀏覽(25)
  • 輕松掌握K8S使用kubectl操作配置文件掛載ConfigMap和密鑰Secret知識(shí)點(diǎn)05

    輕松掌握K8S使用kubectl操作配置文件掛載ConfigMap和密鑰Secret知識(shí)點(diǎn)05

    1、掛載應(yīng)用配置文件配置集ConfigMap 當(dāng)有許多應(yīng)用如redis、mysql,希望將它的配置文件掛載出去,以便隨時(shí)修改,可以用ConfigMap配置集 具體用法查看使用命令行操作里的 3、ConfigMap配置集實(shí)戰(zhàn) 2、掛載應(yīng)用配置文件的敏感信息Secret Secret 對(duì)象類型用來(lái)保存敏感信息,例如使用ya

    2024年02月16日
    瀏覽(26)
  • 飛天使-docker知識(shí)點(diǎn)4-harbor

    飛天使-docker知識(shí)點(diǎn)4-harbor

    Harbor 安裝完成harbor 官方建議方式之后查看 images 配置docker 使用harbor 倉(cāng)庫(kù)上傳下載鏡像 docker 鏡像結(jié)合harbor 運(yùn)行 參考文檔: https://www.cnblogs.com/quqibinggan/p/16880549.html 馬哥

    2024年02月04日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包