成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

K8S故障處理指南:臨時設置節點為不可調度

運維
本文將介紹節點驅逐的基本概念、使用場景、解除驅逐的步驟以及注意事項。

在Kubernetes中,節點驅逐是一種管理和維護集群的重要操作,允許節點在維護、升級或者發生故障時從集群中移除,等到節點修復后,再重新承擔pod調度功能。

1.K8s節點驅逐

節點驅逐是指將節點上運行的Pod遷移到其他可用節點上,并暫時從集群中移除目標節點。這個操作通常在節點維護、系統升級、硬件故障或者其他需要暫時離線節點的場景下使用。

2.使用場景

節點維護

在進行節點維護時,需要將節點暫時移除,確保Pod能夠在其他節點上繼續運行。有一點要注意,在節點驅逐前,要保持集群中服務多副本,否則驅逐過程中可能會導致業務不可用

節點升級

當需要對節點進行Kubernetes版本升級或者操作系統升級時,可以使用節點驅逐來確保服務的可用性。

硬件故障或維修

當節點發生硬件故障或需要維修時,可以通過節點驅逐操作將節點下的Pod遷移到其他健康的節點上。

3.命令說明

  • cordon : 停止調度【不可調度,臨時從K8S集群隔離】

該命令會將node標記為SchedulingDisabled不可調度狀態,影響最小,之后K8S再創建的pod資源,不會被調度到該節點。原有的 pod 不受影響,仍正常對外提供服務。

  • drain :驅逐節點【設置不可調度,然后排干節點pod】

該命令操作,會先驅逐Node上的pod資源到其他節點重新創建,將節點調為SchedulingDisabled不可調度狀態

總結:兩個命令的區別在于,cordon命令執行后,新的pod創建不會調度過來,老的pod不受影響,drain執行會額外清除節點上的pod

4.操作步驟

K8S集群,其中一個node節點發生故障,狀態為notready

[root@k8s ~]# kubectl  get node
NAME           STATUS     ROLES         AGE    VERSION
10.10.12.10   Ready      master,node   172d   v1.20.6
10.10.12.26   Ready      master,node   172d   v1.20.6
10.10.12.27   Ready      master,node   172d   v1.20.6
10.10.12.15   Ready      node          170d   v1.20.6
10.10.12.11   NotReady   node          60d    v1.20.6

故障節點標記為不可調度

kubectl cordon <node-name>   #此處name為節點ip
[root@k8s ~]# kubectl  get node
NAME           STATUS     ROLES         AGE    VERSION
10.10.12.10   Ready      master,node   172d   v1.20.6
10.10.12.26   Ready      master,node   172d   v1.20.6
10.10.12.27   Ready      master,node   172d   v1.20.6
10.10.12.15   Ready      node          170d   v1.20.6
10.10.12.11   NotReady,SchedulingDisabled   node     60d    v1.20.6
kubectl drain <node-name>

drain <node-name> --ignore-daemonsets

kubectl drain 命令會觸發節點驅逐操作,將節點上的Pod遷移到其他節點上。

參數說明:

  --delete-emptydir-data:強制驅逐節點上綁定了本地存儲的Pod,例如coredns。

  --ignore-daemonsets:忽略節點上的守護進程集Pod,通常為DaemonSet類型的Pod,例如flannel

查看節點驅逐狀態

5.解除驅逐

當處理完節點問題,重新恢復為ready狀態后,需要將節點恢復可調度狀態

取消節點驅逐

[root@k8s ~]# kubectl uncordon  10.10.12.11
node/10.10.12.11 uncordoned
[root@k8s ~]# 
[root@k8s ~]# kubectl  get node
NAME           STATUS     ROLES         AGE    VERSION
10.10.12.10   Ready      master,node   172d   v1.20.6
10.10.12.26   Ready      master,node   172d   v1.20.6
10.10.12.27   Ready      master,node   172d   v1.20.6
10.10.12.15   Ready      node          170d   v1.20.6
10.10.12.11   Ready      node          60d    v1.20.6

6. 注意事項

  • DaemonSet

在進行節點驅逐時,需要注意DaemonSet中的Pod,確保它們不會被驅逐,以維持集群的關鍵服務。

確保Pod能夠重新調度

在節點驅逐前,確保集群中有足夠的可用資源,以便Pod能夠順利地重新調度到其他節點上。

確認服務的高可用性

在進行節點驅逐時,要確保相關服務具備高可用性,以防止驅逐操作引起的業務中斷,所有服務的多副本還是很有必要的。

通過良好的節點管理和調度策略,Kubernetes能夠有效地應對節點維護、升級和故障情況。節點驅逐操作是集群維護的重要組成部分,合理使用并遵循最佳實踐,能夠確保業務的連續性和可靠性。

責任編輯:龐桂玉 來源: 運維之美
相關推薦

2024-03-18 15:44:48

K8S故障運維

2024-02-20 16:55:14

K8S云計算

2024-03-12 15:47:12

Kubernetes容器K8S

2021-10-27 08:25:10

K8SRedis數據持久化

2021-08-20 11:35:04

服務運維 故障

2021-04-23 08:35:16

k8s故障檢測

2024-07-22 13:43:31

Kubernetes容器

2022-04-22 13:32:01

K8s容器引擎架構

2021-11-29 08:48:00

K8S KubernetesAirflow

2023-04-30 00:02:40

K8Skubelet數據

2022-09-05 14:45:56

前端K8S

2023-11-06 07:16:22

WasmK8s模塊

2022-08-27 22:36:18

Kubernetes調度器

2023-09-06 08:12:04

k8s云原生

2022-04-07 10:17:18

云原生服務器優化

2024-06-12 13:21:06

2024-03-27 14:54:21

KubernetesK8S集群

2022-02-08 15:59:29

k3sk8sDevOps

2023-12-01 15:58:00

Kubernetes集群DevOps

2023-12-05 08:33:44

滴滴故障k8s
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91成人在线视频 | 精品三级在线观看 | 91在线视频在线观看 | 久久久精品一区二区 | 成人国产一区二区三区精品麻豆 | av日韩在线播放 | 精品免费观看 | 国产不卡一区 | 欧美成人免费 | 91av免费看 | 国产精品免费福利 | 婷婷色网 | 国产午夜精品久久久 | 国产精品综合网 | 偷拍亚洲色图 | 日本一区二区影视 | 精品国产一区二区三区性色av | 国产视频第一页 | 午夜精品在线观看 | 天天操夜夜操 | 中文字幕一页二页 | 国产精品久久久久久久模特 | 欧美综合一区 | 亚洲天堂中文字幕 | 亚洲一区 | 中国黄色毛片视频 | 国产精品美女久久久 | 久久精品a级毛片 | 8x国产精品视频一区二区 | 久久久夜夜夜 | 午夜免费在线电影 | 久久成人国产精品 | 日韩av一区二区在线观看 | 久久视频免费看 | 亚洲毛片在线观看 | 国产美女网站 | 在线观看视频一区二区三区 | 韩日av在线| 日韩免费看视频 | 国产成人一区二区三区电影 | 日韩av啪啪网站大全免费观看 |