並非所有服務器平台,即使是最強大,最可擴展的,都可以滿足所有服務的需求。 雖然Kubernetes獨自工作,但它可能缺乏正確的作品。 您總是會發現忽略您需求的特殊情況,或者 Kubernetes 在默認安裝下無法工作,例如數據庫支持或 CD 操作。
這是這個容器編排器的附加組件、擴展和其他好東西出現的地方,並受到最廣泛的社區的支持。 在這篇文章中,我們將介紹 11 件我們發現的最好的事情。 我們自己在
看門人:策略管理
項目
Gravity:便攜式 Kubernetes 集群
如果您想將應用程序部署到 Kubernetes,許多應用程序都有一個 Helm 圖表來指導和自動化此過程。 但是,如果您想“按原樣”使用 Kubernetes 集群並將其部署到其他地方怎麼辦?
.tar
,可以在任何 Kubernetes 可以運行的地方復制集群。
Gravity 還會檢查目標基礎設施的行為是否與源基礎設施相同,以及目標上的 Kubernetes 環境是否可用。 Gravity 的付費版本還添加了安全功能,包括 RBAC 以及跨不同集群部署同步安全設置的能力。
最新的主要版本 Gravity 7 可以將 Gravity 鏡像推送到現有的 Kubernetes 集群中,而不是從鏡像中創建一個全新的集群。 重力7也可以與安裝的簇一起使用,而無需使用重力圖像。 重力還支持Selinux,並與Teleport SSH Gateway一起工作。
Kaniko:在 Kubernetes 集群中構建容器
大多數容器鏡像都是構建在容器堆棧之外的系統上的。 但是,有時您需要在容器堆棧內構建映像,例如在正在運行的容器中或在 Kubernetes 集群中的某個位置。
注:Kaniko 目前(2020 年 XNUMX 月, 約譯員) 無法構建 Windows 容器。
Kubecost:Kubernetes 啟動成本選項
大多數 Kubernetes 管理工具都側重於易用性、監控、了解 pod 內的行為等。 但是,如何監控與 Kubernetes 啟動相關的成本(以盧布和科比為單位)呢?
Kubecost 還跟踪非集群資源(例如 Amazon S3 存儲桶)的成本,儘管這受到 AWS 的限制。 成本數據可以發送到 Prometheus,以便您可以使用它以編程方式更改集群的行為。
如果您有足夠 15 天的日誌數據,Kubecost 可以免費使用。 對於其他功能,監控 199 個節點的起價為每月 50 美元。
KubeDB:在 Kubernetes 中運行戰斗數據庫
數據庫也很難在 Kubernetes 中出色地運行。 您會發現適用於 MySQL、PostgreSQL、MongoDB 和 Redis 的 Kubernetes 運算符,但它們都有缺點。 此外,典型的 Kubernetes 功能集並不能直接解決大多數已定義的數據庫問題。
Kube-monkey:Kubernetes 的 Chaos Monkey
最無錯誤的應力測試方法被認為是隨機分解。 這一理論是 Netflix 的 Chaos Monkey 的核心,這是一種混沌工程工具,可以隨機關閉虛擬機和生產環境容器,以“激勵”開發人員構建更具彈性的系統。
適用於 AWS 的 Kubernetes 入口控制器
Kubernetes通過稱為的服務提供了外部負載平衡器和集群網絡服務
它自動管理集群中每個入口的 AWS 資源,為新入口資源創建負載均衡器,並在刪除資源時刪除負載均衡器。 它使用 CloudFormation 來確保集群狀態保持一致。 它還支持 CloudWatch 警報設置並自動管理集群中使用的其他元素,例如 SSL 證書和 EC2 Auto Scaling 組。
Kubespray:自動安裝 Kubernetes
Skaffold:Kubernetes 的迭代開發
Teresa:Kubernetes 上最簡單的 PaaS
傾斜:將容器更新流式傳輸到 Kubernetes 集群
PS 所有這些工具我們都反复在
來源: www.habr.com