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

Job 和 DaemonSet

這篇具有很好參考價值的文章主要介紹了Job 和 DaemonSet。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、Job

1、Job 背景問題

K8s 里,最小的調(diào)度單元是 Pod,如果直接通過 Pod 來運行任務進程,會產(chǎn)生以下幾種問題:

如何保證 Pod 內(nèi)進程正確的結(jié)束?

如何保證進程運行失敗后重試?

如何管理多個任務,且任務之間有依賴關(guān)系?

如何并行地運行任務,并管理任務的隊列大???

2、Job:管理任務的控制器

Kubernetes 的 Job 為我們提供了什么功能:

創(chuàng)建一個或多個Pod確保指定數(shù)量的Pod可以成功地運行終止;

跟蹤Pod狀態(tài),根據(jù)配置及時重試失敗的 Pod;

確定依賴關(guān)系,保證上一個任務運行完畢后再運行下一個任務;

控制任務并行度,并根據(jù)配置確保Pod 隊列大小。

3、Job 解讀:

(1) Job 語法:

① metadata 里面的 name 指定這個 Job 的名稱,spec.template 是 pod 的 spec。

② restartPolicy 重啟策略:

在 Job 里面可以設(shè)置 Never、OnFailure、Always 這三種重試策略。

Never 表示不會重啟 Pod,即使 Pod 失敗也不會重啟。

OnFailure 表示只有在 Pod 失敗時才會重啟。

Always 表示無論何時,都會嘗試重啟 Pod,即使它已經(jīng)成功運行。

③ backoffLimit 重試次數(shù)限制:

Job 在運行的時候不可能去無限的重試,需要一個參數(shù)來控制重試的次數(shù)。backoffLimit 就是來保證一個 Job 到底能重試多少次。

Job 和 DaemonSet,云原生,docker,容器,運維,kubernetes

(2) 查看 Job 狀態(tài):

Job 創(chuàng)建完成之后,可以通過 kubectl get jobs 這個命令,查看當前 job 的運行狀態(tài)。

Job 和 DaemonSet,云原生,docker,容器,運維,kubernetes

(3) 查看 Pod:

通過 Job 創(chuàng)建出來的 Pod 比普通的 Pod 多了一個 ownerReferences,用來聲明此 pod 是歸哪個上一層 controller 來管理??梢酝ㄟ^ pod 返查到它的控制器是誰,同時也能根據(jù) Job 來查一下它下屬有哪些 Pod。

Job 和 DaemonSet,云原生,docker,容器,運維,kubernetes

(4) 并行 Job:

Job 控制器可以并行出 n 個 Pod 去快速地執(zhí)行,同時設(shè)置并行度。

主要看兩個參數(shù):一個是 completions,一個是 parallelism。

第一個參數(shù)是用來指定 Pod 隊列執(zhí)行次數(shù)??梢园阉J為是這個 Job 指定的可以運行的總次數(shù)。比如這里設(shè)置成 8,即這個任務一共會被執(zhí)行 8 次。

第二個參數(shù)代表這個并行執(zhí)行的個數(shù)。所謂并行執(zhí)行的次數(shù),就是一個管道或者緩沖器中緩沖隊列的大小,把它設(shè)置成 2,就是說這個 Job 要執(zhí)行 8 次,每次并行 2 個 Pod,這樣的話,一共會執(zhí)行 4 個批次。

Job 和 DaemonSet,云原生,docker,容器,運維,kubernetes

Job 和 DaemonSet,云原生,docker,容器,運維,kubernetes

(5) Cronjob

CronJob,也叫定時運行 Job。它可以設(shè)計一個時間決定 Job 在幾點幾分執(zhí)行。

① schedule:這個字段主要設(shè)置時間格式。

② startingDeadlineSeconds:每次運行 Job 的時候,它最長可以等多長時間,如果超過時間,CronJob 就會停止這個 Job。

