【CSDN 編者按】如果你正在猶豫是否使用 Kubernetes,請仔細(xì)衡量優(yōu)缺點,認(rèn)真做比較。
原文鏈接:https://thetechtrailblazer.blog/2023/02/14/dont-use-kubernetes-please/
(資料圖片僅供參考)
未經(jīng)授權(quán),禁止轉(zhuǎn)載!
作者?| aly?kafoury ? ?譯者?| 彎月
出品 | CSDN(ID:CSDNnews)
我在軟件行業(yè)摸爬滾打了十余年,形形色色的角色都擔(dān)任過。以前,遇到一些新興的工具,人們會認(rèn)真比較優(yōu)缺點,而如今卻變成了無腦跟著潮流走。
Kubernetes 就是其中之一。如今,在 Kubernetes 上托管應(yīng)用程序已成為部署應(yīng)用程序的標(biāo)準(zhǔn),而無論 Kubernetes 能否帶來切實的好處。我希望通過本文,說明使用 Kubernetes 的缺點, Kubernetes 對軟件開發(fā)周期的破壞、成本的增加,以及對敏捷性的負(fù)面影響,從而喚醒軟件行業(yè)的理智。
假設(shè)你是一家中小型初創(chuàng)公司,你的應(yīng)用程序由幾個后端服務(wù)、一個數(shù)據(jù)庫、一個緩存服務(wù)和一個負(fù)載均衡器組成。這個設(shè)置包括 2 個托管服務(wù)(數(shù)據(jù)庫和緩存)、6 個用于后端服務(wù)冗余的小型機器和 2 個負(fù)載均衡器(如果正常部署到云的話)。
如果在這個配置中加入 Kubernetes,則僅僅是為了運行額外的sidecar,就不得不使用兩倍的機器:三臺機器運行Kubernetes的控制平面,另外三臺運行etcd集群,同時還需要添加多個內(nèi)部服務(wù),比如Ingress控制器以及日志和指標(biāo)收集。
雖然加入 Kubernetes 會導(dǎo)致你的成本翻倍,但實際上對于中小型企業(yè)來說,你根本使用不了 Kubernetes 的任何功能。
一般,正常的設(shè)置需要占用 CI/CD 工程師幾天的時間,而調(diào)試與基礎(chǔ)設(shè)施相關(guān)的問題用時不會超過一兩個小時。
然而,Kubernetes 的部署需要渲染模板、設(shè)置 CI/CD 運行器、動態(tài)生成 kubeconfigs 以確保安全等,通常要占用 CI/CD 工程師不少于一個月的時間才能準(zhǔn)備好生產(chǎn)級的環(huán)境。為了調(diào)試錯誤,你可能需要花費數(shù)天時間來弄清楚哪些涉及底層基礎(chǔ)設(shè)施、哪些是 Kubernetes,而哪些關(guān)系到應(yīng)用程序本身。我曾經(jīng)花了 6 個小時調(diào)查為什么 CoreDNS 無法注冊新服務(wù),最后卻發(fā)現(xiàn)只是一個非常小的錯誤。
由不同的維護(hù)者部署許多不同版本的組件,這個想法就注定了 Kubernetes 集群不可能沒有錯誤,從網(wǎng)絡(luò) CNI 到控制器,再到自定義操作符,這些對象往往很容易破壞https。
把真實的網(wǎng)絡(luò)組件封裝后放在云的網(wǎng)絡(luò)虛擬化中,只會讓一切變得非常復(fù)雜。
跟蹤集群上部署的所有組件的所有版本需要耗費大量時間。你需要投入一個專職工程師來維護(hù)第三方平臺上的配置,還需要處理由于更新引發(fā)的各種故障。
如果你選擇了面向那些資金充裕、不在乎 Kubernetes 帶來額外成本的大型企業(yè)方案,那么成本飆升是必然的。
Kubernetes 有其自身的安全漏洞,因此會導(dǎo)致你的應(yīng)用程序的受攻擊的范圍翻倍。你是否有預(yù)算雇傭安全工程師來處理這個問題,還是說你只有一位 DevOps 工程師,采納 Kubernetes 后,工程師需要承擔(dān)更多的安全工作?
Kubernetes 攻擊每天都在發(fā)生,管理它們并非易事。長期來看,最終你還是需要聘請一名安全工程師來保護(hù)這些沒有必要的技術(shù)棧。
我希望通過這篇文章,讓大家看到一些瘋狂的技術(shù)決策趨勢,這些決策只是盲目跟風(fēng),并沒有太大受益。
最后,如果你正在猶豫是否使用 Kubernetes,請仔細(xì)衡量優(yōu)缺點,認(rèn)真做比較。
?ChatGPT 的開源“替代”來了!前 OpenAI 團(tuán)隊出手,能用中文提問,3 天斬獲 3k+ Star?燒數(shù)億美元、耗上萬顆英偉達(dá) GPU,微軟揭秘構(gòu)建 ChatGPT 背后超級計算機往事 !?GPT-4 發(fā)布:在考試中擊敗 90% 的人類;谷歌開放大語言模型 PaLM API;FireFox 111 發(fā)布|極客頭條
關(guān)鍵詞: