# DevOps
# Scaling Kubernetes to Over 4k Nodes and 200k Pods
PayPal 目前主要的 Workload 運行在 Mesos,而在準備把部分的 Workload 搬遷到 Kubernetes 前,他們需要先測試看看 K8s 的擴展性有沒有辦法滿足他們的需求,他們一開始運行 2,000 Pod 在 1,000 Node 中,接著增加到 16,000 Pod 在 32,000 Node 中,然後跳到 150,000 Pod 在 4,100 Node 中,最後透過增加每台 Node 的 CPU,讓 Pod 的個數上升到 200,000,在這個過程中他們遇到一些挑戰,而這篇文章中描述的他們如何面對且克服這些挑戰的過程 (看起來主要都是在 Control Plane 上的調校),有興趣的人請詳閱內文
# Kubernetes Vault Integration via Sidecar Agent Injector vs. CSI Provider
HashiCorp Vault 算是目前開源軟體圈內,數一數二的密碼管理工具,而官方這邊跟 Kubernetes 的整合方式有兩種,本文將比較這兩種方式有何不同,根據結論來看的話,第一種方式功能比較齊全,詳細比較的可以參考內文
- The Vault Sidecar Agent Injector
透過 vault-k8s 這個 Project 所實作的 Side Car 模式,讓 K8s mutating webhook controller 將機敏資料注入到 Pod 中
- The Vault Container Storage Interface (CSI) provider
透過 Vault CSI provider 讓 Pod 可以直接去使用暫時性的 CSI Secrets Store 空間
# Decoupled Microservices Architecture with Materialize
目前有數種方式可以用來處理 Microservice Architecture 中的資料,本文想要介紹幾種分散式資料庫的做法,而作者主要講解的東西是構築於 Houssem Dellai 的影片 - Data in a Microservice Architecture 之上,文中假設有一個電子商務網站,並且由兩個 Microservice 所構成 (Catalog Service & Basket Service),兩個服務前面由 API Gateway 負責接收請求,並且有各自的資料庫,而且為了讓 Basket 可以跟 Catalog 溝通,所以中間還有實作 Restful API,這個架構最大的問題就在於 Basket 對於 Catalog 的高耦合,所以有不少缺點,那要如何改善這樣的架構呢?答案就在文中!
Tag
Recommendation
Discussion(login required)