2024/9/21~10/25 精選容器新聞:

#K8s Summit #第一手K8s實戰 #雲原生永續
多家金融、高科技和服務業分享第一手K8s實戰和踩雷經驗,雲原生永續議題也在臺發酵

iThome主辦的K8s Summit,十月底一連兩天在臺北舉行,超過8百人報名,第一天主題演講由凱基證券亞太區資訊長黃榮林開場,分享凱基證券正在進行的核心轉型歷程,這項轉型計畫稱為天空計畫,要用K8s和微服務架構來重新打造證券核心,取代原本用了40年,以大型專有系統如AS400,使用COBOL、RPG等老舊程式語言開發的證券核心系統。

參與了最新K8s碳排追蹤專案Kepler的IBM東京實驗室的科學家Marcelo Amaral也在第二天主題演講中分享最新的雲原生永續和K8s能耗追蹤技術,例如專案團隊正在強化eBPF探測技術的強化,也開始訓練VM能源模型,也持續重構和驗證專案程式品質。CNCF技術委員會成員Katie Gamanji和推廣大使太田航平則分享了K8s未來三大新進展,尤其強調WebAssembly對雲原生發展的重要性,可以提供一個獨立的環境,不受限於任何開發語言、作業系統和CPU,提供了一個安全、輕便而且可以在任何地方執行的技術。

更有金控、銀行、證券、支付、高科技製造業、廣告服務業、人力銀行、房仲業者分享自家K8s實戰經驗,從核心架構改造、架構搬遷、雲端費用控管、大規模部署、K8s維運和故障排除、安全和金鑰控管、災難復原,甚至如何用來打資料工作流程等。

#WebAssembly #eBPF
CNCF成員來臺揭露K8s三大重要發展,包括WebAssembly、eBPF和IT永續新工具

CNCF技術委員會成員Katie Gamanji和推廣大使太田航平在K8s Summit研討會中分享了K8s未來三大新進展。第一項是WebAssembly。為何這項技術對雲原生的發展,非常重要?太田航平解釋,WebAssembly可以提供一個獨立的環境,不受限於任何開發語言、作業系統和CPU。WebAssembly是一個二進位檔案,可以用不同的開發語言編譯成這種格式的檔案,再部署到瀏覽器或非瀏覽器的環境中執行。「WebAssembly提供了一個安全、輕便而且可以在任何地方執行的環境。」

第二個重要新發展是eBPF,這項技術於本只是用來過濾網路封包,但現在的應用越來越多元,太田航平指出,eBPF有三大應用場景,資安監控,網路路由和過濾,以及可觀察性中的矩陣數據搜集,都各有不少知名的開源專案。這三類應用都是雲原生環境運作需要的核心能力。例如像New Relic的Pixie可觀察性工具,就是用eBPF技術來取得K8s運作的矩陣數據。
最後一項發展方向是永續性。「如何讓技術部門可以觀察,紀錄和評估他們自己的碳排放,在雲原生環境中,需要新的工具來解決這個課題。」Katie Gamanji指出。目前有兩項重要工具,Kepler專案可以用來追蹤K8s的能耗,另一個是碳察覺KEDA工具,可以依據碳排量數據變化來調度的自動擴充機制。例如可以設計系統使用「碳排密度」指標來調整規模,在配置檔中定義不同碳排密度事件的層級,當密度高時,自動降低應用系統的副本數量,來達到減少碳排的效果。

#雲原生省錢 #K8s省錢 #SRE
阿物科技SRE分享雲端省錢術,揭露20%節費的關鍵策略

來自嘉義的臺灣行銷科技業者阿物科技,主力開發團隊在南臺灣總部,卻能服務全臺,甚至是日本到全球的上萬家企業,就是善用了公雲基礎架構,來提供各種行銷自動化的服務。

不過,如何更有效管理上雲的費用卻是一大挑戰,阿物科技SRE經理謝明宏在幾今年K8s Summit上也分享了阿物科技能夠節省20%雲端費用的關鍵,就是靠雲端節費地圖(CLoud Cosy Optimization Map)。

他在這張節費地圖中,盤點5種雲端成本的來源,像是雲算資源、穩路資源、儲存資源、軟體授權和訂閱費用等常見項目,也納入容易忽略的人為失誤的成本。並歸納出6大節費核心策略,從資源成本優化、儲存成本優化、網路成本優化到善用價格便宜的Spot VM(現貨虛擬機器) ,另外還包括了成本監控和擁抱FinOps/DevOps文化等六項。
謝明宏更分別針對雲原生環境與K8s環境,各自如何落實這六項節費核心策略,一一說明更多細節。

