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

如何清理Kubernetes集群中的舊容器和鏡像

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

Kubernetes有一個內(nèi)置的垃圾收集系統(tǒng),可以清理不使用的鏡像。它由Kubelet管理,它是Kubernetes 的工作進程并且在每個節(jié)點上運行。

Kubelet 會自動監(jiān)控未使用的圖像,并定期刪除它們(https://kubernetes.io/docs/concepts/cluster-administration/kubelet-garbage-collection)。通過評估鏡像的磁盤使用情況和最后使用時間來決定是否刪除鏡像。一個已經(jīng)使用了一周的大鏡像通常會在昨天使用的小鏡像之前被清理干凈。

通過指定磁盤使用率的高閾值和低閾值,您可以自定義垃圾收集何時運行。磁盤使用率高于“高”閾值將觸發(fā)垃圾回收。該過程將嘗試將磁盤使用率降低到“低”閾值。

閾值使用兩個Kubelet標(biāo)志定義:

  • ? image-gc-high-threshold – 設(shè)置高閾值;默認(rèn)為85%。

  • ? image-gc-low-threshold – 設(shè)置低閾值;默認(rèn)為80%。

這些設(shè)置應(yīng)該已經(jīng)在您的集群中處于活動狀態(tài)。Kubelet將嘗試在磁盤使用率達到85%后將其降低到80%。

你可以設(shè)置Kubectl 相關(guān)參數(shù)/var/lib/kubelet/kubeadm-flags.env:

KUBELET_KUBEADM_ARGS="--image-gc-high-threshold=60 --image-gc-low-threshold=50"

編輯文件后,重啟Kubectl:

systemctl daemon-reloadsystemctl restart kubelet

清除舊容器

Kubelet 還負(fù)責(zé)處理冗余容器的清理。任何被攔截或身份不明的容器都將被刪除。

您可以通過定義最小容器使用年限,在刪除舊容器之前授予一個寬限期。附加的標(biāo)志可以讓你控制單個pod和節(jié)點上允許存在的死容器的總數(shù):

  • ? maximum-dead-containers – 可保留的舊容器的最大數(shù)量。當(dāng)設(shè)置為1(默認(rèn)值)時,不應(yīng)用限制。

  • ? maximum-dead-containers-per-container – 在每個容器的基礎(chǔ)上設(shè)置要保留的舊實例的數(shù)量。如果容器被新實例替換,那么將允許保留這么多舊版本。

  • ? minimum-container-ttl-duration – 廢棄容器的垃圾回收寬限期。一旦容器存在了這么多分鐘,它就有資格進行垃圾回收。默認(rèn)值為0表示不設(shè)置寬限期。

您可以使用與上面描述的相同的過程使用Kubelet標(biāo)志配置這些設(shè)置。

我應(yīng)該手動干預(yù)嗎?

您不應(yīng)該手動刪除死容器或鏡像。如果磁盤空間被填滿,或者垃圾收集似乎不起作用,請嘗試將Kubelet標(biāo)志調(diào)整為更積極的設(shè)置。

Kubernetes警告執(zhí)行外部垃圾收集。不要使用集群管理api或第三方工具手動刪除資源。這可能會造成不一致的狀態(tài),從而影響Kubelet的操作。

Kubelet負(fù)責(zé)管理分配給每個節(jié)點的容器。當(dāng)調(diào)度一個新的容器時,Kubelet將下載它的鏡像。成功的集群操作依賴于Kubelet的期望是否得到滿足。缺少鏡像或容器會導(dǎo)致Kubelet問題。

未來:驅(qū)逐

當(dāng)前的Kubernetes版本支持上述設(shè)置。然而,他們正在反對一個更強大的“驅(qū)逐”制度。驅(qū)逐是清理Kubernetes資源的統(tǒng)一方式;它們最終將取代垃圾回收。

驅(qū)逐的發(fā)生有幾個原因。Kubelet將監(jiān)控多個因素,包括可用硬件資源和用戶配置的保留期。

這個新系統(tǒng)促進了作為專用機制的垃圾收集的刪除。由于內(nèi)存不足,相同的進程終止pods將刪除冗余的鏡像,因為磁盤空間變得有限。

定義了兩種類型的驅(qū)逐:。硬驅(qū)逐將立即采取行動刪除目標(biāo)資源。沒有寬限期。軟驅(qū)逐有一個用戶配置的寬限期;一旦寬限期到期,該資源將成為目標(biāo)。如果在寬限期內(nèi)清除的原因得到解決,例如有更多的磁盤空間可用,則可以終止清除。

容器清理還不完全支持驅(qū)逐系統(tǒng)。deat-containers標(biāo)志已經(jīng)被棄用,以便將來使用。您已經(jīng)可以將它用于容器鏡像—設(shè)置—eviction-hart或--eviction-soft,而不是threshold 標(biāo)志。

--eviction-hard=imagefs.available<1Gi

這個示例指示Kubelet刪除所有未使用的容器鏡像,如果鏡像存儲的可用磁盤空間低于1GB。

--eviction-soft=imagefs.available<1Gi--eviction-soft-grace-period=imagefs.available=5m

第二個例子展示了如何使用“軟”驅(qū)逐。在這種情況下,除非可用磁盤空間低于1GB至少5分鐘,否則不會刪除鏡像。

總結(jié)

Kubernetes默認(rèn)啟用了垃圾收集。死容器和冗余鏡像將定期清除。默認(rèn)計劃的目標(biāo)是磁盤使用率為80%或更低;容器一旦被攔截,就會被非常積極地清理。您可以使用Kubelet標(biāo)志來調(diào)整流程中的閾值。

垃圾收集這個概念最終將被淘汰,取而代之的是驅(qū)逐。驅(qū)逐有一個簡化的配置,可以更好地與其他形式的資源刪除保持一致。您可以在您的集群中設(shè)置驅(qū)逐。請記住,垃圾收集標(biāo)志并不直接映射到它們的驅(qū)逐對應(yīng)對象。文章來源地址http://www.zghlxwxcb.cn/news/detail-604104.html

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

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

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

相關(guān)文章

  • 手動拉取 Kubernetes kubeadm 使用的容器鏡像

    使用kubeadmin 設(shè)置 Kubernetes 集群時,會使用一個 init 命令選項來設(shè)置 Kubernetes 控制平面。Kubernetes 有許多將在引導(dǎo)集群時使用的容器鏡像。 在互聯(lián)網(wǎng)訪問不可靠的環(huán)境中,或者當(dāng)您使用代理服務(wù)器時互聯(lián)網(wǎng)訪問受限,或者如果您的 Kubernetes 節(jié)點根本沒有互聯(lián)網(wǎng)訪問權(quán)限,預(yù)拉要

    2024年02月13日
    瀏覽(17)
  • 【基于容器的部署、擴展和管理】3.1 容器編排系統(tǒng)和Kubernetes集群的構(gòu)建

    【基于容器的部署、擴展和管理】3.1 容器編排系統(tǒng)和Kubernetes集群的構(gòu)建

    往期回顧: 第一章:【云原生概念和技術(shù)】 第二章:【容器化應(yīng)用程序設(shè)計和開發(fā)】 基于容器的部署、擴展和管理是一種現(xiàn)代軟件開發(fā)和部署的方式,它提供了快速、可重復(fù)、可移植的開發(fā)和部署流程,同時也簡化了應(yīng)用程序的擴展和管理。 在基于容器的部署中,應(yīng)用程序

    2024年02月08日
    瀏覽(52)
  • K8s集群使用容器鏡像倉庫Harbor

    K8s集群使用容器鏡像倉庫Harbor

    1.1.1 docker-ce安裝 1.1.1.1 獲取YUM源 使用阿里云開源軟件鏡像站。 1.1.1.2 安裝并設(shè)置啟動及開機自啟動 1.1.2 docker compose安裝 1.1.3 獲取harbor安裝文件 1.1.4 修改配置文件 1.1.5 執(zhí)行預(yù)備腳本 1.1.6 執(zhí)行安裝腳本 1.1.7 驗證運行情況 1.1.8 訪問harbor UI界面 2.1.1 新建一個harbor私有倉庫 2.1.2

    2024年02月02日
    瀏覽(54)
  • 云原生之容器編排實踐-基于CentOS7搭建三個節(jié)點的Kubernetes集群

    云原生之容器編排實踐-基于CentOS7搭建三個節(jié)點的Kubernetes集群

    前面采用 minikube 作為 Kubernetes 環(huán)境來體驗學(xué)習(xí) Kubernetes 基本概念與操作,這樣避免了初學(xué)者在裸金屬主機上搭建 Kubernetes 集群的復(fù)雜度,但是隨著產(chǎn)品功能的逐漸完善,我們需要過渡到生產(chǎn)環(huán)境中的 K8S 集群模式;而在實際上生產(chǎn)環(huán)境之前,我們先在本地虛擬機上進行了環(huán)境

    2024年02月19日
    瀏覽(23)
  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運行)

    主機名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機配置 2、升級內(nèi)核 3、配置內(nèi)核轉(zhuǎn)發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個用于負(fù)載均衡的 Linux 內(nèi)核模塊,它可以用來替代 kube-proxy 默認(rèn)的

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

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

    2024年02月09日
    瀏覽(50)
  • 如何安全的清理/var 下的docker臨時文件,在不停用docker正在運行的容器情況下

    在不停止正在運行的 Docker 容器的情況下清理 `/var` 目錄下的臨時文件有一定的風(fēng)險,因為這可能導(dǎo)致正在運行的容器出現(xiàn)問題。然而,你可以嘗試以下方法來減小對正在運行的容器的影響: 1. 刪除懸空鏡像: 懸空鏡像是沒有與任何容器關(guān)聯(lián)的鏡像。你可以運行以下命令來刪

    2024年02月09日
    瀏覽(23)
  • 云原生之容器編排實踐-在K8S集群中使用Registry2搭建私有鏡像倉庫

    云原生之容器編排實踐-在K8S集群中使用Registry2搭建私有鏡像倉庫

    基于前面搭建的3節(jié)點 Kubernetes 集群,今天我們使用 Registry2 搭建私有鏡像倉庫,這在鏡像安全性以及離線環(huán)境下運維等方面具有重要意義。 Note: 由于是測試環(huán)境,以下創(chuàng)建了一個 local-storage 的 StorageClass ,并使用本地磁盤的方式創(chuàng)建使用 PV ,實際建議使用 NFS 。 共用到了三臺

    2024年02月19日
    瀏覽(22)
  • IDEA遠程調(diào)試kubernetes環(huán)境中的容器應(yīng)用(Java應(yīng)用)

    IDEA遠程調(diào)試kubernetes環(huán)境中的容器應(yīng)用(Java應(yīng)用) 應(yīng)用場景:Java開發(fā)的項目在本地運行正常,然后將 容器運行方式的項目發(fā)布到遠端服務(wù)器上線運行后,出現(xiàn)了異常情況,此時頻繁去修改代碼發(fā)布鏡像進行問題驗證,將耗費較大的時間成本。 為了提高問題定位和代碼調(diào)試效率

    2024年02月10日
    瀏覽(21)
  • Linux如何清理Redis中的緩存

    2024年02月12日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包