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

【k8s】K8S中的cordon、uncordon和drain 凍結(jié)節(jié)點(diǎn)、驅(qū)離pod

這篇具有很好參考價(jià)值的文章主要介紹了【k8s】K8S中的cordon、uncordon和drain 凍結(jié)節(jié)點(diǎn)、驅(qū)離pod。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Kubernetes(K8s)中使用Kubectl 命令行工具管理 Kubernetes 集群。 kubectl 在 $HOME/.kube 目錄中查找一個(gè)名為 config 的配置文件。 可以通過設(shè)置 KUBECONFIG 環(huán)境變量或設(shè)置 --kubeconfig 參數(shù)來指定其它 kubeconfig 文件。本文主要介紹Kubernetes(K8s)中kubectl cordon, drain, uncordon 常用命令。

1、Kubectl語法

kubectl cordon NODE
kubectl drain NODE
kubectl uncordon NODE

cordon, drain, uncordon:命令是正式release的1.2新加入的命令,三個(gè)命令需要配合使用可以實(shí)現(xiàn)節(jié)點(diǎn)的維護(hù)。

在1.2之前,由于沒有相應(yīng)的命令支持,如果要維護(hù)一個(gè)節(jié)點(diǎn),只能stop該節(jié)點(diǎn)上的kubelet將該節(jié)點(diǎn)退出集群,是集群不在將新的pod調(diào)度到該節(jié)點(diǎn)上。如果該節(jié)點(diǎn)上本身就沒有pod在運(yùn)行,則不會對業(yè)務(wù)有任何影響。如果該節(jié)點(diǎn)上有pod正在運(yùn)行,kubelet停止后,master會發(fā)現(xiàn)該節(jié)點(diǎn)不可達(dá),而將該節(jié)點(diǎn)標(biāo)記為notReady狀態(tài),不會將新的節(jié)點(diǎn)調(diào)度到該節(jié)點(diǎn)上。同時(shí),會在其他節(jié)點(diǎn)上創(chuàng)建新的pod替換該節(jié)點(diǎn)上的pod。

如此雖能夠保證集群的健壯性,但可能還有點(diǎn)問題,如果業(yè)務(wù)只有一個(gè)副本,而且該副本正好運(yùn)行在被維護(hù)節(jié)點(diǎn)上的話,可能仍然會造成業(yè)務(wù)的短暫中斷。

1.2中新加入的這3個(gè)命令可以保證維護(hù)節(jié)點(diǎn)時(shí),平滑的將被維護(hù)節(jié)點(diǎn)上的業(yè)務(wù)遷移到其他節(jié)點(diǎn)上,保證業(yè)務(wù)不受影響。

如下是整個(gè)的節(jié)點(diǎn)維護(hù)的流程:

1)首先查看當(dāng)前集群所有節(jié)點(diǎn)狀態(tài),例如共有四個(gè)節(jié)點(diǎn)都處于ready狀態(tài);

2)查看當(dāng)前nginx兩個(gè)副本分別運(yùn)行在d-node1和k-node2兩個(gè)節(jié)點(diǎn)上;

3)使用cordon命令將d-node1標(biāo)記為不可調(diào)度;

4)再使用kubectl get nodes查看節(jié)點(diǎn)狀態(tài),發(fā)現(xiàn)d-node1雖然還處于Ready狀態(tài),但是同時(shí)還能被禁調(diào)度,代表新的pod將不會被調(diào)度到d-node1上。

5)再查看nginx狀態(tài),沒有任何變化,兩個(gè)副本仍運(yùn)行在d-node1和k-node2上;

6)執(zhí)行drain命令,將運(yùn)行在d-node1上運(yùn)行的pod平滑的趕到其他節(jié)點(diǎn)上;

可以不用驅(qū)離,也可以使用delete po 讓其重生至其他節(jié)點(diǎn)

7)再查看nginx的狀態(tài)發(fā)現(xiàn),d-node1上的副本已經(jīng)被遷移到k-node1上;此時(shí)就可以對d-node1進(jìn)行一些節(jié)點(diǎn)維護(hù)的操作,如升級內(nèi)核,升級Docker等;

