欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Kubernetes控制器中DaemonSet與Job的使用教程

 更新時間:2023年08月14日 11:42:05   作者:征服bug  
這篇文章主要介紹了Kubernetes控制器中DaemonSet與Job的使用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

DaemonSet

1 什么是 DaemonSet

DaemonSet | Kubernetes

DaemonSet 確保全部(或者某些)節(jié)點上運行一個 Pod 的副本。 當(dāng)有節(jié)點加入集群時, 也會為他們新增一個 Pod 。 當(dāng)有節(jié)點從集群移除時,這些 Pod 也會被回收。刪除 DaemonSet 將會刪除它創(chuàng)建的所有 Pod。

DaemonSet 的一些典型用法:

  • 在每個節(jié)點上運行集群守護(hù)進(jìn)程
  • 在每個節(jié)點上運行日志收集守護(hù)進(jìn)程
  • 在每個節(jié)點上運行監(jiān)控守護(hù)進(jìn)程

一種簡單的用法是為每種類型的守護(hù)進(jìn)程在所有的節(jié)點上都啟動一個 DaemonSet。 一個稍微復(fù)雜的用法是為同一種守護(hù)進(jìn)程部署多個 DaemonSet;每個具有不同的標(biāo)志, 并且對不同硬件類型具有不同的內(nèi)存、CPU 要求。

2 使用 DaemonSet

apiVersion: apps/v1
kind: DaemonSet
metadata:
  labels:
    app: nginx
  name: nginx
spec:
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - image: nginx:1.19
        imagePullPolicy: IfNotPresent
        name: nginx
        resources: {}
      restartPolicy: Always

Job

1 什么是 Job

Job | Kubernetes

Job 會創(chuàng)建一個或者多個 Pod,并將繼續(xù)重試 Pod 的執(zhí)行,直到指定數(shù)量的 Pod 成功終止。 隨著 Pod 成功結(jié)束,Job 跟蹤記錄成功完成的 Pod 個數(shù)。 當(dāng)數(shù)量達(dá)到指定的成功個數(shù)閾值時,任務(wù)(即 Job)結(jié)束。 刪除 Job 的操作會清除所創(chuàng)建的全部 Pod。 掛起 Job 的操作會刪除 Job 的所有活躍 Pod,直到 Job 被再次恢復(fù)執(zhí)行。

一種簡單的使用場景下,你會創(chuàng)建一個 Job 對象以便以一種可靠的方式運行某 Pod 直到完成。 當(dāng)?shù)谝粋€ Pod 失敗或者被刪除(比如因為節(jié)點硬件失效或者重啟)時,Job 對象會啟動一個新的 Pod。

你也可以使用 Job 以并行的方式運行多個 Pod。

2 使用 Job

apiVersion: batch/v1
kind: Job
metadata:
  name: pi
spec:
  template:
    spec:
      containers:
      - name: pi
        image: perl:5.34.0
        command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never
  # 當(dāng)前任務(wù)出現(xiàn)失敗 最大的重試次數(shù)
  backoffLimit: 4

3 自動清理完成的 Job

完成的 Job 通常不需要留存在系統(tǒng)中。在系統(tǒng)中一直保留它們會給 API 服務(wù)器帶來額外的壓力。 如果 Job 由某種更高級別的控制器來管理,例如 CronJob, 則 Job 可以被 CronJob 基于特定的根據(jù)容量裁定的清理策略清理掉。

  • 已完成 Job 的 TTL 機制

自動清理已完成 Job (狀態(tài)為 Complete Failed )的另一種方式是使用由 TTL 控制器所提供的 TTL 機制。 通過設(shè)置 Job 的 .spec.ttlSecondsAfterFinished 字段,可以讓該控制器清理掉已結(jié)束的資源。TTL 控制器清理 Job 時,會級聯(lián)式地刪除 Job 對象。 換言之,它會刪除所有依賴的對象,包括 Pod 及 Job 本身。 注意,當(dāng) Job 被刪除時,系統(tǒng)會考慮其生命周期保障,例如其 Finalizers。

