6/13~6/19精選容器新聞

#失敗經驗、#Zalando
徵求百萬個K8s失敗經驗,德國時尚電商開發首席上Github共享犯錯經

以鞋類和服飾為主的德國時尚電商Zalando,業務橫跨17個國家,每月瀏覽人數2.5億人次,活躍用戶超過2,600萬人。德國時尚電商開發團隊首席Henning Jacobs最近在KubeCon歐洲大會上,分享管理雲端Kubernetes叢集的種種失敗經驗。Zalando在AWS上部署了118個Kubernetes叢集,來支撐所有的電商平臺服務。他們也是Kubernetes的資深貢獻者,開源了超過47個元件。「許多叢集當機事件,都只有在實際上線後才會遇到。」他如數家珍地一一介紹了自己的失敗經歷。

有些錯誤是來自使用者,例如有次大促銷時,結帳服務爆量,影響了他們用來負責K8s叢集內外流量負載平衡的Ingress控制器出錯,Zalando自己開發了一個HTTP路由工具Skipper,來和管理上百個不同K8s叢集的共享Ingress控制器串接,但因為遇到了4倍多的突然爆量請求,連線數過多導致Skipper記憶體不足而當機,連帶也影響到了Ingress,導致服務請求無法連線到K8s叢集,從顧客角度來看就像是網站當機一樣。另一次事件則是因CoreDNS的快取用光了系統記憶體,而拖累到叢集監控服務,還有次是管理工具太方便而容易出錯,etcdctl的刪除功能的參數預設是刪除特定範圍的資料,但若只是要刪除A和F兩項,卻往往不小心就刪除了從A到F中間的所有金鑰。或像EKS託管服務號稱可靠度有99.9%,但其實只有API Server達到這個SLA等級。

這些導致K8s當機的問題或錯誤,可能來自各式各樣的情況,所以,Henning Jacobs決定發起一個Github專案來徵求大家上傳自己的失敗經驗,再共享給更多人,他希望有一天可以收集到百萬個K8s失敗經驗。

#Kubernetes、#新版本
新版Kubernetes 1.15來了!一口氣強化25項功能,API擴充性是重點

今年三月Kubernetes才剛釋出了1.14版,正式支援了Windows容器,6月19日,K8s專案又很快地推出了今年的第二次改版1.15新版,而且一口氣改善了25項功能,主要都是K8s核心API的擴充性改善為主,尤其是可以提供更客製化的資源管理機制,例如CustomResourceDefinitions現在可以自動轉換成到不同版本。其他更新,像容器儲存介面CSI也有不少改善,如可以進行Volume複製(Alpha版)了,而叢集生命周期機制上也有一些可靠度的強化機制,例如kubeadm有不少強化,現在可以用kubeadm 的join和init指令,來分配和管理K8s叢集的高可用性架構。更多報導

#容器管理、#Facebook
臉書公開自家大規模容器管理平臺Tupperware,全球15座資料中心能視為單一機房來管

臉書早從2011年就自行開發了一套大規模容器叢集管理平臺Tupperware,這套平臺就像是Google內部所用的Borg系統(也就是Kubernetes專案源自此平臺的設計架構和概念)一樣。臉書橫跨全球各地有15座資料中心,透過Tupperware可以視同一座資料中心來管理。Tupperware也採取了類似的容器技術,讓開發者可以用來打包應用程式的程式碼和相依性,再部署到伺服器上。臉書強調,Tupperware特別的是可以支援有態服務,另外也提供了一可以跨多資料中心管理容器叢集的單一管理介面,不過,不少功能則類似Kubernetes和Mesos,甚至如Tupperware的Scheduler排程服務,也可以對應到Kubernetes的排程服務。更多介紹

#區塊鏈、#IBM
IBM新版區塊鏈平臺開始支援Kubernetes部署

IBM最近發布了新一代的區塊鏈平臺,除了區塊鏈相關功能之外,最大的特色是,這個版本可以支援多雲架構,甚至可以部署到企業自建的Kubernetes上。IBM區塊鏈服務採用Linux基金會的Hyperledger Fabric技術,可以支援多種區塊鏈技術,目前已經有約1,100個區塊鏈使用IBM區塊鏈平臺,其中只有1成的區塊鏈,已經是正式的服務。IBM區塊鏈技術副總裁Jerry Cuomo表示,支援Kubernetes將有助於加速更多使用IBM區塊鏈技術的企業部署自家的正式上線環境。IBM新版區塊鏈平臺也增加對開發工具的支援,可以整合到Visual Studio Code開發工具上,讓開發者用JavaScript、Java和Go語言來設計智能合約。

#Snap、#無人機
無人機電腦Manifold 2現在也可以部署容器化應用了

無人機內嵌電腦Manifold 2也可以部署容器化應用了。其製造商DJI在第二版增加了對Linux作業系統Ubuntu的支援,現在可以直接使用Ubuntu的容器化應用程式套件,也就是Snap套件的應用可以部署到無人機上了,這將讓Manifold 2獲得大幅自訂的能力,Canonical提到,Manifold 2是第一個支援Snap技術的無人飛行器電腦。Manifold 2有了Snap技術的加持,企業能夠把程式打包成Snap,在搭載Manifold 2的飛行器上部署容器應用,將其轉成各式功能的智慧裝置,進行複雜的運算或是進階的圖片影像處理應用,讓企業有辦法打造更多元的應用。更多報導

專案管理、程式碼分析
GitHub買下程式碼審核公司Pull Panda

最近GitHub宣布買下成立才一年半的程式碼審核公司Pull Panda,雙方並未公布交易金額,但Pull Panda旗下的產品未來都將整合到GitHub上並免費提供。
Pull Panda原本就專門打造供GitHub用戶所使用的程式碼審核工具,主要產品包括Pull Reminders、Pull Analytics與Pull Assigner。Pull Reminders可用來接收即時的審核通知、評論、合併衝突或CI失敗等訊息,而Pull Analytics則能用來檢視陳舊、過期或過大的任務,還可列出團隊的貢獻排行榜,設定團隊目標及追蹤成果,以用來測量及改善團隊程序。最後一項Pull Assigner是個可自動化分配程式碼審核任務的工具,平衡每個人的工作量,也讓不同的任務有明確的負責人。更多報導

 

#EKS、#基礎架構自動部署
Pulumi開源基礎架構即程式碼框架Crosswalk,能簡化AWS應用程式部署工作

基礎架構即程式碼供應商Pulumi開源了一個可用於部署AWS工作負載的框架Pulumi Crosswalk for AWS,提供基礎架構即程式碼元件,並內建AWS最佳實踐,幫助用戶根據需求,將應用程式部署到AWS上。Crosswalk for AWS支援多種AWS服務,包括無伺服器服務Lambda和API Gateway,還有容器服務ECS以及Fargate,以及像是熱門的Kubernetes服務EKS、跨網路的VPC和SecurityGroups,而監控服務Cloudwatch Dashboards與Alarms等都有支援。更多報導

責任編輯/王宏仁

更多Container動態

  • 軟開始在Windows 10加入Linux核心供開發者測試WSL 2
  • Ubuntu 19.10停止支援i386架構
  • 微軟推出Java用VS Code安裝程式,能快速設定Java開發環境

@資料來源:iThome整理,2019年6月


Advertisement

更多 iThome相關內容