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

清理k8s集群Evicted,F(xiàn)ailed的Pod!

這篇具有很好參考價(jià)值的文章主要介紹了清理k8s集群Evicted,F(xiàn)ailed的Pod!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

簡(jiǎn)介:不知知道各位是如何清理的,我嘗試過用阿里的任何一個(gè)面板清理,但是還要換頁(yè)就很煩,所以自己就寫了一個(gè)小腳本,更GOOD!的是你還可以把他放到你的定時(shí)任務(wù)里面去,為啥要這么做,不得不說,咱的集群有點(diǎn)小垃圾,不過那也沒辦法,集群也不敢動(dòng),誰知道啥時(shí)候崩了,鍋誰來背,哈哈!

一個(gè)簡(jiǎn)單的不能再簡(jiǎn)單的shell腳本了

#!/bin/bash
source /etc/profile
printf "\n本次操作是用來清理集群內(nèi)部狀態(tài)為 Evicted 和 Failed 的Pod !\n"

printf "\nA.  Aliyun-product      B.   Aliyun-test     C.    k8s-Intranet\n\n"

read -p "你需要清理的集群是:" mess

if [ $mess == A ];then
  cluster=Aliyun-product
elif [ $mess == B ];then
  cluster=Aliyun-test
elif [ $mess == C ];then
  cluster=k8s-Intranet
fi

printf "\n以切換至您需要操作的集群!\n"

/usr/local/bin/kubecm switch $cluster > /dev/null

read -p  "您是否需要選擇清理  (yes/no): " judge

if [ $judge == yes  ];then
   echo "正在清理中,請(qǐng)勿 ctrl+c 中斷操作!"
   /usr/bin/kubectl get pods --all-namespaces -o go-template='{{range .items}} {{if (or (eq .status.phase "Evicted") (eq .status.phase "Failed" ))}} {{.metadata.name}}{{" "}} {{.metadata.namespace}} {{"\n"}}{{end}} {{end}}' | while read epod namespace; do kubectl -n $namespace delete pod $epod; done; >> /root/shell/pod/log/$mess-$(date +%Y-%m-%d-%H-%M-%S).txt
   logfile=$mess-$(date +%Y-%m-%d-%H-%M-%S).txt
else
   echo "正在停止并退出!"
   exit

fi

if [ $? != 0  ];then
   printf "\n在${cluster}集群未能清理成功\n"
elif [ ! -s ${logfile} ];then
   printf "\n在${cluster}集群中沒有可清理的POD\n"
   /usr/bin/rm -rf  /root/shell/pod/log/${logfile}
else
   printf "\n在${cluster}集群以清理完畢!\n"
   printf "\n清理的POD保存在/root/shell/pod/log/${logfile}中\(zhòng)n"
fi
/usr/local/bin/kubecm switch k8s-Intranet > /dev/null

里面使用到了kubecm工具去切換集群,估計(jì)你們也都有用過,如果沒用過的小伙伴,可以去下載下,用法很簡(jiǎn)單。

然后加入定時(shí)任務(wù),讓他自己動(dòng)起來

00 */6 * * * /usr/bin/echo -e "A\nyes" | /bin/sh  /root/shell/Clean-up-the-Failed-Evicted-pod.sh

最后,希望多多支持,點(diǎn)贊,也可以稍微的評(píng)論下,讓我有點(diǎn)存在感!哈哈哈哈!文章來源地址http://www.zghlxwxcb.cn/news/detail-828853.html

