為什麼開發人員應該學習 Kubernetes?
CSDN · 程式 ·

為什麼開發人員應該學習 Kubernetes?

作者 | Steve Tidwell

譯者 | 彎月 責編 | 晉兆雨

出品 | CSDN(ID:CSDNnews)

近年來,受容器軟體開發工作流的推動,Kubernetes 作為部署容器的首選平台,採用率出現了大幅增長。

自 2016 年以來,雲原生計算基金會每年都會進行一項調查,以評估各種工程組織採用容器與雲原生技術的情況。根據云原生計算基金會 2020 的調查數據顯示,92% 的公司的生產都運行了容器,其中 83% 的公司使用 Kubernetes 作為編排工具。

同時,還有許多組織採用了開發運維(DevOps)以及站點可靠性工程 (SRE) 最佳實踐來提高應用程式的可靠性,並縮短交付新應用程式功能所需的時間。

採用了這些技術的工程團隊看到了合併運維與開發最佳實踐的好處。運維團隊逐步走向服務和軟體,而開發團隊也開始了解部署應用程式的平台和環境。

近年來,大部分軟體開發的重點都放在了運維最佳實踐的應用上,因此交付周期明顯縮短,可靠性也得到了明顯的改善。但有時,開發團隊並不具備在開發環境之外操作應用程式的運維技術。

雖然構建和交付容器化的應用程式不需要維護獨特的開發環境,但開發人員必須了解容器運行時的工作方式,特別是使用 Kubernetes 之類的編排程序,在生產中尤其如此。開發人員可能不需要掌握整套的運維技能,但他們需要充分了解 Kubernetes 和生產環境,才能成為開發運維團隊的一員。

近年來,受容器軟體開發工作流的推動,Kubernetes作為部

左移

隨著開發運維與SRE的普及,軟體開發領域出現了很多關於「左移」的討論。這裡的「左移」本質上指的是集中精力在軟體開發生命周期的早期階段檢測並預防問題,以提高整體質量。更強大、自動化的持續集成/持續交付管道以及測試實踐就是最好的例子。

左移也適用於運維最佳實踐。以前,開發人員在編寫完應用程式後,就會將它們交給運維部門部署到生產環境中。後來,情況發生了巨大變化,舊時的方法都逐步被棄用了。

了解應用程式所處的平台至關重要。成功的工程組織會努力避免開發團隊與運維團隊的孤立。他們的目標是在軟體開發生命周期的早期階段展開協作,以便參與該過程的所有團隊都能很好地理解代碼、構建、測試和部署。

開發人員不需要成為 Kubernetes 專家,但他們必須掌握可能影響到應用程式性能的技能,比如CI/CD、生產部署、監控CPU與內存的使用狀況以及集群和 Pod 的運行狀況。

了解有關組織所使用的應用程式平台和工具的一些基礎知識,對於提高開發以及運維效率大有裨益。掌握這些技術可以幫助開發人員更快速、更有效地響應事件,在出現問題時,無需升級到另一個團隊即可解決問題。

責編|晉兆雨出品|CSDN(ID:CSDNnews)

開發人員和運維團隊需要知道什麼

開發人員和運維工程師需要對彼此的工作有一些了解。

他們需要了解與其他提供商相比,他們選擇的雲提供商的各種服務與功能的特點。無論是公共雲、私有雲還是混合雲,這些知識都是通用的。

  • 他們需要意識到應用程式所耗費資源的成本,並了解如何從開發人員的角度降低成本和消除浪費。設置雲環境和基礎設施非常簡單,但這也代表著,我們很容易忘記如果資源管理不善,成本就會迅速飆升。例如,如果自動縮放策略設置不正確,就會對成本造成巨大影響。

  • 他們需要了解應用程式的性能管理,尤其是用於分析和改進應用程式性能的工具和技術。

  • 他們需要了解正確的事件響應技術,以便在事件發生時及時處理,並在適當的時候向上匯報。開發運維的基本原則之一是接受並找到緩解故障的方法,因此在事件出現時高效的處理至關重要。

  • 他們需要在開發和運維之間建立反饋循環,以便所有團隊都知道他們的工具或應用程式中的缺陷,以及開發人員如何修正這些問題。共享工具和環境的所有權是最佳鼓勵方式。

那麼,開發人員應該了解哪些 Kubernetes 的知識呢?

  • 組織中 CI/CD 系統的工作方式,從概念到生產,從代碼簽入到構建、測試和部署。

  • Kubernetes 的 pod 及其與容器的關係。

  • 應用程式與 Kubernetes 的交互方式,包括服務、DNS 以及負載均衡。

  • 了解本地測試部署和建模應用程式部署方式的常用工具,例如 minikube、kubectl、helm、kind 和 Kubernetes 儀錶板。

  • 在出現問題時監控、記錄和調試集群和容器。

當然,為了運維團隊和開發團隊可以更好地展開協同,雙方所需要學習的知識還很多,上述內容只是一個良好的開頭。

原文連結:https://thenewstack.io/why-developers-should-learn-kubernetes/

聲明:本文由CSDN翻譯,轉載請註明來源。

作者|SteveTidwell譯者|彎月
聲明:文章觀點僅代表作者本人,PTTZH僅提供信息發布平台存儲空間服務。
喔!快樂的時光竟然這麼快就過⋯
繼續其他精彩內容吧!
more