最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

節(jié)點(diǎn)NotReady后容器驅(qū)逐時間調(diào)整方式

 更新時間:2026年01月16日 08:54:03   作者:CN-FuWei  
文章介紹了Kubernetes早期版本中用于節(jié)點(diǎn)監(jiān)控和Pod驅(qū)逐的參數(shù),以及在k8s1.20版本后這些參數(shù)的廢棄情況,通過測試,驗(yàn)證了新的TaintBasedEvictions機(jī)制的有效性,此外,還介紹了與Pod驅(qū)逐效率相關(guān)的kube-controller-manager參數(shù),包括大規(guī)模集群的處理邏輯

一、簡介

早期k8s版本中,Kubernetes Controller Manager 有一些相關(guān)參數(shù),用于控制節(jié)點(diǎn)監(jiān)控和 Pod 驅(qū)逐的行為。

  • --node-monitor-grace-period=40s(節(jié)點(diǎn)失聯(lián)后等待多久才標(biāo)記為不健康)
  • --node-monitor-period=30s(Controller Manager 檢查節(jié)點(diǎn)狀態(tài)的頻率)
  • --pod-eviction-timeout=5m0s(節(jié)點(diǎn)標(biāo)記為不健康后,等待多久才開始驅(qū)逐 Pod)

但是在k8s 1.20版本后,節(jié)點(diǎn)失聯(lián)后 Pod 的驅(qū)逐邏輯已完全由 基于污點(diǎn)的驅(qū)逐 (Taint Based Evictions) 機(jī)制接管。完全廢棄了--pod-eviction-timeout參數(shù)。

參考官方鏈接:https://kubernetes.io/zh-cn/docs/reference/command-line-tools-reference/kube-apiserver/

接下來,我們測試一下,看看是否有效。

二、驗(yàn)證

2.1 先創(chuàng)建一個測試用例

現(xiàn)在可以看到,默認(rèn)的容忍度時間是300秒。

2.2 修改kube-apiserver的啟動參數(shù)

vim /etc/kubernetes/manifests/kube-apiserver.yaml
#添加以下啟動參數(shù)
- --default-not-ready-toleration-seconds=60
- --default-unreachable-toleration-seconds=60

#重啟kube-apsierver容器
mv kube-apiserver.yaml /tmp/
mv /tmp/kube-apiserver.yaml .
#檢查容器是否正常啟動
docker ps|grep apiserver
docker logs ${docker_id}
kubectl get pod -n kube-system -o wide|grep kube-apiserver

2.3 驗(yàn)證驅(qū)逐時間

修改完kube-apiserver的啟動參數(shù)后,只對新增容器有效,存量容器需要重啟后生效:

接下來咱們模擬node節(jié)點(diǎn)故障,觸發(fā)節(jié)點(diǎn)驅(qū)逐:

結(jié)果符合預(yù)期(可能有微小誤差):

時間

動作

10:34:20

節(jié)點(diǎn)關(guān)機(jī)

10:35:11

節(jié)點(diǎn)NotReady

10:36:10

驅(qū)逐容器

三、擴(kuò)展

有關(guān)于pod驅(qū)逐的效率可以參考kube-controller-manager的啟動參數(shù),官方鏈接:https://kubernetes.io/zh-cn/docs/reference/command-line-tools-reference/kube-controller-manager/

相關(guān)參數(shù):

參數(shù)

含義

--large-cluster-size-threshold int32     默認(rèn)值:50

node-lifecycle-controller 在執(zhí)行 Pod 驅(qū)逐操作邏輯時, 基于此標(biāo)志所設(shè)置的節(jié)點(diǎn)個數(shù)閾值來判斷所在集群是否為大規(guī)模集群。 當(dāng)集群規(guī)模小于等于此規(guī)模時, --secondary-node-eviction-rate 會被隱式重設(shè)為 0。 注意:如果節(jié)點(diǎn)位于多個區(qū)域中,則此閾值將被每個區(qū)域視為區(qū)域節(jié)點(diǎn)大小閾值,以獨(dú)立確定節(jié)點(diǎn)驅(qū)逐率。

--node-eviction-rate float     默認(rèn)值:0.1

當(dāng)某區(qū)域健康時,在節(jié)點(diǎn)故障的情況下每秒刪除 Pods 的節(jié)點(diǎn)數(shù)。 請參閱 --unhealthy-zone-threshold 以了解“健康”的判定標(biāo)準(zhǔn)。 這里的區(qū)域(zone)在集群并不跨多個區(qū)域時指的是整個集群。