③ concurrencyPolicy:是否允許并行運行。如果這個 policy 設(shè)置為 true 的話,不管前面的 Job 是否運行完成,下一個 Job 都會去執(zhí)行;如果是 false,它就會等上一個 Job 運行完成之后才會運行下一個。

④ JobsHistoryLimit:每一次 CronJob 運行完之后,它都會遺留上一個 Job 的運行歷史、查看時間。可以根據(jù)需要設(shè)置歷史存留數(shù),一般可以設(shè)置默認 10 個或 100 個。

Job 和 DaemonSet,云原生,docker,容器,運維,kubernetes

二、DaemonSet

1、DaemonSet 背景問題

如何保證每個節(jié)點都運行一個pod?

如果新節(jié)點加入集群,如何感知并部署對應的Pod?

如果有節(jié)點退出,如何刪除對應的Pod?

如果Pod狀態(tài)異常,如何監(jiān)控并恢復Pod的狀態(tài) ?

2、DaemonSet 功能:

保證集群內(nèi)每一個(或者一些)節(jié)點都運行一組相同的 Pod;

跟蹤集群節(jié)點狀態(tài),保證新加入的節(jié)點自動創(chuàng)建對應的 Pod;

跟蹤集群節(jié)點狀態(tài),保證移除的節(jié)點刪除對應的 Pod;

跟蹤 Pod 狀態(tài),保證每個節(jié)點 Pod 處于運行狀態(tài)。

3、DaemonSet 語法:

(1) 查看 DaemonSet 狀態(tài):

創(chuàng)建完 DaemonSet 之后,我們可以使用 kubectl get DaemonSet(DaemonSet 縮寫為 ds)

Job 和 DaemonSet,云原生,docker,容器,運維,kubernetes

(2) 更新 DaemonSet:

DaemonSet 有兩種更新策略:一個是 RollingUpdate,另一個是 OnDelete。

Job 和 DaemonSet,云原生,docker,容器,運維,kubernetes文章來源地址http://www.zghlxwxcb.cn/news/detail-833258.html