8)節(jié)點(diǎn)維護(hù)完后,使用uncordon命令解鎖d-node1,使其重新變得可調(diào)度;

9)檢查節(jié)點(diǎn)狀態(tài),發(fā)現(xiàn)d-node1重新變回Ready狀態(tài)。

K8S中的cordon、uncordon和drain https://www.jianshu.com/p/752be98e9077
例子:

k8s集群節(jié)點(diǎn)只擴(kuò)容CPU和內(nèi)存,擴(kuò)容后的配置為CPU=xxxC,MEM=xxxG

Deployment副本數(shù)縮容

while read line;do kubectl scale -n live deploy $line --replicas=1;done < /root/xxx.txt

設(shè)置節(jié)點(diǎn)不可調(diào)度,逐臺進(jìn)行

kubectl cordon xxx-node-01
kubectl cordon xxx-node-02
kubectl cordon xxx-node-03

驅(qū)逐節(jié)點(diǎn)上的pod,逐臺進(jìn)行

kubectl drain xxx-node-01 --force --ignore-daemonsets
kubectl drain xxx-node-02 --force --ignore-daemonsets
kubectl drain xxx-node-03 --force --ignore-daemonsets

擴(kuò)容完畢恢復(fù)節(jié)點(diǎn)可調(diào)度

kubectl uncordon xxx-node-01
kubectl uncordon xxx-node-02
kubectl uncordon xxx-node-03

服務(wù)恢復(fù)雙副本

while read line;do kubectl scale -n live deploy $line --replicas=2;done < /root/xxx.txt

參考

K8S中的cordon、uncordon和drain文章來源地址http://www.zghlxwxcb.cn/news/detail-842492.html