--secondary-node-eviction-rate float32     默認(rèn)值:0.01

當(dāng)一個區(qū)域不健康造成節(jié)點(diǎn)失效時,每秒鐘從此標(biāo)志所給的節(jié)點(diǎn)上刪除 Pod 的節(jié)點(diǎn)個數(shù)。 參見 --unhealthy-zone-threshold 以了解“健康與否”的判定標(biāo)準(zhǔn)。 在只有一個區(qū)域的集群中,區(qū)域指的是整個集群。如果集群規(guī)模小于 --large-cluster-size-threshold 所設(shè)置的節(jié)點(diǎn)個數(shù)時, 此值被隱式地重設(shè)為 0。

四、總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Kubernetes(K8S)中強(qiáng)制刪除命名空間的實(shí)現(xiàn)方式

    Kubernetes(K8S)中強(qiáng)制刪除命名空間的實(shí)現(xiàn)方式

    本文介紹了在Kubernetes中刪除處于Terminating狀態(tài)的命名空間mysql-operator的步驟,包括檢查并清理殘留資源、強(qiáng)制刪除命名空間等方法
    2026-01-01
  • K8S容器OOM?killed排查過程

    K8S容器OOM?killed排查過程

    這篇文章主要介紹了K8S容器OOM?killed排查過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • Rainbond配置組件自動構(gòu)建部署官方文檔講解

    Rainbond配置組件自動構(gòu)建部署官方文檔講解

    這篇文章主要為大家介紹了Rainbond配置組件自動構(gòu)建部署官方文檔講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 在K8S中使用ArgoCD做持續(xù)部署的方案

    在K8S中使用ArgoCD做持續(xù)部署的方案

    ArgoCD是一個基于Kubernetes的GitOps持續(xù)交付工具,應(yīng)用的部署和更新都可以在Git倉庫上同步實(shí)現(xiàn),并自帶一個可視化界面,本文介紹如何使用Git+Argocd方式來實(shí)現(xiàn)在k8s中部署和更新應(yīng)用服務(wù),感興趣的朋友一起看看吧
    2025-03-03
  • 使用kubeadm部署多節(jié)點(diǎn)集群

    使用kubeadm部署多節(jié)點(diǎn)集群

    這篇文章介紹了使用kubeadm部署多節(jié)點(diǎn)集群的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • k8s使用rbd作為存儲的操作方法

    k8s使用rbd作為存儲的操作方法

    這篇文章主要介紹了k8s使用rbd作為存儲的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • k8s中實(shí)現(xiàn)mysql主備過程詳解

    k8s中實(shí)現(xiàn)mysql主備過程詳解

    文章講解了在K8s中使用StatefulSet部署MySQL主備架構(gòu),包含NFS安裝、storageClass配置、MySQL部署及同步檢查步驟,確保主備數(shù)據(jù)一致性與高可用性
    2025-09-09
  • K8s Token過期問題及解決(Kubeadm)

    K8s Token過期問題及解決(Kubeadm)

    本文介紹了Kubernetes中Token的生成、管理和使用方法,包括生成默認(rèn)24小時Token和永久有效Token,以及查看、刪除Token和獲取CA證書Hash值,此外,還提供了Node節(jié)點(diǎn)加入K8s集群的完整命令
    2026-01-01
  • 云原生要素配置分離ConfigMap創(chuàng)建方式

    云原生要素配置分離ConfigMap創(chuàng)建方式

    這篇文章主要為大家介紹了云原生要素配置分離ConfigMap以及多種創(chuàng)建方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • k8s?pod如何使用sriov

    k8s?pod如何使用sriov

    這篇文章主要介紹了k8s?pod如何使用sriov問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

葵青区| 扎鲁特旗| 百色市| 明溪县| 五原县| 沙坪坝区| 郁南县| 河曲县| 道孚县| 锡林郭勒盟| 乌拉特前旗| 乐都县| 陵川县| 沁阳市| 工布江达县| 旬阳县| 辉南县| 阜新| 革吉县| 珲春市| 凤庆县| 辽阳市| 郓城县| 西青区| 大庆市| 米林县| 克拉玛依市| 白水县| 永寿县| 都兰县| 郸城县| 榕江县| 屏东县| 两当县| 桦川县| 彭泽县| 虎林市| 易门县| 广汉市| 古丈县| 三穗县|