例如,K8s可以透過Pod資源請求與限制的設置,以及調整Cluster Autoscaler來優化資源成本,或是進行Ingress流量優化和調整叢集設計,可以優化網路成本。在開發與測試環境或針對非核心服務善用Spot虛擬機器,甚至混用現貨虛擬機器和按需提供的虛擬機器,也有利於成本控管。而在雲原生環境的節費實作上,例如透過VM規模調整、自動化開關機、CUR/RI購買都能優化資源的成本,進行資料生命週期管理或優化資料庫也能改善儲存成本等。

謝明宏也分享了阿物科技如何在不同情境中,運用雲端節費地圖中節費策略的實作案例,像是在電商網站站內搜尋使用Spot虛擬機器的經驗,或是導入IaC、GItOps來降低SRE團隊維運成本等。

他建議企業要善用架構和工具來降低維運成本,也利用架構設計提高服務可用性,並藉助節費地圖來降低雲端成本,同時考量三者來兼顧高可用性又能節省成本。他更大方公開了雲端節費地圖的心智圖,供大家按圖參考,來設計符合自家企業雲原生環境和K8s維運的雲端節費地圖。

#AI訓練框架 #微服務 
瞄準AI模型訓練需求,GKE開始提供Nvidia微服務框架NIM

最近Google雲宣布,開是在GKE上提供Nvidia的AI框架NIM,這是一個可以用來訓練大型語言模型的微服務框架,以微服務架構的形式,提供了一整套的大型語言訓練元件,可以讓企業使用現成的元件,就可以自行打造出自己的訓練平臺,來簡化大型語言模型訓練的複雜度。像是臺大與產學合作打造的Porject TAME繁中LLM模型,就使用了NIM來建立訓練基礎架構。NIM框架也針對不少現有模型提供了最佳化版本,企業可以在GKE控制臺上直接使用NIM微服務來部署模型,例如幾個點擊就可以部署出LLama 3.1版700億參數的NIM最佳化版的模型。另外,也更容易用GKE來協調部署搭載Nvidia GPU的GKE叢集來執行NIM版模型。

#容器工具 #Linux容器管理
AWS容器工具Finch終於支援Linux,可跨三大作業系統管理容器 

日前,AWS宣布自家容器工具Finch開始支援Linux。這款開源的命令列工具,可以供開發者在多個作業系統中建構並執行Linux容器,提供跨平臺一致的體驗,現在無論在macOS、Windows還是Linux上,都能使用相同的工具和工作流程,另外,這次改版還加入對Docker API的支援,方便開發者延續現有Docker容器工作流程。
新版最大重點是,可以直接在Linux上建置和執行容器映像檔,而不再需要虛擬化技術,可以原生支援的容器技術包括Docker和containerd可直接使用Linux核心功能。新版Finch與Finch Daemon整合,還提供了Docker API的部分功能,讓習慣Docker工作流程的開發者,能夠使用熟悉的命令和工具來管理容器。
不過,這個做法與Finch在macOS和Windows上的運作方式不同,在這兩個作業系統中,則是使用中繼元件Lima提供虛擬化技術,透過macOS的QEMU或Virtualization Framework模擬Linux所需要的核心功能,而Windows則使用WSL2(Windows Subsystem for Linux 2)來提供類似的虛擬化支援,讓Windows用戶也可以執行Linux容器。

#Helm Chart #GitOps
快速掃描Python和Java程式碼,StackGen能生成Helm Chart封裝檔加速部署

