Kubernetes是開源的云原生容器管理平臺,對于希望提高平臺間開發、測試和生產流程的一致性的企業,該平臺將幫助他們打破格局。
盡管Kubernetes遠不如AI和機器學習有存在感,但圍繞后者的那些問題,Kubernetes早已見識過。Kubernetes能夠“編排”和“自動化”管理容器化的環境,這是否會威脅甚至取代IT團隊的作用?但一貫的事實是,新技術可以創造工作機會,而不是減少機會。
對于采購決策,開發人員擁有很高的自由度、獨立性和影響力,根據 IDC 的數據,70-79%的開發人員覺得自己能夠顯著影響或完全決定此類投資。根據CNCF的報道,全球云原生開發人員共有650萬,其中270萬在使用Kubernetes,這是一個巨大的人才庫,IT團隊必須向他們咨詢并提供支持。隨著云原生開發人員的人數也在增加,相比消失的工作崗位,這些新技術實際上創造了更多的IT管理和軟件開發崗位。
開發周期越來越短,自動化程度越來越高,無處不在的容器進程,這些會產生兩樣東西:成本和數據。誰來管理和控制這些平臺的成本?誰又來管理和保護生成的海量數據?答案始終會是技術嫻熟的人。
讓開發工作變得大眾化
如所有革命性技術一樣,不經過一段時間的培訓和實驗無法部署Kubernetes。企業還處在部署Kubernetes這種新技術的興奮階段,但有時也會感到沮喪。在將組成應用的多個容器匯總成邏輯單元方面,Kubernetes展現了它的價值,這也是IT團隊已經看到的核心功能之一。這種以應用為中心部署Kubernetes的方式讓IT團隊能夠加快和擴展應用的交付,不必擔心出現人為錯誤。這意味著,企業能夠加快應用的交付速度,擴大交付規模,并提高準確性。
但更值得一談的不是Kubernetes能夠實現的功能,而是在更廣泛層面上可能取得的成果。從根本上,Kubernetes讓軟件開發人員所需的基礎設施變得大眾化和商品化,成為現代云原生應用的核心技術,這讓我們看到這項技術未來能實現的功能。Kubernetes可以在幾乎任何平臺上運行,而且在平臺之間同一應用幾乎可以自由運行。
憑借這種靈活性,IT團隊可以利用Kubernetes管理整個基礎設施,不必針對容器、虛擬機和軟件即服務 (SaaS) 使用不同的管理層。如此強大的管理功能讓IT團隊能夠對基礎設施進行任何程度的控制。例如,這可能改變企業管理成本的方式,并確保符合相關的數據法規。然而,在可能性和軟件及應用開發速度方面,這同樣意味良多。這只是Kubernetes從一個方面真正提高組織的IT部門的價值,以及IT技能的價值。
說到應用開發,在金融服務、零售和制造等行業,重要的不再是誰能做什么,而是誰能率先進入開發,誰能最快進行創新,并在數天(而非數月)內滿足不斷變化的市場需求和客戶預期。這就需要IT人員離開自己的工位,加入董事會的討論,并在未來的各項業務中占據重要席位。
IT團隊回爐重造
權力越大,責任越大。要牢牢把握這一機遇,IT團隊需要掌握權力、工具和技能來最大化利用Kubernetes創造的機會。這需要一次信念的飛躍,敢于探索未知,這可能會讓我們的基礎設施同事感到有些緊張,但許多人已經開始了這種飛躍。最近,我們在《2021年云保護趨勢報告》中看到,全球多達61%的組織已經在生產中使用容器平臺并積極進行測試,或者將在明年使用這些平臺。對于一些人的擔心,我的回復是把自己的事做到最好,如果有問題,則通過平臺解決。這需要什么基礎架構?如何啟用適當且必須的架構?從平臺或基礎設施層面上看,如果我們正在處理個別應用,或者關于物理、虛擬、云、Kubernetes和更廣泛的云原生生態系統的具體問題,這些問題并不重要。這些平臺都既有優勢也有劣勢,但這并不妨礙人們將最重要的工作負載轉移到最佳平臺上。正如那句老話說的“能做并不代表應該做”,用在這里再合適不過了。
了解了Kubernetes已經創造和未來會創造的機會,我們還必須牢記,沒有平臺是零風險的。在Kubernetes中,數據丟失的情況依然在發生,而且尚未通過可用性方案或復制進行解決。因此,組織依然需要基于大量Kubernetes應用程序棧和部署方法的備份解決方案。例如,Veeam的Kasten K10專為應用程序而設計,是一種Kubernetes原生備份解決方案,可以在多個云集群和本地集群中運行,還可用于提供數據服務。隨著更多“狀態型”容器應用被用于生產,從整體上保護數據的需求可能增加,這意味著要在容器內部提供原生保護,而不是僅限于存儲庫。反過來,對第三方原生備份的需求也是如此。
從客觀和實際的角度來看,Kubernetes和云原生不可能解決目前存在的所有問題,未來也不可能。但IT團隊需要了解它們的功能和相對優勢,從而做出明智的決策。與我們使用多年的平臺相比,它們并不可怕,也并不復雜,而是與我們熟悉的平臺一樣,能夠實現卓越的功能,或許這樣說更切實際,它們非常適合某些場景,但對其他場景卻不太適用,并且所有數據必須進行備份,以防丟失。在提高應用開發的速度和質量,推出新功能、新服務和新產品以獲得客戶青睞方面,團隊如能認真對待,最大化利用Kubernetes的潛力,則將大獲全勝。想象一下這樣的場景:Kubernetes不僅能夠提高應用開發的速度和效率,而且還能用于編排其他的業務領域、虛擬機或基于云的基礎設施即服務 (IaaS),所有工作負載都將得益于同一編排引擎。