50+ 好用的開源 Kubernetes 工具列表
Kubernetes 1.13 于 12 月 3 日正式發(fā)布,這是 2018 年發(fā)布的第四次也是最后一次大版本,該版本繼續(xù)關(guān)注 Kubernetes 穩(wěn)定性和可擴(kuò)展性,對存儲和集群生命周期的主要功能實(shí)現(xiàn)高可用。Kubeadm 簡化了集群管理、容器存儲接口(CSI)并將 CoreDNS 作為默認(rèn) DNS。
最近兩年,Kubernetes 給容器戰(zhàn)場帶來了巨大沖擊,Docker Swarm 也未能成為其對手,類似 AWS 的主流云供應(yīng)商紛紛提供 K8s 支持。本文總結(jié)了 50 多種 Kubernetes 集群部署、監(jiān)控、安全及測試等相關(guān)工具,大部分為開源項(xiàng)目,非常適合技術(shù)人員入門。
原生可視化與控制
1、Kubernetes Dashboard
Kubernetes Dashboard 是 Kubernetes 集群基于 Web 的通用 UI,使用本地儀表板對 K8s 集群進(jìn)行故障排除和監(jiān)控要容易得多,但需要在計(jì)算機(jī)和 Kubernetes API 服務(wù)器之間創(chuàng)建安全代理通道才能訪問。原生 Kubernetes Dashboard 依賴 Heapster 數(shù)據(jù)收集器,因此也需安裝在系統(tǒng)中。
鏈接:https://github.com/kubernetes/dashboard#kubernetes-dashboard
成本: 免費(fèi)
測試
2、Kube-monkey
Kube-monkey 遵循混沌工程原理,可隨機(jī)刪除 K8s pod 并檢查服務(wù)是否具有故障恢復(fù)能力,并提高系統(tǒng)健康性。Kube-monkey 由 TOML 文件配置,可在其中指定要?dú)⑺赖膽?yīng)用程序及恢復(fù)時(shí)間。
鏈接: https://github.com/asobti/kube-monkey
成本: 免費(fèi)
3、K8s-testsuite
K8s-testsuite 由兩個(gè) Helm 圖組成,可用于網(wǎng)絡(luò)帶寬測試和單個(gè) Kubernetes 集群負(fù)載測試。負(fù)載測試模擬帶有 loadbots 的簡單 Web 服務(wù)器,這些服務(wù)器作為基于 Vegeta 的 Kubernetes 微服務(wù)運(yùn)行。網(wǎng)絡(luò)測試在內(nèi)部使用 iperf3 和 netperf-2.7.0 并運(yùn)行三次,兩組測試均會生成包含所有結(jié)果和指標(biāo)的綜合日志消息。
鏈接: https://github.com/mrahbar/k8s-testsuite
成本: 免費(fèi)
4、Test-infra
Test-infra 是 Kubernetes 測試和結(jié)果驗(yàn)證的工具集合,可顯示歷史記錄、聚合故障及當(dāng)前正在測試的內(nèi)容。用戶可通過創(chuàng)建測試作業(yè)增強(qiáng) test-infra 套件。Test-infra 可使用 Kubetest 工具對不同提供商的完整 Kubernetes 生命周期模擬并進(jìn)行端到端測試。
鏈接: https://github.com/kubernetes/test-infra
成本: 免費(fèi)
5、Sonobuoy
Sonobuoy 允許以可訪問和非破壞方式運(yùn)行一組測試了解當(dāng)前 Kubernetes 集群狀態(tài)。Sonobuoy 生成信息報(bào)告,其中包含有關(guān)集群性能的詳細(xì)信息。Sonobuoy 支持 Kubernetes 1.8 及更高版本,Sonobuoy Scanner 是一個(gè)基于瀏覽器的工具,允許通過幾次單擊測試 Kubernetes 集群,但 CLI 版本有更多測試可用。
鏈接: https://github.com/heptio/sonobuoy
成本: 免費(fèi)
6、PowerfulSeal
PowerfulSeal 是一種類似 Kube-monkey 的工具,遵循混沌工程原理。PowerfulSeal 可殺死 pod 并從集群中刪除或者添加 VM。與 Kube-monkey 相比,PowefulSeal 具有交互模式,允許手動中斷特定集群組件。此外,PowefulSeal 除了 SSH 之外不需要外部依賴。
鏈接: https://github.com/bloomberg/powerfulseal
成本: 免費(fèi)
集群部署工具
7、Kubespray
Kubespray 為 Kubernetes 部署和配置提供一組 Ansible 角色。Kubespray 可使用 AWS,GCE,Azure,OpenStack 或裸機(jī)基礎(chǔ)架構(gòu)即服務(wù)(IaaS)平臺。 Kubespray 是一個(gè)開源項(xiàng)目,具有開放的開發(fā)模型。對于已經(jīng)了解 Ansible 的人來說,該工具是一個(gè)不錯的選擇,因?yàn)椴恍枰褂闷渌ぞ哌M(jìn)行配置和編排。
鏈接: https://github.com/kubernetes-incubator/kubespray
成本: 免費(fèi)
8、Minikube
Minikube 允許在本地安裝和試用 Kubernetes,該工具是使用 Kubernetes 的良好起點(diǎn),可在筆記本電腦的虛擬機(jī)(VM)中輕松啟動單節(jié)點(diǎn) Kubernetes 集群。Minikube 適用于 Windows、Linux 和 OSX。在短短 5 分鐘內(nèi),用戶就可以探索 Kubernetes 的特點(diǎn),只需一個(gè)命令即可啟動 Minikube 儀表板。
鏈接: https://github.com/kubernetes/minikube
成本: 免費(fèi)
9、Kubeadm
Kubeadm 是自 1.4 版以來的 Kubernetes 分發(fā)工具,該工具有助于在現(xiàn)有基礎(chǔ)架構(gòu)上引導(dǎo)最佳 Kubernetes 集群實(shí)踐,但 Kubeadm 無法配置基礎(chǔ)架構(gòu),其主要優(yōu)點(diǎn)是能夠在任何地方發(fā)布最小的可行 Kubernetes 集群。但是,附加組件和網(wǎng)絡(luò)設(shè)置都不屬于 Kubeadm 范圍,因此需要手動或使用其他工具進(jìn)行安裝。
鏈接: https://github.com/kubernetes/kubeadm
成本: 免費(fèi)
10、Kops
Kops 可幫助用戶從命令行創(chuàng)建、銷毀、升級和維護(hù)生產(chǎn)級高可用 Kubernetes 集群。AWS 目前正式支持,GCE 處于測試支持狀態(tài),而 alpha vSphere 中的 VMware vSphere 以及其他平臺均予以支持。Kops 可控制完整 Kubernetes 集群生命周期,從基礎(chǔ)架構(gòu)配置到集群刪除。
鏈接: https://github.com/kubernetes/kops
成本: 免費(fèi)
11、Bootkube
CoreOS 提供自托管 Kubernetes 集群概念,自托管集群方法的中心是 Bootkube。Bootkube 可設(shè)置臨時(shí) Kubernetes 控制平面,該平面將一直運(yùn)行,直到自托管控制平面能夠處理請求。
鏈接: https://github.com/kubernetes-incubator/bootkube
成本: 免費(fèi)
12、Kubernetes on AWS (Kube-AWS)
Kube-AWS 是 CoreOS 提供的控制臺工具,使用 AWS CloudFormation 部署功能齊全的 Kubernetes 集群。Kube-AWS 允許部署傳統(tǒng) Kubernetes 集群,并使用本機(jī) AWS 功能(比如 ELB、S3 和 Auto Scaling 等)自動配置每個(gè) K8s 服務(wù)。
鏈接: https://github.com/kubernetes-incubator/kube-aws]
成本: 免費(fèi)
13、SimpleKube
SimpleKube 是一個(gè) bash 腳本,可在 Linux 服務(wù)器上部署單節(jié)點(diǎn) Kubernetes 集群。雖然 Minikube 需要虛擬機(jī)管理程序(VirtualBox,KVM),但 SimpleKube 會將所有 K8s 二進(jìn)制文件安裝到服務(wù)器。Simplekube 在 Debian 8/9 和 Ubuntu 16.x / 17.x 上進(jìn)行測試,這同樣是入門 Kubernetes 的好工具。
鏈接: https://github.com/valentin2105/Simplekube
成本: 免費(fèi)
14、Juju
Juju 是 Canonical 提供的服務(wù)編排工具,可讓用戶遠(yuǎn)程操作云提供商解決方案。Juju 的工作抽象級別高于 Puppet、Ansible 和 Chef,并且管理服務(wù)而不是虛擬機(jī)。Canonical 努力在生產(chǎn)中提供稱之為合適的“Kubernetes-core bundle”。Juju 可作為專用工具使用,具有控制臺 UI 界面,也可作為 JaaS 服務(wù)。
鏈接: https://jujucharms.com/
成本: 社區(qū)版免費(fèi),商業(yè)版每年 200 美元起
15、Conjure-up
Conjure-up 同樣是 Canonical 的產(chǎn)品,允許使用簡單命令部署 Kubernetes 在 Ubuntu 上的規(guī)范分布,支持 AWS、GCE、Azure、Joyent、OpenStack、VMware 和 localhost 部署。Juju、MAAS 和 LXD 是 Conjure-up 的基礎(chǔ)。
鏈接: https://conjure-up.io/
成本: 免費(fèi)
監(jiān)測工具
16、Kubebox
Kubebox 是 Kubernetes 集群的終端控制臺,允許使用界面管理和監(jiān)控集群實(shí)時(shí)狀態(tài)。Kubebox 可顯示 pod 資源使用情況,集群監(jiān)視和容器日志等。此外,用戶可輕松導(dǎo)航到所需的命名空間并執(zhí)行到所需容器,以便快速排障或恢復(fù)。
鏈接: https://github.com/astefanutti/kubebox
成本: 免費(fèi)
17、Kubedash
Kubedash 為 Kubernetes 提供性能分析 UI,匯總不同來源的指標(biāo),并為管理員提供高級分析數(shù)據(jù)。Kubedash 使用 Heapster 作為數(shù)據(jù)源,默認(rèn)情況下在所有 Kubernetes 集群中作為服務(wù)運(yùn)行,為各個(gè)容器收集指標(biāo)并分析。
鏈接: https://github.com/kubernetes-retired/kubedash
成本: 免費(fèi)
18、Kubernetes Operational View (Kube-ops-view)
Kube-ops-view 是一個(gè)用于多 K8s 集群的只讀系統(tǒng)儀表板。使用 Kube-ops-view,用戶可輕松在集群和監(jiān)控節(jié)點(diǎn)之間導(dǎo)航,并監(jiān)控 pod 健康狀況。Kube-ops-view 可以動畫 Kubernetes 進(jìn)程,例如 pod 創(chuàng)建和終止,使用 Heapster 作為數(shù)據(jù)源。
鏈接: https://github.com/hjacobs/kube-ops-view
成本: 免費(fèi)
19、Kubetail
Kubetail 是一個(gè)小型 bash 腳本,允許將多個(gè) pod 日志聚合到一個(gè)流中。最初的 Kubetail 沒有過濾或突出顯示功能,但 Github 上的額外 Kubetail 版本可使用多尾工具形成并執(zhí)行日志著色。
鏈接:https://github.com/johanhaleby/kubetailhttps://github.com/aks/kubetail
成本: 免費(fèi)
20、Kubewatch
Kubewatch 可將 K8s 活動發(fā)布到 Slack 應(yīng)用。Kubewatch 作為 Kubernetes 集群內(nèi)的 pod 運(yùn)行,并監(jiān)視系統(tǒng)中發(fā)生的變化,可通過編輯配置文件來指定要接收的通知。
鏈接: https://github.com/bitnami-labs/kubewatch
成本: 免費(fèi)
21、Weave Scope
Weave Scope 是 Docker 和 Kubernetes 集群的故障排除和監(jiān)視工具,可以自動生成應(yīng)用程序和基礎(chǔ)架構(gòu)拓?fù)洌p松識別應(yīng)用程序性能瓶頸,可以將 Weave Scope 部署為本地服務(wù)器或筆記本電腦上的獨(dú)立應(yīng)用程序,也可以選擇 Weave Cloud 上的 Weave Scope 軟件即服務(wù)(SaaS)解決方案。使用 Weave Scope,用戶可根據(jù)名稱、標(biāo)簽或資源消耗輕松對容器分組、過濾或搜索。
鏈接: https://www.weave.works/oss/scope/
成本: 標(biāo)準(zhǔn)模式提供 30 天免費(fèi)體驗(yàn),企業(yè)版每節(jié)點(diǎn)每月 150 美元
22、Searchlight
AppsCode 提供的 Searchlight 是滿足 Icinga 的 Kubernetes 編排工具。Searchlight 會定期對 Kubernetes 集群執(zhí)行檢查,并在出現(xiàn)問題時(shí)通過電子郵件、短信或其他方式提醒。Searchlight 包含專門為 Kubernetes 編寫的默認(rèn)檢查套件。此外,可通過外部黑匣子增強(qiáng) Prometheus 監(jiān)控,并在內(nèi)部系統(tǒng)完全失效的情況下作為備份。
鏈接: https://github.com/appscode/searchlight
成本: 免費(fèi)
23、Heapster
Heapster 為 Kubernetes 提供容器集群監(jiān)控和性能分析。Heapster 本身支持 Kubernetes,可在所有 K8s 設(shè)置上作為 pod 運(yùn)行,可將 Heapster 數(shù)據(jù)推送到可配置的后端進(jìn)行存儲和可視化。
鏈接: https://github.com/kubernetes/heapster
成本: 免費(fèi)
安全
24、Trireme
Trireme 適用于所有 Kubernetes 集群,允許管理來自不同集群的 pod 間流量,主要優(yōu)點(diǎn)是不需要任何集中策略管理,能夠輕松組織部署在 Kubernetes 中的資源交互,并且沒有 SDN、VLAN 標(biāo)簽和子網(wǎng)的復(fù)雜性(Trireme 使用傳統(tǒng) L3- 網(wǎng)絡(luò))。
鏈接: https://github.com/aporeto-inc/trireme-kubernetes
成本: 免費(fèi)
25、Aquasec
Aquasec 為 Kubernetes 部署提供完整的生命周期安全性。Aqua Security 在每個(gè)容器實(shí)例上部署專用代理,該實(shí)例用作防火墻并阻止容器中的安全漏洞,此代理與中央 Aqua Security 控制臺進(jìn)行通信,該控制臺強(qiáng)制執(zhí)行已定義的安全限制。Aqua Security 還有助于為云和內(nèi)部部署環(huán)境組織靈活的安全交付管道。Kube-Bench 是 AquaSec 發(fā)布的開源工具,根據(jù) CIS Kubernetes Benchmark 中的測試列表檢查 Kubernetes 環(huán)境。
鏈接: https://www.aquasec.com/
成本: 每次掃描 0.29 美元
26、Twistlock
Twistlock 可用作云原生應(yīng)用程序防火墻,并分析容器和服務(wù)之間的網(wǎng)絡(luò)流量。Twistlock 能夠分析標(biāo)準(zhǔn)容器行為并據(jù)此生成適當(dāng)規(guī)則,管理員不必手動生成。Twistlock 還支持 2.2 版本的 Kubernetes CIS 基準(zhǔn)測試。
鏈接: https://www.twistlock.com/
成本: 每年每個(gè)許可 1700 美元起 (可免費(fèi)試用)
27、Sysdig Falco
Sysdig Falco 是一種行為活動監(jiān)視器,旨在檢測應(yīng)用程序異常。Falco 基于 Sysdig 項(xiàng)目,這是一個(gè)開源工具(現(xiàn)在是商業(yè)項(xiàng)目),通過跟蹤內(nèi)核系統(tǒng)調(diào)用來監(jiān)控容器性能。Falco 允許使用一組規(guī)則持續(xù)監(jiān)視和檢測容器、應(yīng)用程序、主機(jī)和網(wǎng)絡(luò)活動。
鏈接: https://sysdig.com/opensource/falco/
成本: 獨(dú)立工具可免費(fèi)使用
基于云: 每月 20 美元 per month (免費(fèi)試用)
Pro Cloud: 每月 30 美元
Pro Software: 定制價(jià)格
28、Sysdig Secure
Sysdig Secure 是 Sysdig Container Intelligence Platform 的一部分,具有無與倫比的容器可見性并與容器編排工具深度集成,開箱即用,包括 Kubernetes、Docker、AWS ECS 和 Apache Mesos。Sysdig Secure 可實(shí)施服務(wù)感知策略,阻止攻擊并分析歷史記錄及監(jiān)控集群性能。
鏈接: https://sysdig.com/product/secure/
成本: 工具免費(fèi)
Pro Cloud: 定制價(jià)格
Pro Software: 定制價(jià)格
29、Kubesec.io
Kubesec.io 可為 Kubernetes 資源評分并提供安全功能,Kubesec.io 根據(jù)安全性最佳實(shí)踐驗(yàn)證資源配置。因此,用戶將獲得有關(guān)提高整體系統(tǒng)安全性的全面控制和建議。該網(wǎng)站包含大量與容器和 Kubernetes 安全相關(guān)的鏈接。
成本: 免費(fèi)
CLI 工具
30、Cabin
Cabin 用作移動儀表板,可遠(yuǎn)程管理 Kubernetes 集群。 借助 Cabin,用戶可快速管理應(yīng)用程序,擴(kuò)展部署并通過 Android 或 iOS 設(shè)備對整個(gè) K8s 集群進(jìn)行故障排除。Cabin 是 K8s 集群運(yùn)營商的理想工具,因?yàn)樵试S在發(fā)生事故時(shí)執(zhí)行快速補(bǔ)救措施。
鏈接: https://github.com/bitnami-labs/cabin
成本: 免費(fèi)
31、Kubectx/Kubens
Kubectx 是一個(gè)小型開源實(shí)用工具,可以增強(qiáng) Kubectl 功能,輕松切換上下文并同時(shí)連接到幾個(gè) Kubernetes 集群。Kubens 允許在 Kubernetes 命名空間之間導(dǎo)航,這兩個(gè)工具在 bash/zsh/fish shell 上都有自動完成功能。
鏈接: https://github.com/ahmetb/kubectx
成本: 免費(fèi)
32、 Kube-shell
使用 kubectl 時(shí),Kube-shell 可提高工作效率,其可通過命令自動完成部分工作。此外,Kube-shell 將提供有關(guān)已執(zhí)行命令的在線文檔。Kube-shell 甚至可以在錯誤輸入時(shí)搜索和更正命令,是提高 K8s 控制臺性能和工作效率的絕佳工具。
鏈接: https://github.com/cloudnativelabs/kube-shell
成本: 免費(fèi)
33、Kail
Kail 是 Kubernetes tail 的縮寫,適用于 Kubernetes 集群。Kail 可為所有匹配 pod 添加 Docker 日志。Kail 允許按服務(wù)、部署、標(biāo)簽和其他功能過濾 pod。如果 Pod 符合條件,則會在啟動后自動添加(或刪除)到日志中。
鏈接: https://github.com/boz/kail
成本: 免費(fèi)
部署工具
34、Telepresence
Telepresence 通過 Kubernetes 環(huán)境的代理數(shù)據(jù)本地調(diào)試集群到本地進(jìn)程的可能性。Telepresence 能夠?yàn)楸镜卮a提供對 Kubernetes 服務(wù)和 AWS/GCP 資源的訪問,因?yàn)樗鼘⒉渴鸬郊骸Mㄟ^ Telepresence,Kubernetes 可將本地代碼視為集群中的普通 pod。
鏈接: https://www.telepresence.io/
成本: 免費(fèi)
35、Helm
Helm 可與 Char 一起運(yùn)行,Char 是構(gòu)成分布式應(yīng)用程序的 Kubernetes 資源歸檔集,可通過創(chuàng)建 Helm 圖表共享應(yīng)用程序,Helm 允許構(gòu)建并輕松管理 Kubernetes 配置。
鏈接: https://github.com/kubernetes/helm
成本: 免費(fèi)
36、Keel
Keel 允許自動執(zhí)行 Kubernetes 部署更新,并可在專用命名空間中作為 Kubernetes 服務(wù)啟動。通過這種方式,Keel 為環(huán)境帶來了最小負(fù)載,并顯著增加穩(wěn)健性。Keel 通過標(biāo)簽、注釋和圖表幫助部署 Kubernetes 服務(wù),只需為每個(gè)部署或 Helm 版本指定更新策略。一旦新的應(yīng)用程序版本在存儲庫中可用,Keel 將自動更新環(huán)境。
鏈接: https://keel.sh/
成本: 免費(fèi)
37、Apollo
Apollo 是一個(gè)開源應(yīng)用程序,為團(tuán)隊(duì)提供自助 UI,用于創(chuàng)建和部署 Kubernetes 服務(wù)。Apollo 允許管理員單擊一下即可查看日志并將部署恢復(fù)到任何時(shí)間點(diǎn)。Apollo 具有靈活的部署權(quán)限模型,每個(gè)用戶只能部署需要的內(nèi)容。
鏈接: https://github.com/logzio/apollo
成本: 免費(fèi)
38、Draft
Draft 是 Azure 團(tuán)隊(duì)提供的工具,可簡化應(yīng)用程序開發(fā)和部署到任何 Kubernetes 集群。Draft 在代碼部署和提交之間創(chuàng)建內(nèi)部循環(huán),顯著加快了變更驗(yàn)證過程。使用 Draft,開發(fā)人員可以準(zhǔn)備應(yīng)用程序 Dockerfiles 和 Helm 圖表,并使用兩個(gè)命令將應(yīng)用程序部署到遠(yuǎn)程或本地 Kubernetes 集群。
鏈接: https://github.com/azure/draft
成本: 免費(fèi)
39、Deis Workflow
Deis Workflow 可在 Kubernetes 集群上創(chuàng)建額外的抽象層,這些層允許開發(fā)人員在沒有特定領(lǐng)域認(rèn)知的情況下部署或更新 Kubernetes 應(yīng)用程序。Workflow 基于 Kubernetes 概念構(gòu)建,提供簡單且易于使用的應(yīng)用程序部署方式。作為一組 Kubernetes 微服務(wù)提供,運(yùn)營商可輕松安裝該平臺,Workflow 也可在不停機(jī)的情況下部署新版本應(yīng)用。
鏈接: https://deis.com/workflow/
成本: 免費(fèi)
40、Kel
Kel 有助于管理 Kubernetes 應(yīng)用的整個(gè)生命周期。Kel 在 Kubernetes 上提供兩個(gè)用 Python 和 Go 編寫的附加層。級別 0 允許配置 Kubernetes 資源,級別 1 可幫助在 K8s 上部署應(yīng)用程序。
鏈接: http://www.kelproject.com/
成本: 免費(fèi)
CI/CD
41、Cloud 66
Cloud 66 是一個(gè)完整的 DevOps 工具鏈,用于生產(chǎn)中容器化應(yīng)用程序,通過專門的 Ops 工具自動化 DevOps 大部分繁重工作。該平臺目前在 Kubernetes 上運(yùn)行 4,000 個(gè)客戶工作負(fù)載,并管理 2,500 行配置。通過提供端到端的基礎(chǔ)架構(gòu)管理,Cloud 66 使工程師能夠在任何云或服務(wù)器上構(gòu)建、交付、部署和管理應(yīng)用程序。
鏈接: www.cloud66.com
成本: 14 天免費(fèi)使用
42、 Kubeless
Kubeless 是一個(gè) Kubernetes 本機(jī)無服務(wù)器框架,允許部署少量代碼,而無需擔(dān)心底層基礎(chǔ)架構(gòu)。Kubeless 提供自動擴(kuò)展、API 路由、監(jiān)控和故障排除等功能。Kubeless 完全依賴 K8s 原語,因此 Kubernetes 用戶也可使用原生 K8s API 服務(wù)器和 API 網(wǎng)關(guān)。
鏈接: https://github.com/kubeless/kubeless
成本: 免費(fèi)
43、Fission
Fission 是 Kubernetes 的快速無服務(wù)器框架,可任何地方的 Kubernetes 集群上運(yùn)行:筆記本電腦、公有云或私有數(shù)據(jù)中心。用戶可使用 Python、NodeJS、Go、C?;?PHP 編寫函數(shù),并使用 Fission 將其部署到 K8s 集群。
鏈接: https://fission.io/
成本: 免費(fèi)
44、Funktion
很長一段時(shí)間,Kubernetes 只有一個(gè)功能即服務(wù)實(shí)現(xiàn)就是 Funktion。Funktion 是一個(gè)為 Kubernetes 設(shè)計(jì)的開源事件驅(qū)動 lambda 式編程模型。Funktion 與 fabric8 平臺緊密結(jié)合。使用 Funktion,用戶可創(chuàng)建從 200 多個(gè)事件源訂閱的流來調(diào)用功能,包括大多數(shù)數(shù)據(jù)庫、消息傳遞系統(tǒng)、社交媒體及其他中間件和協(xié)議。
鏈接: https://github.com/funktionio/funktion
成本: 免費(fèi)
45、IronFunction
IronFunctions 是一個(gè)開源無服務(wù)器平臺或 FaaS 平臺,可以在任何地方運(yùn)行。IronFunction 是在 Golang 上編寫的,并且支持任何語言函數(shù)。IronFunction 的主要優(yōu)點(diǎn)是支持 AWS Lambda 格式,直接從 Lambda 導(dǎo)入函數(shù)并在任何地方運(yùn)行。
鏈接: https://github.com/iron-io/functions
成本: 免費(fèi)
46、OpenWhisk
Apache OpenWhisk 是一個(gè)由 IBM 和 Adobe 驅(qū)動的強(qiáng)大開源 -FaaS 平臺。OpenWhisk 可在本地內(nèi)部部署或云上。Apache OpenWhisk 的設(shè)計(jì)意味著其充當(dāng)異步且松散耦合的執(zhí)行環(huán)境,可以針對外部觸發(fā)器運(yùn)行功能。OpenWhisk 在 Bluemix 上作為 SaaS 解決方案提供,或者在本地部署基于 Vagrant 的 VM。
鏈接: https://console.bluemix.net/openwhisk/
成本: 免費(fèi)
47、OpenFaaS
OpenFaaS 框架旨在管理 Docker Swarm 或 Kubernetes 上的無服務(wù)器功能,可收集和分析各種指標(biāo)。用戶可在函數(shù)內(nèi)打包任何進(jìn)程并使用,無需重復(fù)編碼或其他任何操作。FaaS 具有 Prometheus 指標(biāo),這意味著可以根據(jù)需求自動調(diào)整功能。FaaS 本身支持基于 Web 的界面,可在其中試用功能。
鏈接: https://github.com/openfaas/faas
成本: 免費(fèi)
48、Nuclio
Nuclio 是一個(gè)無服務(wù)器項(xiàng)目,可作為獨(dú)立庫在內(nèi)部部署設(shè)備上啟動,也可在 VM 或 Docker 容器內(nèi)啟動。此外,Nuclio 支持開箱即用的 Kubernetes。Nuclio 提供實(shí)時(shí)數(shù)據(jù)處理,具有最大并行性和最小開銷,可在頁面上試用 Nuclio。
鏈接: https://github.com/nuclio/nuclio
成本: 免費(fèi)
49、Virtual-Kubelet
Virtual Kubelet 是一個(gè)開源 Kubernetes Kubelet 實(shí)現(xiàn),偽裝成一個(gè) kubelet,用于將 Kubernetes 連接到其他 API。Virtual Kubelet 允許節(jié)點(diǎn)由其他服務(wù)(如 ACI、Hyper.sh 和 AWS 等)提供支持。此連接器具有可插入的體系結(jié)構(gòu),可直接使用 Kubernetes 原語,使其更容易構(gòu)建。
鏈接: https://github.com/virtual-kubelet/virtual-kubelet
成本: 免費(fèi)
50、Fnproject
Fnproject 是一個(gè)容器本機(jī)無服務(wù)器項(xiàng)目,幾乎支持任何語言,可在任何地方運(yùn)行。Fn 是在 Go 上編寫的,因此具有性能和輕量級等優(yōu)勢。Fnproject 支持 AWS Lambda 格式,可以輕松導(dǎo)入 Lambda 函數(shù)并使用 Fnproject 啟動。
鏈接: http://fnproject.io/
成本: 免費(fèi)
本地服務(wù)發(fā)現(xiàn)
51、CoreDNS
CoreDNS 是一組用 Go 編寫的插件,用于執(zhí)行 DNS,帶有額外 Kubernetes 插件的 CoreDNS 可取代默認(rèn) Kube-DNS 服務(wù),并實(shí)現(xiàn)為 Kubernetes 基于 DNS 服務(wù)定義的規(guī)范。CoreDNS 還可偵聽通過 UDP/TCP、TLS 和 gRPC 傳入的 DNS 請求。
鏈接: https://coredns.io/
成本: 免費(fèi)
原文鏈接:https://dzone.com/articles/50-useful-kubernetes-tools