Kubernetes叢集開關機與節點維護最佳實踐

更新於 發佈於 閱讀時間約 5 分鐘

在管理 Kubernetes 叢集時,正確的開關機流程和節點維護操作至關重要。本文將詳細介紹如何啟動和關閉 Kubernetes 叢集,並提供節點維護的最佳實踐。

一、啟動 Kubernetes 叢集

1. 啟動 Master 節點

Kubernetes 叢集的 Master 節點是整個叢集的控制中心,通常包含以下組件:

  • etcd:儲存叢集的配置和狀態信息。
  • API Server:提供 Kubernetes API 服務。
  • Controller Manager:負責管理叢集的控制器。
  • Scheduler:負責調度 Pod 到合適的 Worker 節點。

啟動步驟:

  1. 確保 etcd 正常運行,因為它是叢集的關鍵存儲組件。
  2. 啟動 Master 節點的其他組件(API Server、Controller Manager 和 Scheduler)。
  3. 檢查 Master 節點的狀態,確保所有服務正常運行。

2. 啟動 Worker 節點

Worker 節點是實際運行容器的主機,負責執行應用程序的工作負載。

啟動步驟:

  1. 啟動 Worker 節點。
  2. 安裝並配置容器運行時(如 Docker 或 Containerd)。
  3. 將 Worker 節點加入 Master 節點的叢集。

3. 安裝 kubectl

kubectl 是 Kubernetes 的命令行工具,用於管理叢集。

安裝步驟:

  1. 在管理 Kubernetes 叢集的機器上安裝 kubectl
  2. 配置 kubectl 以連接到您的 Kubernetes 叢集。

4. 部署應用程序

使用 kubectl 命令將應用程序部署到 Kubernetes 叢集中。


二、關閉 Kubernetes 叢集

1. 停止應用程序

在關閉叢集之前,應先停止或縮減應用程序,以避免數據丟失或服務中斷。

操作步驟:

  1. 使用 kubectl 命令刪除或縮減應用程序的部署。

2. 進入維護模式

將叢集進入維護模式,確保在關閉節點時不會影響正在運行的服務。

操作步驟:

  1. 關閉 Master 節點或暫停調度器,防止新的 Pod 被調度到即將關閉的節點。

3. 關閉 Worker 節點

Worker 節點是運行容器的主機,關閉它們將停止所有容器。

操作步驟:

  1. 使用 kubectl drain 命令安全驅逐節點上的 Pod。
  2. 關閉 Worker 節點。

4. 關閉 Master 節點

最後,關閉 Master 節點以完全停止叢集。

操作步驟:

  1. 關閉 Master 節點的所有組件(etcd、API Server、Controller Manager 和 Scheduler)。

三、節點維護操作

在進行節點維護(如核心升級或硬體維護)時,可以使用以下命令來確保服務不中斷。

1. cordon:停止調度

cordon 命令將節點標記為不可調度,但不會影響已經在該節點上運行的 Pod。

使用場景:

  • 當您希望暫時停止將新的 Pod 調度到某個節點時。

命令:

kubectl cordon <node_name>

效果:

  • 節點狀態變為 SchedulingDisabled
  • 新的 Pod 不會被調度到該節點,但現有的 Pod 仍正常運行。

2. drain:驅逐節點

drain 命令會驅逐節點上的所有 Pod,並將節點標記為不可調度。

使用場景:

  • 在進行節點維護或關閉節點之前,確保所有 Pod 安全遷移到其他節點。

命令:

kubectl drain <node_name> --ignore-daemonsets=false

效果:

  • 節點上的 Pod 會被驅逐,並在其他節點上重新創建。
  • 節點狀態變為 SchedulingDisabled

3. uncordon:恢復調度

在維護完成後,可以使用 uncordon 命令恢復節點的調度功能。

命令:

kubectl uncordon <node_name>

效果:

  • 節點恢復正常調度狀態,新的 Pod 可以被調度到該節點。


四、開關機順序建議

關機順序:

  1. 使用 kubectl cordon 停止 Worker 節點的調度。
  2. 使用 kubectl drain 驅逐 Worker 節點上的 Pod。
  3. 關閉 Worker 節點。
  4. 關閉 Master 節點。
  5. 關閉相關服務(如 DNS、HAProxy、Chrony 等)。