到了這里,關(guān)于清理k8s集群Evicted,F(xiàn)ailed的Pod!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • k8s搭建集群報(bào)錯(cuò)failed to set up sandbox container “xxx“ network for pod “coredns-xxx“:networkPlugin cni fa

    k8s搭建集群報(bào)錯(cuò)failed to set up sandbox container “xxx“ network for pod “coredns-xxx“:networkPlugin cni fa

    今天在搭建k8s集群時(shí)發(fā)現(xiàn)coredns一直處于containerCreating狀態(tài),如下圖所示: 到相應(yīng)的node節(jié)點(diǎn)上查看日志去排查問題: kubectl describe pods -n kube-system coredns-66bff467f8-n7q8f 發(fā)現(xiàn)報(bào)錯(cuò)的日志如下圖: 我的是因?yàn)橹安渴鸬臅r(shí)候選擇了calico網(wǎng)絡(luò)插件,這次啟動(dòng)選的是flannel,導(dǎo)致node節(jié)點(diǎn)上

    2024年02月16日
    瀏覽(23)
  • k8s kubectl 啟動(dòng)失敗Unit kubelet.service entered failed state.

    k8s kubectl 啟動(dòng)失敗Unit kubelet.service entered failed state.

    懷疑是配置文件的路徑出現(xiàn)問題 使用命令查看具體的報(bào)錯(cuò)信息: 報(bào)錯(cuò)顯示沒有?/usr/local/bin/kubelet 這個(gè)文件或目錄,實(shí)際ls查看是有的。 此時(shí)配置文件存在,懷疑是路徑出現(xiàn)問題,找不到。后來檢查kubelet.service文件,發(fā)現(xiàn)配置了 “WorkingDirectory”,給它指定了工作目錄。重新

    2024年01月16日
    瀏覽(24)
  • kubectl 本地遠(yuǎn)程鏈接k8s多個(gè)集群,遠(yuǎn)程管控多集群,查看日志 部署服務(wù)(windows版)

    kubectl 本地遠(yuǎn)程鏈接k8s多個(gè)集群,遠(yuǎn)程管控多集群,查看日志 部署服務(wù)(windows版)

    現(xiàn)如今是一個(gè) 萬物皆上云 的時(shí)代,各種云層出不窮,但是大多數(shù)云的容器管理平臺(tái)基本都是基于kubernetes的。 kubernetes 是一個(gè)全新的基于容器技術(shù)的分布式架構(gòu)領(lǐng)先方案,是谷歌嚴(yán)格保密十幾年的秘密武器—-Borg系統(tǒng)的一個(gè)開源版本,于2014年9月發(fā)布第一個(gè)版本,2015年7月發(fā)布

    2024年02月03日
    瀏覽(26)
  • K8S集群Token過期處理方法以及Kubectl命令無法使用的問題解決

    使用Kubeadm方式部署的K8S集群,在初始化的時(shí)候生成的Token的有效期為1天,當(dāng)過期之后Token就無法使用了,也就意味著,在Node節(jié)點(diǎn)執(zhí)行 kubeadm join 命令加入K8S集群時(shí)就會(huì)失敗,可以通過下面的方法重新生成Token。 1)創(chuàng)建Token

    2024年02月16日
    瀏覽(37)
  • K8S集群中Pod與Pod之間網(wǎng)絡(luò)故障排查思路

    在K8S集群中,可能會(huì)出現(xiàn)Pod與Pod之間無法通信的現(xiàn)象,也就是說Pod無法跨Node主機(jī)進(jìn)行通信,Pod與Pod之間網(wǎng)絡(luò)不通訊會(huì)導(dǎo)致無法請(qǐng)求Pod中的服務(wù),Apiserver也可能會(huì)無法獲取Pod的運(yùn)行狀態(tài),產(chǎn)生一系列問題。 Pod與Pod之間網(wǎng)絡(luò)不通訊,很有可能是網(wǎng)絡(luò)組件產(chǎn)生了異常導(dǎo)致的。 排查

    2024年01月16日
    瀏覽(21)
  • k8s集群pod和node狀態(tài)監(jiān)控

    k8s集群pod和node狀態(tài)監(jiān)控

    curl -L -O https://raw.githubusercontent.com/gjeanmart/kauri-content/master/spring-boot-simple/k8s/kube-state-metrics.yml 修改namespace為dev(default也行,但是后面的metricbeat安裝也需要修改namespace為default)。 kubectl create -f kube-state-metrics.yml curl -L -O https://raw.githubusercontent.com/elastic/beats/7.6/deploy/kubernetes/metr

    2024年04月09日
    瀏覽(37)
  • k8s集群pod中文件導(dǎo)出到本地

    k8s集群pod中文件導(dǎo)出到本地

    首先在k8s集群中先找到pod主機(jī); ?確定pod容器主機(jī)ip為192.168.1.113;等到113主機(jī)查看docker ps;發(fā)現(xiàn)113上沒有docker命令; rpm -qa |grep contain; top; ps ?aux |grep docker ; 查詢主機(jī)上實(shí)現(xiàn)docker的方式; ? ?crictl ps;查詢pod容器; ?容器中沒有tar命令的話可以嘗試:在主機(jī)上 crictl ?cp ?容器

    2024年02月11日
    瀏覽(25)
  • K8s錯(cuò)誤處理:Failed to create pod sandbox

    K8s創(chuàng)建Pod時(shí),使用kubectl describe命令查看Pod事件,發(fā)現(xiàn)在拉取鏡像前出現(xiàn)報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容為: 該文件為DNS配置文件,一般由systemd-resolved服務(wù)管理,不能由用戶修改。那些指點(diǎn)的人說把Master里的復(fù)制一份到Node中的人,實(shí)際上是行不通的。 如果你的systemd-resolved服務(wù)狀態(tài)是active的

    2024年02月12日
    瀏覽(23)
  • k8s Failed to create pod sandbox錯(cuò)誤處理

    錯(cuò)誤信息: Failed to create pod sandbox: rpc error: code = Unknown desc = failed to get sandbox image \\\"k8s.gcr.io/pause:3.2\\\": failed to pull image \\\"k8s.gcr.io/pause:3.2\\\": failed to pull and unpack image \\\"k8s.gcr.io/pause:3.2\\\": failed to resolve reference \\\"k8s.gcr.io/pause:3.2\\\": failed to do request: Head \\\"https://k8s.gcr.io/v2/pause/manifests/3.2\\\": dial

    2024年02月16日
    瀏覽(26)
  • K8S集群中Pod資源處于ImagePullBackOff狀態(tài)排查思路

    ImagePullBackOff狀態(tài)表示容器的鏡像拉取失敗,可能存在以下幾點(diǎn)原因: 拉取鏡像時(shí)間較長(zhǎng)導(dǎo)致超時(shí),從而導(dǎo)致鏡像拉取失敗,部署完Docker后,一定要添加上阿里云的鏡像加速器,否則拉取鏡像是非常慢的,很容易就會(huì)導(dǎo)致鏡像拉取失敗。 鏡像配置有誤,指定的鏡像在公有倉(cāng)庫(kù)

    2024年02月14日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包