到了這里,關(guān)于Job 和 DaemonSet的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Job 和 DaemonSet

    Job 和 DaemonSet

    K8s 里,最小的調(diào)度單元是 Pod,如果直接通過 Pod 來運行任務進程,會產(chǎn)生以下幾種問題: ① 如何保證 Pod 內(nèi)進程正確的結(jié)束? ② 如何保證進程運行失敗后重試? ③ 如何管理多個任務,且任務之間有依賴關(guān)系? ④ 如何并行地運行任務,并管理任務的隊列大小? Kubernetes 的

    2024年02月21日
    瀏覽(20)
  • 【云原生】Kubernetes臨時容器

    特性狀態(tài): Kubernetes v1.25 [stable] 本頁面概述了臨時容器:一種特殊的容器,該容器在現(xiàn)有 Pod 中臨時運行,以便完成用戶發(fā)起的操作,例如故障排查。 你會使用臨時容器來檢查服務,而不是用它來構(gòu)建應用程序 Pod 是 Kubernetes 應用程序的基本構(gòu)建塊。 由于 Pod 是一次性且可替

    2024年02月15日
    瀏覽(57)
  • 【云原生】容器編排工具Kubernetes

    【云原生】容器編排工具Kubernetes

    目錄 一、 K8S介紹 官網(wǎng)地址: 1.1docker編排與k8s編排相比 1.2特性 1.3功能 二、K8S重要組件 2.1核心組件 (1)Kube-apiserver (2)Kube-controller-manager (3)Kube-scheduler (4)Node ①kubelet ②kube-proxy ③docker (5)etcd 2.2Kubernetes工作原理 三、Pod 3.1 Pod控制器 (1)Deployment (2)ReplicaSet (3)

    2024年02月09日
    瀏覽(32)
  • 【云原生】Kubernetes容器編排工具

    【云原生】Kubernetes容器編排工具

    目錄 1. K8S介紹 1.1 k8s的由來 下載地址 1.2 docker編排與k8s編排相比 1.3 傳統(tǒng)后端部署與k8s 的對比 傳統(tǒng)部署 k8s部署? ?2. k8s的集群架構(gòu)與組件 (1) Kube-apiserver (2)Kube-controller-manager? (3)Kube-scheduler?? 2.2?k8s的配置存儲中心 2.3? k8s的Node 組件? ?(1)Kubelet? ?(2)Kube-Proxy?

    2024年02月10日
    瀏覽(23)
  • 云原生、容器化、Kubernetes、微服務

    作者:禪與計算機程序設(shè)計藝術(shù) 云原生(Cloud Native)是一個開放且社區(qū)驅(qū)動的項目,它定義了一組架構(gòu)原則、最佳實踐和工具集,這些原則、實踐和工具圍繞業(yè)務需求和工程實踐而設(shè)計,可用于開發(fā)人員在構(gòu)建和運行分布式系統(tǒng)時更加順暢地交付可靠的軟件。云原生可以幫助

    2024年02月07日
    瀏覽(27)
  • 【云原生】kubernetes中容器的資源限制

    【云原生】kubernetes中容器的資源限制

    目錄 1 metrics-server 2 指定內(nèi)存請求和限制 3 指定 CPU 請求和限制 資源限制 在k8s中對于容器資源限制主要分為以下兩類: 內(nèi)存資源限制: 內(nèi)存 請求 (request)和內(nèi)存 限制 (limit)分配給一個容器。 我們保障容器擁有它請求數(shù)量的內(nèi)存,但不允許使用超過限制數(shù)量的內(nèi)存。 官網(wǎng)參

    2024年02月14日
    瀏覽(24)
  • 云原生Kubernetes:CRI 容器運行時接口

    云原生Kubernetes:CRI 容器運行時接口

    目錄 一、理論 1.?CRI 2.容器運行時層級 3.容器運行時比較 二、總結(jié) (1)概念 ? ? ? Kubernetes Node (kubelet) 的主要功能就是啟動和停止容器的組件,我們 稱之為容器運行時( Container Runtime) ,其中最知名的就是 Docker 。為了 更具擴展性, Kubernetes 1.5 版本開始就加入了容器運行

    2024年02月09日
    瀏覽(27)
  • 【云原生|Kubernetes】08-Pod中的Init容器

    Init 容器是一種特殊容器,在 Pod內(nèi)的應用容器啟動之前運行。Init 容器可以包括一些應用鏡像中不存在的實用工具和安裝腳本。 你可以在 Pod 的spec中與用來描述應用容器的 containers 數(shù)組平行的位置指定 Init 容器。 Init 容器的狀態(tài)在 status.initContainerStatuses 字段中以容器狀態(tài)數(shù)組

    2024年02月09日
    瀏覽(50)
  • 容器和云原生(三):kubernetes搭建與使用

    容器和云原生(三):kubernetes搭建與使用

    ? ? ? ? 目錄 單機K8S docker containerd image依賴 kubeadm初始化 驗證 crictl工具 K8S核心組件 上文安裝單機docker是很簡單docker,但是生產(chǎn)環(huán)境需要多個主機,主機上啟動多個docker容器,相同容器會綁定形成1個服務service,微服務場景中多個service會互相調(diào)用,那么就需要保證多個servi

    2024年02月11日
    瀏覽(28)
  • 【云原生-深入理解Kubernetes-1】容器的本質(zhì)是進程

    【云原生-深入理解Kubernetes-1】容器的本質(zhì)是進程

    大家好,我是秋意零。 ?? CSDN作者主頁 ?? 博客主頁 ?? 簡介 ?? 普通本科生在讀 在校期間參與眾多計算機相關(guān)比賽,如:?? “省賽”、“國賽” ,斬獲多項獎項榮譽證書 ?? 各個平臺, 秋意零/秋意臨 賬號創(chuàng)作者 ?? 云社區(qū) 創(chuàng)建者 點贊、收藏+關(guān)注下次不迷路! 歡迎加

    2024年02月02日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包