開機順序:

  1. 啟動相關服務(如 DNS、HAProxy、Chrony 等)。
  2. 啟動 Master 節點,確保狀態為 Ready
  3. 啟動 Worker 節點,確保狀態為 Ready
  4. 使用 kubectl uncordon 恢復 Worker 節點的調度。


總結

正確的開關機流程和節點維護操作是確保 Kubernetes 叢集穩定運行的關鍵。通過使用 cordondrain 和 uncordon 等命令,可以有效地管理節點的調度和維護,最大限度地減少對應用程序的影響。在進行任何操作之前,請務必檢查叢集的狀態,並遵循建議的開關機順序。

avatar-img
0會員
9內容數
留言
avatar-img
留言分享你的想法!

































































小猴工程師 的其他內容
Kubernetes 是一個強大的容器編排工具,本文將介紹其核心概念、實際操作步驟和常見問題解決方案,並提供進階學習方向,幫助讀者快速入門 Kubernetes。
本文比較現貨交易和合約交易,以幣安交易所為例,詳細解釋現貨交易的操作流程,並說明兩種交易方式的區別、優缺點及風險,幫助讀者選擇適合自己的交易策略。
隨著大數據與人工智慧的興起,SMC(聰明資金概念)成為金融市場中一種新的交易策略。該策略著重於觀察和分析市場中的機構資金流向,藉此找出價格的關鍵轉折點。本文探討了SMC的基本理念、應用步驟及其優缺點,並提供實戰範例,幫助交易者提升市場判斷能力與交易準確性。
在金融市場中,套利是一種常見且吸引人的投資策略。套利的核心在於利用不同市場或金融工具間的價格差異,實現低風險或無風險的利潤。 套利策略的基本概念 套利(Arbitrage)指的是在不同市場或金融工具間發現並利用價格不一致的機會。例如,假設某支股票在紐約證券交易所(NYSE)的價格是50美元,而在
在網路快速發展的時代,區塊鏈和 Web3 的概念越來越重要。區塊鏈作為去中心化的記帳本,提供透明性和安全性,而 Web3 則是用戶主導的下一代互聯網。本文淺顯易懂地介紹了這些概念及其對未來數位經濟和社會的影響,包括熱門應用案例如 NFT、DeFi 和 DAO,幫助讀者快速瞭解這場技術革命的核心。
FaucetPay 是一個專為數字資產愛好者設計的平臺,幫助用戶快速累積小額加密貨幣。它支持多種資產的交易與提現,特別適合新手與小額交易者。本文深入探討 FaucetPay 的主要功能,操作步驟以及其優勢與挑戰,並提供用戶在這個平臺上的最佳使用建議。
Kubernetes 是一個強大的容器編排工具,本文將介紹其核心概念、實際操作步驟和常見問題解決方案,並提供進階學習方向,幫助讀者快速入門 Kubernetes。
本文比較現貨交易和合約交易,以幣安交易所為例,詳細解釋現貨交易的操作流程,並說明兩種交易方式的區別、優缺點及風險,幫助讀者選擇適合自己的交易策略。
隨著大數據與人工智慧的興起,SMC(聰明資金概念)成為金融市場中一種新的交易策略。該策略著重於觀察和分析市場中的機構資金流向,藉此找出價格的關鍵轉折點。本文探討了SMC的基本理念、應用步驟及其優缺點,並提供實戰範例,幫助交易者提升市場判斷能力與交易準確性。
在金融市場中,套利是一種常見且吸引人的投資策略。套利的核心在於利用不同市場或金融工具間的價格差異,實現低風險或無風險的利潤。 套利策略的基本概念 套利(Arbitrage)指的是在不同市場或金融工具間發現並利用價格不一致的機會。例如,假設某支股票在紐約證券交易所(NYSE)的價格是50美元,而在
在網路快速發展的時代,區塊鏈和 Web3 的概念越來越重要。區塊鏈作為去中心化的記帳本,提供透明性和安全性,而 Web3 則是用戶主導的下一代互聯網。本文淺顯易懂地介紹了這些概念及其對未來數位經濟和社會的影響,包括熱門應用案例如 NFT、DeFi 和 DAO,幫助讀者快速瞭解這場技術革命的核心。
FaucetPay 是一個專為數字資產愛好者設計的平臺,幫助用戶快速累積小額加密貨幣。它支持多種資產的交易與提現,特別適合新手與小額交易者。本文深入探討 FaucetPay 的主要功能,操作步驟以及其優勢與挑戰,並提供用戶在這個平臺上的最佳使用建議。
本篇參與的主題活動
當流量至上成為標準,性騷擾被輕描淡寫、受害者被噤聲,我們是否還能給孩子一個安全的未來?作為父親,我無法接受這種價值觀繼續影響下一代。我們該做的,不是遺忘,而是改變環境——拒絕縱容、用行動發聲,讓孩子知道「尊重是底線,說不是權利」。這不只是關於孫生,而是關於我們願意為未來的孩子守住什麼樣的世界。
學習《小狗錢錢》的理財方法,並透過實際操作,達成財務目標與自我提升。從記帳、設定目標、寫夢想清單、成功日記,到發展副業,分享如何將書中方法應用於生活中,並體會到理財不僅僅是管理金錢,更是規劃生活,實現夢想的重要過程。
比較2017年與2024年日本東北旅遊照片,對比藏王樹冰、銀山溫泉、山寺等景點在不同時間的景觀差異,即使地點相同,不同時間的體驗與感受截然不同,珍惜每個當下的珍貴回憶。2024年因暖冬導致雪景不如預期,反觀2017年的雪景壯觀美麗。新聞報導2025年日本東北暴雪,衷心祈願一切平安。
經過年末年初的大掃除,大家是否也好好整頓了自己的居家環境呢?身為家有幼童的媽媽,我也是歷經多次的練習,才調整到適合自己的清潔節奏,在此與大家分享我的清潔小撇步,每個習慣幾乎不超過5分鐘,就能換得一室乾淨,一起來看吧!
記錄一場前往屏東縣三地門鄉德文山(觀望山)的登山之旅,分享路線規劃、登山心得、沿途風景與美食體驗,並提醒登山客注意入山證申請及避免錯過三角點。
薪水的高低,從來不是努力的問題,而是思維的選擇。年薪百萬的人,不是單靠埋頭苦幹,而是透過「創造價值」決定自己的價格。他們懂得提升不可取代性、創造多重收入、主動尋找機會、投資自己,讓財富加速成長。與其等加薪,不如掌握「決定薪資的能力」。這篇文章,讓你看清真正的收入差距,從現在開始,為自己創造更高價值!
當流量至上成為標準,性騷擾被輕描淡寫、受害者被噤聲,我們是否還能給孩子一個安全的未來?作為父親,我無法接受這種價值觀繼續影響下一代。我們該做的,不是遺忘,而是改變環境——拒絕縱容、用行動發聲,讓孩子知道「尊重是底線,說不是權利」。這不只是關於孫生,而是關於我們願意為未來的孩子守住什麼樣的世界。
學習《小狗錢錢》的理財方法,並透過實際操作,達成財務目標與自我提升。從記帳、設定目標、寫夢想清單、成功日記,到發展副業,分享如何將書中方法應用於生活中,並體會到理財不僅僅是管理金錢,更是規劃生活,實現夢想的重要過程。
比較2017年與2024年日本東北旅遊照片,對比藏王樹冰、銀山溫泉、山寺等景點在不同時間的景觀差異,即使地點相同,不同時間的體驗與感受截然不同,珍惜每個當下的珍貴回憶。2024年因暖冬導致雪景不如預期,反觀2017年的雪景壯觀美麗。新聞報導2025年日本東北暴雪,衷心祈願一切平安。
經過年末年初的大掃除,大家是否也好好整頓了自己的居家環境呢?身為家有幼童的媽媽,我也是歷經多次的練習,才調整到適合自己的清潔節奏,在此與大家分享我的清潔小撇步,每個習慣幾乎不超過5分鐘,就能換得一室乾淨,一起來看吧!
記錄一場前往屏東縣三地門鄉德文山(觀望山)的登山之旅,分享路線規劃、登山心得、沿途風景與美食體驗,並提醒登山客注意入山證申請及避免錯過三角點。
薪水的高低,從來不是努力的問題,而是思維的選擇。年薪百萬的人,不是單靠埋頭苦幹,而是透過「創造價值」決定自己的價格。他們懂得提升不可取代性、創造多重收入、主動尋找機會、投資自己,讓財富加速成長。與其等加薪,不如掌握「決定薪資的能力」。這篇文章,讓你看清真正的收入差距,從現在開始,為自己創造更高價值!
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
這篇文章將提供一個完整的Kubernetes安裝指南,包括控制平面節點和工作節點的安裝過程。文章中還會提及一些參考資料和解決常見錯誤的方法。
Thumbnail
安裝環境需求 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。 機器之間要能夠互通。 外部存取權限。 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。 安裝Kubeadm與Ducker Kubeadm是Kubernetes的一鍵部署工具。 增加Kube
Thumbnail
在實際生產中,容器化技術開始走向「容器編排技術」,如:Kubernetes。因為Docker無法獨立支撐大規模容器化部署。 Kubernetes起源於Borg系統,所以在大規模的叢集管理,優於其他容器編排技術。它提供拉取映像檔、拉取執行容器、路由閘道、水平擴充、監控和備份等,除外還可以自動化處理容
Thumbnail
本篇文章將教你如何在Kubernetes cluster內部署一個MongoDB,包括取得Manifests、建立Volume、部署實務、基本操作和結論。透過操作演示,讓你瞭解在實務上如何成功建立MongoDB,並進行基本操作。
Thumbnail
本文將探討Kubernetes內部DNS解析的相關流程,並介紹如何利用DNS來找到服務。透過瞭解DNS的工作原理,可以讓應用服務的問題處理更有效率,並提供基本測試與結論。
Thumbnail
在Kubernetes cluster上建立Jenkins,並且使用動態方式建立Jenkins Agent。透過K8S解決傳統的Jenkins一對多架構的問題,最終建立基本Pipeline在Jenkins Web UI上,簡單驗證Jenkins engine正常運行。
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
本文將演示在安裝完 Kubernetes Cluster 後的基本元件安裝,包括 Calico/Calicoctl、Metric Server 和 Dashboard UI 的安裝方法以及相關問題與解決方式。
Thumbnail
這篇文章教你如何搭建Kubernetes Cluster,包括節點安裝前設定、軟體套件安裝、Control-Plane部署和加入運算節點等步驟。在建置之後,作者會分享一些基礎服務的安裝。希望這篇文章對你有所幫助。
Thumbnail
本文章將說明如果您想要從頭建置一組具有Loadbalancer HA架構的Kubernetes Cluster時,你可能會需要做的事前準備工作。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
這篇文章將提供一個完整的Kubernetes安裝指南,包括控制平面節點和工作節點的安裝過程。文章中還會提及一些參考資料和解決常見錯誤的方法。
Thumbnail
安裝環境需求 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。 機器之間要能夠互通。 外部存取權限。 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。 安裝Kubeadm與Ducker Kubeadm是Kubernetes的一鍵部署工具。 增加Kube
Thumbnail
在實際生產中,容器化技術開始走向「容器編排技術」,如:Kubernetes。因為Docker無法獨立支撐大規模容器化部署。 Kubernetes起源於Borg系統,所以在大規模的叢集管理,優於其他容器編排技術。它提供拉取映像檔、拉取執行容器、路由閘道、水平擴充、監控和備份等,除外還可以自動化處理容
Thumbnail
本篇文章將教你如何在Kubernetes cluster內部署一個MongoDB,包括取得Manifests、建立Volume、部署實務、基本操作和結論。透過操作演示,讓你瞭解在實務上如何成功建立MongoDB,並進行基本操作。
Thumbnail
本文將探討Kubernetes內部DNS解析的相關流程,並介紹如何利用DNS來找到服務。透過瞭解DNS的工作原理,可以讓應用服務的問題處理更有效率,並提供基本測試與結論。
Thumbnail
在Kubernetes cluster上建立Jenkins,並且使用動態方式建立Jenkins Agent。透過K8S解決傳統的Jenkins一對多架構的問題,最終建立基本Pipeline在Jenkins Web UI上,簡單驗證Jenkins engine正常運行。
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
本文將演示在安裝完 Kubernetes Cluster 後的基本元件安裝,包括 Calico/Calicoctl、Metric Server 和 Dashboard UI 的安裝方法以及相關問題與解決方式。
Thumbnail
這篇文章教你如何搭建Kubernetes Cluster,包括節點安裝前設定、軟體套件安裝、Control-Plane部署和加入運算節點等步驟。在建置之後,作者會分享一些基礎服務的安裝。希望這篇文章對你有所幫助。
Thumbnail
本文章將說明如果您想要從頭建置一組具有Loadbalancer HA架構的Kubernetes Cluster時,你可能會需要做的事前準備工作。