apiVersion: batch/v1
kind: Job
metadata:
  name: pi-with-ttl
spec:
  ttlSecondsAfterFinished: 100
  template:
    spec:
      containers:
      - name: pi
        image: perl:5.34.0
        command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never

Job pi-with-ttl 在結(jié)束 100 秒之后,可以成為被自動刪除的對象。如果該字段設(shè)置為 0 ,Job 在結(jié)束之后立即成為可被自動刪除的對象。 如果該字段沒有設(shè)置,Job 不會在結(jié)束之后被 TTL 控制器自動清除。

控制器無法解決問題

  • 如何為 Pod 提供網(wǎng)絡(luò)服務(wù)
  • 如何實現(xiàn)多個 Pod 間負(fù)載均衡

到此這篇關(guān)于Kubernetes控制器中DaemonSet與Job的使用的文章就介紹到這了,更多相關(guān)Kubernetes控制器DaemonSet與Job使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • K8S部署lnmp項目全過程

    K8S部署lnmp項目全過程

    這篇文章主要介紹了K8S部署lnmp項目全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Kubernetes組件和架構(gòu)簡介

    Kubernetes組件和架構(gòu)簡介

    Kubernetes是google開源的容器編排工具,本質(zhì)是一組服務(wù)器集群,在集群的各個節(jié)點上運行程序來進(jìn)行容器進(jìn)行管理,最終實現(xiàn)資源管理智能化、自動化,這篇文章主要介紹了Kubernetes組件和架構(gòu)簡介,需要的朋友可以參考下
    2023-09-09
  • 云原生Kubernetes初始化容器Init使用教程

    云原生Kubernetes初始化容器Init使用教程

    這篇文章主要為大家介紹了云原生Kubernetes初始化容器Init使用教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • 關(guān)于Rancher部署并導(dǎo)入K8S集群的問題

    關(guān)于Rancher部署并導(dǎo)入K8S集群的問題

    這篇文章主要介紹了關(guān)于Rancher部署并導(dǎo)入K8S集群的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • kubernetes需要默認(rèn)的serviceaccount的原因解析

    kubernetes需要默認(rèn)的serviceaccount的原因解析

    這篇文章主要介紹了kubernetes為何需要默認(rèn)的serviceaccount,ServiceAccount 是 Kubernetes 中的一種重要概念,它的實際使用場景包括很多,本文給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Rainbond自動部署初始化Schema的數(shù)據(jù)庫步驟教程

    Rainbond自動部署初始化Schema的數(shù)據(jù)庫步驟教程

    這篇文章主要為大家介紹了Rainbond自動部署初始化Schema的數(shù)據(jù)庫過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • K8s解決主機重啟后kubelet無法自動啟動問題(推薦)

    K8s解決主機重啟后kubelet無法自動啟動問題(推薦)

    在安裝配置好Kubernetes后,正常情況下服務(wù)器關(guān)機重啟,kubelet也會自動啟動的,如何解決這個問題呢,下面小編給大家?guī)砹薑8s解決主機重啟后kubelet無法自動啟動問題,感興趣的朋友一起看看吧
    2022-08-08
  • 在K8S中實現(xiàn)會話保持的兩種方案

    在K8S中實現(xiàn)會話保持的兩種方案

    這篇文章主要介紹了在K8S中實現(xiàn)會話保持的兩種方案,每種方案結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Jenkins打包、發(fā)布、部署完整驟記錄

    Jenkins打包、發(fā)布、部署完整驟記錄

    這篇文章主要介紹了Jenkins的基本概念,服務(wù)器環(huán)境檢查,以及如何安裝和配置Jenkins,包括安裝FTP服務(wù)、Maven、Git和Jenkins本身,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Rancher部署配置開源Rainbond云原生應(yīng)用管理平臺

    Rancher部署配置開源Rainbond云原生應(yīng)用管理平臺

    這篇文章主要為大家介紹了Rancher部署配置開源Rainbond云原生應(yīng)用管理平臺,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04

最新評論