如果把kubernetes 叢集應用於生產環境中,需要做哪些準備?我們先要弄清楚一個詞,什麼是“生產就緒”?生產就緒,是我們經常聽到的一個專業術語,大概意思是已經準備好並已處於即將生產的狀態。但是,到底要準備到什麼程度,才算真的準備好?不同的人有不同的理解!
其實,真正的“生產就緒”是指你的產品已經在某種程度上超出了客戶預期,並且可以實現業務增長了,才能投入生產。那麼,如何在恰當的時機把叢集部署在生產環境,很多程度上取決於使用者的測試用例。儘管,理論上叢集能夠應對峰值挑戰,可以隨時投入生產,很多人也都同意;但是,在實際業務場景中部署叢集之前,最好要滿足以下要求。
1、將安全漏洞和遭遇攻擊的可能性縮減到最小。一定要確保正在執行的應用程式是安全的,同時還要確保正在儲存的資料也是安全的,無論是本地的資料還是客戶端的資料,都不能受到攻擊。除此之外,還要注意開發環境中的安全漏洞。由於Kubernetes是一個快速發展的開源專案,你還要關注更新和補丁問題,以便隨時跟進。
2、透過微調叢集效能,讓可伸縮性、可擴充套件性最大化。在任何的環境下都可以進行擴充套件和管理應用,是Kubernetes受使用者歡迎的最根本原因。Kubernetes具有自我修復功能,可自動新增或者刪除基礎設施,用來滿足企業不斷擴充套件的業務需求。很多企業都希望在不影響效能的情況下,能獲得叢集的彈性伸縮能力。
3、部署安全的CI/CD管道,以達到持續交付目的。企業的基礎設施要具備自動化部署和持續交付能力,這樣才能讓開發團隊最大限度地提高他們的生產力,提高工作效率。
4、視覺化能力是部署過程中的重要組成部分。視覺化不僅要能夠監控系統,還要對執行中的所有服務都有一個統一檢視,以便應對部署過程中出現的問題,迅速做出正確決策。為了具備真正的視覺化能力,企業需要透過適合的流程和工具,以及實時的事件警報系統,進行監控。
5、構建災難恢復計劃。確保系統具有高可用性,一旦發生故障,叢集可以自動恢復。如果叢集完全崩潰,可採用GitOps最佳實踐的方式來解決。
如果把kubernetes 叢集應用於生產環境中,需要做哪些準備?我們先要弄清楚一個詞,什麼是“生產就緒”?生產就緒,是我們經常聽到的一個專業術語,大概意思是已經準備好並已處於即將生產的狀態。但是,到底要準備到什麼程度,才算真的準備好?不同的人有不同的理解!
其實,真正的“生產就緒”是指你的產品已經在某種程度上超出了客戶預期,並且可以實現業務增長了,才能投入生產。那麼,如何在恰當的時機把叢集部署在生產環境,很多程度上取決於使用者的測試用例。儘管,理論上叢集能夠應對峰值挑戰,可以隨時投入生產,很多人也都同意;但是,在實際業務場景中部署叢集之前,最好要滿足以下要求。
1、將安全漏洞和遭遇攻擊的可能性縮減到最小。一定要確保正在執行的應用程式是安全的,同時還要確保正在儲存的資料也是安全的,無論是本地的資料還是客戶端的資料,都不能受到攻擊。除此之外,還要注意開發環境中的安全漏洞。由於Kubernetes是一個快速發展的開源專案,你還要關注更新和補丁問題,以便隨時跟進。
2、透過微調叢集效能,讓可伸縮性、可擴充套件性最大化。在任何的環境下都可以進行擴充套件和管理應用,是Kubernetes受使用者歡迎的最根本原因。Kubernetes具有自我修復功能,可自動新增或者刪除基礎設施,用來滿足企業不斷擴充套件的業務需求。很多企業都希望在不影響效能的情況下,能獲得叢集的彈性伸縮能力。
3、部署安全的CI/CD管道,以達到持續交付目的。企業的基礎設施要具備自動化部署和持續交付能力,這樣才能讓開發團隊最大限度地提高他們的生產力,提高工作效率。
4、視覺化能力是部署過程中的重要組成部分。視覺化不僅要能夠監控系統,還要對執行中的所有服務都有一個統一檢視,以便應對部署過程中出現的問題,迅速做出正確決策。為了具備真正的視覺化能力,企業需要透過適合的流程和工具,以及實時的事件警報系統,進行監控。
5、構建災難恢復計劃。確保系統具有高可用性,一旦發生故障,叢集可以自動恢復。如果叢集完全崩潰,可採用GitOps最佳實踐的方式來解決。