到了這里,關(guān)于【k8s】K8S中的cordon、uncordon和drain 凍結(jié)節(jié)點(diǎn)、驅(qū)離pod的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • K8S中的ingress

    K8S中的ingress

    前言: Kubernetes暴露服務(wù)的方式目前只有三種:LoadBlancer Service、NodePort Service、Ingress;這一片主要聊聊Ingress。 簡單說,是一個(gè)代理,可以根據(jù)配置轉(zhuǎn)發(fā)請求到指定的服務(wù)上。 通俗來講,ingress和之前提到的Service、Deployment,也是一個(gè)k8s的資源類型,ingress用于實(shí)現(xiàn)用域名的方式訪

    2024年01月17日
    瀏覽(21)
  • k8s中的容器

    容器的狀態(tài) Running(運(yùn)行中) :容器正在運(yùn)行并且正常工作。 Waiting(等待中) :容器正在等待某些條件滿足,例如等待其他容器就緒、等待網(wǎng)絡(luò)連接等。 Terminated(已終止) :容器已經(jīng)完成工作并終止。這可能是正常的完成,也可能是出現(xiàn)錯(cuò)誤導(dǎo)致終止。 容器的重啟策略

    2024年02月09日
    瀏覽(19)
  • k8s中的基礎(chǔ)概念

    k8s中的基礎(chǔ)概念

    硬件: ? ? ? ? 1、節(jié)點(diǎn)(Node):類似于手機(jī)、平板、電腦 ? ? ? ? 2、集群(Cluster):多個(gè)節(jié)點(diǎn)組合到一起 ? ? ? ? 3、持久卷(Persistent Volumes):類似于插入到集群中的外部硬盤 軟件: ? ? ? ? 1、容器(Container) ? ? ? ? 2、Pod:k8s的基本計(jì)算單元。Kubernetes不直接運(yùn)行

    2024年01月22日
    瀏覽(13)
  • docker在k8s容器中的作用,以及docker的底層原理,以及k8s的常用命令

    ? ? Docker的設(shè)計(jì)思想就是創(chuàng)建軟件程序可移植性的輕量級容器,讓其可以在任何安裝了Docker的機(jī)器上,不用關(guān)心底層操作系統(tǒng),就可以運(yùn)行開發(fā)程序,就像集裝箱一樣使用。 Docker 是一個(gè)開源的應(yīng)用容器引擎,基于 Go 語言 并遵從Apache2.0協(xié)議開源。 Docker 可以讓開發(fā)者打包他們

    2024年04月27日
    瀏覽(34)
  • K8s中的PV的介紹

    PV 的生命周期 ?PV 生命周期總共四個(gè)階段 : Available(可用) —— 可用狀態(tài),尚未被 PVC 綁定。 Bound(已綁定 )—— 綁定狀態(tài),已經(jīng)與某個(gè) PVC 綁定。 Released(已釋放) —— 與之綁定的 PVC 已經(jīng)被刪除,但資源尚未被集群回收。 Failed(失敗 )—— 當(dāng)刪除 PVC 清理資源,自動

    2024年02月08日
    瀏覽(24)
  • 【kubernetes】k8s中的選主機(jī)制

    1 為什么需要leader-election? 在集群中存在某種業(yè)務(wù)場景,一批相同功能的進(jìn)程同時(shí)運(yùn)行,但是同一時(shí)刻,只能有一個(gè)工作,只有當(dāng)正在工作的進(jìn)程異常時(shí),才會由另一個(gè)進(jìn)程進(jìn)行接管。這種業(yè)務(wù)邏輯通常用于實(shí)現(xiàn)一主多從。 如果有人認(rèn)為,傳統(tǒng)應(yīng)用需要部署多個(gè)通常是為了容

    2024年02月07日
    瀏覽(20)
  • 如何監(jiān)控容器或K8s中的OpenSearch

    如何監(jiān)控容器或K8s中的OpenSearch

    當(dāng)前 OpenSearch 使用的越來越多, 但是 OpenSearch 生態(tài)還不盡完善. 針對如下情況: 監(jiān)控容器化或運(yùn)行在 K8s 中的 OpenSearch 我查了下, 官方還沒有提供完備的方案. 這里如何監(jiān)控 K8s 中的 OpenSearch, 包括安裝 exporter 插件、采集、展示全環(huán)節(jié)。 OpenSearch 是一款開源的分布式搜索引擎(從

    2024年04月10日
    瀏覽(28)
  • 如何檢測k8s集群中的 CrashLoopBackOff

    如何檢測k8s集群中的 CrashLoopBackOff

    CrashLoopBackOff 是一種 Kubernetes 狀態(tài),表示 Pod 中發(fā)生的重啟循環(huán):Pod 中的容器已啟動,但一遍又一遍的崩潰然后又重新啟動。 Kubernetes 將在重新啟動之間等待越來越長的 BackOff 時(shí)間,以便您有機(jī)會修復(fù)錯(cuò)誤。因此,CrashLoopBackOff 本身并不是一個(gè)錯(cuò)誤,而是表明發(fā)生了一個(gè)錯(cuò)誤,

    2024年02月10日
    瀏覽(20)
  • k8s 中的無頭服務(wù) (Headless Services)

    ????????有時(shí)候我們不需要負(fù)載均衡,以及單獨(dú)的 Service IP。 遇到這種情況,可以通過指定 Cluster IP(spec.clusterIP)的值為 \\\"None\\\" 來創(chuàng)建無頭服務(wù)。通過無頭服務(wù)的標(biāo)簽選擇器(Label Selector)可以將后端的 Pod 列表返回給調(diào)用的客戶端。 ????????對于無頭服務(wù),不會為其分

    2024年02月15日
    瀏覽(20)
  • Service 在 K8s 中的四種類型

    CSDN話題挑戰(zhàn)賽第2期 參賽話題:萬家爭鳴的云計(jì)算修羅場 ClusterIP模式 clusterIP 主要在每個(gè) node 節(jié)點(diǎn)使用 iptables,將發(fā)向 clusterIP 對應(yīng)端口的數(shù)據(jù),轉(zhuǎn)發(fā)到 kube-proxy 中。然后 kube-proxy 自己內(nèi)部實(shí)現(xiàn)有負(fù)載均衡的方法,并可以查詢到這個(gè) service 下對應(yīng) pod 的地址和端口,進(jìn)而把數(shù)據(jù)

    2024年02月14日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包