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

管理 Kubernetes 集群這3年,我踩過的十個坑

譯文 精選
云計算 云原生
本文主要分析了 K8s 集群管理必須要考慮的十大要點,主要包括底層基礎設施的部署和管理、Helm Chart 的使用、服務網格的安裝、Kubernetes 工具的選擇、 定義 pod 的資源限制等。但在實際工作中,往往可能需要同時管理多個集群,情況也更加復雜。所以有些要點在實際操作過程中是可以忽略的,但還有些“坑”是需要自己格外注意的。?

作者 | Herve Khg

編譯 | 如煙

出品 | 51CTO技術棧(微信號:blog51cto)

Kubernetes 作為云計算領域的絕對主角,當仁不讓地坐上了容器技術領域的“頭把交椅”。它的精髓在于,你只要在 YAML 里描述清楚應用的樣子,剩下的一切都可以交給它來完成。

但這一切的前提是 K8s 集群的高效管理。

說起我管理 Kubernetes 集群這三年,真可謂是一波三折、跌宕起伏。在這段充滿挑戰的經歷中,我對這項技術有了更加深刻的了解,總結出十條我認為最有價值的經驗教訓,涵蓋的內容包括管理底層基礎設施、優化部署流程、確保集群的可擴展性和安全性的最佳實踐。

無論你是剛入門 Kubernetes 的新手,還是經驗豐富的專家,這些經驗都可以為管理 Kubernetes 集群提供更豐富的視角。

1、自己管理 Kubernetes 底層基礎設施?真的沒必要

花費大量時間管理底層基礎設施,或許可以讓你成為kube-api、kube-apiserver、kubelet、etcd、kube-proxy 等領域的專家,但這對于業務而言可能是事倍功半。

想要更高效地管理 Kubernetes 集群,只要將這個任務交給合適的云服務廠商就行。

2、使用代碼部署 Kubernetes 基礎設施

不要在控制臺上進行任何集群操作,特別是不要抱著“在操作臺修復問題后,我馬上就更新代碼”的僥幸心理。

3、避免過度使用您無法完全控制的Helm Chart

雖然Helm Chart 提供了一種更加簡單的方式來打包和分發 Kubernetes 應用,不需要為了編寫 YAML 絞盡腦汁。但也要注意,還是要理解 values.yaml 文件中的每個變量并避免使用默認值。

4、Kubernetes 不適合直接遷移

不要讓 Kubernetes 適應你的應用,而是要讓應用適應 Kubernetes。所以你需要重新調整舊的應用程序,確保能夠與云兼容。如果無法重新編碼應用程序,也可以繼續使用舊的虛擬機。

5、是否要安裝服務網格?

非必要不安裝服務網格。那如何判斷是否需要安裝服務網格呢?可以問自己兩個問題:

一是集群中的應用程序可以相互通信嗎?

二是集群中的應用程序之間的交換是否需要被保護?

如果這兩個問題的答案都是肯定的,那么就需要安裝服務網格。

6、不要使用多種工具

Kubernetes 提供了大量的輔助工具,可以幫助你更好地管理集群,包括 argocd, lens, k9s, keda, krew, kubectx, kubens, kail等。但不要依賴太多工具,合適的 kubectl 就能滿足 90%的需求。

以我的經驗來說,一般只選擇 kubectx、kubens、k9s 這幾種工具,這樣管理集群的效率更高。

7、務必定義分配給 pod 的資源限制

這樣做可以防止因某些 pod 過于貪婪致使編碼或配置不當的應用程序吞噬所有集群資源,最終導致應用程序一個接一個關閉的風險。這也是對 Helm Chart 保持警惕并始終檢查完美包裝背后的清單源代碼的原因之一。

8、避免在 pod 中保留數據

如果確實難以實現,那么最好安裝在 NAS上而不是磁盤上。否則你會發現部署中的某些 pod 無權訪問持久資源。

因為硬盤只能掛載在一個節點上,所以如果你的 pod 分布在多個節點上,同一節點上的 pod 會看到相同的數據,而其他節點上的 pod 則看不到數據。使用類似 EFS 這樣的 NAS 類型安裝,就能避免這個問題。

9、配置HPA 

如果你想停止像以前那樣工作,并受益于Kubernetes根據需求自動管理資源利用率的能力,就需要在所有應用程序項目上配置HPA(水平 pod 自動縮放器)。

10、不要害怕改變

每四個月就應該升級一次集群版本,一年下來大概要升級三次。有些升級更新是透明的,但通常也會帶來一些影響。

為了做好更加充分的更新準備,我覺得你需要重新回顧一下發行說明并多參考一下其他專家的經驗。

11、寫在最后

本文主要分析了 K8s 集群管理必須要考慮的十大要點,主要包括底層基礎設施的部署和管理、Helm Chart 的使用、服務網格的安裝、Kubernetes 工具的選擇、 定義 pod 的資源限制等。但在實際工作中,往往可能需要同時管理多個集群,情況也更加復雜。所以有些要點在實際操作過程中是可以忽略的,但還有些“坑”是需要自己格外注意的。

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2025-02-26 00:33:59

Java編程程序

2024-05-06 00:00:00

緩存高并發數據

2025-05-26 02:22:00

2019-09-25 15:30:15

2024-06-26 10:37:05

2019-02-19 09:46:58

美圖容器化Kubernetes

2024-04-01 08:05:27

Go開發Java

2019-10-30 14:44:41

Prometheus開源監控系統

2024-09-24 13:31:33

2024-12-31 08:10:00

2022-08-16 08:27:20

線程毀線程異步

2022-03-09 09:43:20

并發編程Java

2025-04-29 10:17:42

2017-07-17 15:46:20

Oracle并行機制

2020-09-15 08:46:26

Kubernetes探針服務端

2025-04-14 09:31:03

2024-02-05 10:10:06

Vue策略編譯

2024-08-13 00:23:48

2024-08-20 08:00:00

2021-02-21 09:28:24

kafka系統并發量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片免费看| 黄色免费在线网址 | 亚洲精品九九 | 亚洲免费精品 | 在线免费小视频 | 午夜亚洲 | 日韩一区二区三区在线观看视频 | 久草精品视频 | 日日夜夜视频 | 中国免费黄色片 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 精品一区二区久久 | 亚洲视频在线观看 | 四虎影院在线播放 | 毛片a级毛片免费播放100 | 99久久婷婷国产综合精品首页 | 日本精品视频 | 国产成人精品一区二区三区网站观看 | 啪啪av| 精品国产一区二区三区性色 | 欧美久久久久久久 | 亚洲高清视频一区二区 | www四虎影视 | 日韩看片 | 久免费视频 | 欧美久久久 | 国产日韩一区二区 | 91人人在线 | 亚欧精品一区 | 伊人伊人| 久久人人爽人人爽 | 日本精品999| 精品一区二区三区免费视频 | 午夜三区 | 天堂素人约啪 | 午夜爽爽爽男女免费观看 | 青青久久久 | 风间由美一区二区三区在线观看 | 亚洲精品乱码久久久久久按摩观 | 免费亚洲成人 | 国产免费一区二区 |