最近StackGen(前身是appCD釋出了自動生成部署檔,來強化對 Argo CD的整合支援,利用靜態分析技術,可以自動分析Python和Java程式碼的意圖,元件相依性,來剖析API介面、服務配置、網路配置或其他必要變數的設置,用AI自動生成Terraform部署程式碼,或是Helm Charts封裝檔。根據StrackGen宣稱,可以將軟體部署過程從數天,縮短到數分鐘。

#基礎架構程式碼化 #Terraform
基礎架構自動化工具大更新,HashiCorp多項工具改版,要簡化大規模擴張的複雜度

IaC知名自動化軟體工具廠HashiCorp最近一口氣更新多項基礎設施生命周期管理產品,從Terraform、Packer、Nomad到Waypoint,要來簡化大規模基礎設施管理流程,尤其新功能聚焦減少使用者手動操作的繁瑣,改進使用者在不同基礎設施階段的操作,讓建構、部署和持續管理基礎設施能夠更簡潔方便。

例如,HCP Packer提供映像檔管理功能,新增的CI/CD工作管線後設資料管理能夠追蹤每個映像檔的生成過程,確保用戶使用的映像檔皆經過驗證且符合規範,這是大型企業管理開源基礎架構環境時常見的需求。HCP Packer加入了儲存桶層級的RBAC(Role-Based Access Control),進一步加強對映像檔的存取控制,確保不同角色的用戶只能存取必要的部分。
另外在Terraform基礎設施部署工具上,則增加了HCP Terraform Stacks,可將多個Terraform模組整合成單一操作,避免基礎設施部署繁瑣的手動相依管理。大規模Kubernetes部署時,HCP Terraform Stacks新增的推延變更(Deferred Change)功能,可以讓用戶應對未知的變化來避免部署中斷。

分散式負載調度工具Nomad新增加GPU支援,能夠靈活配置高效能運算資源,而應用部署執行管理工具Waypoin新功能則提供自動化應用部署流程,讓平臺營運團隊可以利用標準化模版和附加元件,簡化內部開發流程提升基礎設施和應用開發之間的協作效率。

#部署容器化應用 #DHH
RoR之父打造的容器化Web應用部署工具Kamal大改版,2.0新版不只支援大量主機部署,也能快速將多套AP部署到一臺主機

專案管理平臺業者37signals在2023年大舉下雲,一年可以省下2百萬美元上雲費用的關鍵,正是RoR之父打造的一套大規模的容器化Web應用部署工具Kamal,主要利用Docker來部署和管理Web應用。Kamal在2024年初時推出1.3版,不只可以在裸機上部署Web應用,也可以用來部署雲端環境中的Web應用,這是一款可以通吃本地端和雲端的通用部署工具。

這套讓37signals下雲的關鍵工具在10月釋出了Kamal 2新版,原本1.0版主要針對跨大量主機搭配外部負載平衡器來部署同一套應用,支援數百萬人等大規模的用戶。新推出的2.0版則有另一個大升級,可以將多個Web應用,快速部署到單一臺伺服器,來提高伺服器的AP密度,並且可以用Let’s Encrypt來實作自動HTTPS,還大幅簡化了部署管理最煩人的秘密管理。

Kamal 2.0預設部署在Rails 8.0,但不只可用於Rails應用,也可以部署到任何語言或框架開發的Web應用。DHH強調,不需要用到像Kubernetes如此複雜的工具,用Kamal 2也能快速將容器化應用部署到雲端或地端的各種基礎架構環境,從便宜VPC,雲端虛擬機器叢集到本地端的硬體都可以使用,來降低部署和後續維運的複雜度。

#K8s資安 #映像檔工具
小心K8s映像檔製作工具發現重大漏洞,恐曝露虛擬機器root權限,官方先釋出緩解工具

最近Kubernetes資安回應團隊公布了一項映像檔建置工具(Image Builder)漏洞CVE-2024-9486、CVE-2024-9594,攻擊者有可能藉此得到虛擬機器(VM)的root權限,而這些漏洞發生的原因,源於映像檔建置過程中,使用了預設的帳密資料。較為嚴重的是CVE-2024-9486漏洞,CVSS評分達到6.3分,這是當用Proxmox提供者(provider)建置而成的虛擬機器映像,無法停用當中的預設帳號,若用這些映像檔建置節點,後續有心人士可透過這些預設帳密進行存取,藉此取得root權限,CVSS風險評分達到9.8。

這些漏洞影響0.1.37版以前的Kubernetes Image Builder,開發團隊發布0.1.38版緩解上述弱點。Kubernetes資安回應團隊呼籲用戶,應透過這些已解決上述問題的工具,重建具有潛在風險的映像檔。

更多新聞:

  • Docker新價格方案將於11月中上路,Hub用量限制則於明年2月生效,企業得開始準備
  • 資安業者Group-IB提醒,新興勒索軟體Cicada3301鎖定多平臺攻擊,包括VMware ESXi環境。

責任編輯:王宏仁

熱門新聞

Advertisement