在過去幾年,Kubernetes 在容器編排市場獨占鰲頭。自 2016 年以來,Docker Swarm 就退出了主要競爭者的行列,并且像 AWS 一樣承諾對 K8s 進行支持和集成,換句話說,它承認了失敗。
目前,由 Kubernetes 作為首選的容器解決方案已迅速普及,因此,這里列出了所有 K8s 增強工具的綜合清單,以進一步提升您的開發工作。
Kubernetes 集群部署
Kubespray
Kubespray 為 Kubernetes 的部署和配置提供了一組 Ansible 角色。Kubespray 支持 AWS、GCE、Azure、OpenStack 或裸機 IaaS 平臺。Kubespray 是具有開放開發模型的開源項目。由于無需使用其他工具進行配置和編排,因此對了解 Ansible 的人來說,該工具是一個不錯的選擇。Kubespray 基于 kubeadm 開發。
地址:
https://github.com/kubernetes-incubator/kubespray
價格:免費
Minikube
Minikube 允許你在本地安裝和試用 Kubernetes。該工具是探索 Kubernetes 的一個很好的起點,它可以讓你在筆記本電腦上的虛擬機(VM)中輕松啟動單節點 Kubernetes 集群。Minikube 在 windows、linux 和 OSX 上可用。只需 5 分鐘,你就能探索 Kubernetes 的主要功能。只需一個命令即可直接啟動 Minikube 控制臺。
地址:
https://github.com/kubernetes/minikube
價格:免費
Kubeadm
自 1.4 版本以來,Kubeadm 成為 Kubernetes 的發行工具。該工具是在已有基礎架構上搭建 Kubernetes 集群的最佳實踐。但是,Kubeadm 無法為您提供基礎架構。它的主要優勢是能夠在任何地方部署最小的可用 Kubernetes 集群。不過,Kubeadm 不包含其他附加組件和網絡組件,因此你需要手動安裝這些組件(或使用其他工具安裝)。
地址:
https://github.com/kubernetes/kubeadm
價格:免費
Kops
Kops 可幫助你通過命令行創建、銷毀、升級和維護生產級別的高可用 Kubernetes 集群。目前 Kops 正式版支持 Amazon Web Services(AWS),beta 版提供 GCE 支持,alpha 版提供 VMware vSphere 支持,其他平臺的支持也在計劃中。Kops 允許您控制整個 Kubernetes 集群生命周期——從基礎架構配置到集群刪除。
地址:
https://github.com/kubernetes/kops
價格:免費
Bootkube
Bootkube 是一個用于啟動自托管 Kubernetes 集群的優秀工具。它可以幫助您設置一個臨時的 Kubernetes 控制平面,該臨時控制平面將一直運行到自托管控制平面能夠處理請求為止。
地址:
https://github.com/kubernetes-incubator/bootkube
價格:免費
Kubernetes on AWS (Kube-AWS)
Kube-AWS 是 CoreOS 提供的控制臺工具,可使用 AWS CloudFormation 部署功能齊全的 Kubernetes 集群。Kube-AWS 允許您部署傳統的 Kubernetes 集群,并自動為每個 K8s 服務提供原生 AWS 功能(例如 ELB、S3 和自動擴展等)。
地址:
https://github.com/kube-aws/kube-aws
價格:免費
JAAS
JAAS(Juju 即服務)可簡化目前復雜軟件的配置、擴展和操作。Juju 可以部署在任何地方,包括公共云和私有云。JAAS 可將您的工作負載部署到您選擇的云平臺中。
地址:
https://jaas.ai/
Conjure-up
Conjure-up 是另一種 Canonical 產品,它允許您使用一些簡單的命令在 Ubuntu 上部署 Kubernetes 的 Canonical 發行版。它支持 AWS、GCE、Azure、Joyent、OpenStack、VMware、裸機和本地主機等部署場景。Conjure-up 基于 Juju、MAAS 和 LXD 等基礎技術。
地址:
https://conjure-up.io/
價格:免費
Amazon EKS
Amazon EKS(Amazon Elastic Container Service)是一項管理服務,你可以用它來輕松使用 Kubernetes 部署、管理和擴展容器化應用程序。Amazon EKS 跨多個 AWS 可用區管理您的 Kubernetes 基礎架構,同時自動檢測和替換不正常的控制節點,并提供按需升級和修補。你只需要配置工作節點并將它們連接到可用的 Amazon EKS 終端即可。
地址:
https://aws.amazon.com/eks/
價格:按使用的資源量付費
監控工具
Kubebox
Kubebox 是一套用于 Kubernetes 集群的終端控制臺,其能讓用戶通過美觀且經典的界面對集群實時狀態進行管理與監控。Kubebox 能顯示容器資源的使用情況、集群監控以及容器日志等。除此之外,用戶還可借助 Kubebox 輕松導航到目標名稱空間,并在目標容器中執行相關操作,借此以快速排故 / 恢復。
地址:
https://github.com/astefanutti/kubebox
價格:免費
Kubernetes Operational View (Kube-ops-view)
Kube-ops-view 是一款面向多個 Kubernetes 集群的系統監測面板。用戶可通過 Kube-ops-view 導航到不同的 K8s 集群并監控節點以及 pod 健康狀況,其還能夠為部分 Kubernetes 過程提供動畫效果,例如 pod 的創建與終止。Kube-ops-view 也將 Heapster 作為其數據源。
地址:
https://github.com/hjacobs/kube-ops-view
價格:免費
Kubetail
Kubetail 是一個小型 bash 腳本,其能夠將來自于多個 pod 的日志聚合到同一數據流中。Kubetail 的初始版本不提供過濾或高亮功能,但其目前已經在 GitHub 上添加了一個分支,該分支支持使用 multitail 工具構建日志并對日志著色。
地址:
https://github.com/johanhaleby/kubetail
價格:免費
Kubewatch
Kubewatch 是一款 Kubernetes 監控工具,該產品可將 Kubernetes 事件(events)發布到團隊協作應用 Slack。Kubewatch 以 Pod 形式運行于 Kubernetes 集群中,并監視系統中所發生的各種變化。此外,你可以通過編輯配置文件來指定需要接收的通知。
地址:
https://github.com/bitnami-labs/kubewatch
價格:免費
Weave Scope
WeaveScope 是一款面向 Docker 與 Kubernetes 集群的故障排除與監控工具,該工具可自動生成應用程序與基礎架構拓撲,借此幫助,用戶能輕松識別應用程序的性能瓶頸。用戶可在本地服務器或筆記本電腦上將 Weave Scope 部署為獨立應用程序,或者選用 WeaveCloud 上的 Weave ScopeSaaS(軟件即服務)解決方案。在 WeaveScope 的幫助下,用戶可通過名稱、標簽或資源消耗量對容器執行分組、篩選或搜索。
地址:
https://www.weave.works/oss/scope/
價格:獨立模式免費、標準模式每月 30 美元(免費試用期為 30 天)、企業模式每節點每月 150 美元
Prometheus
Prometheus 已迅速成為 Kubernetes 監控的必備工具。它提供了多維數據模型以及用戶可訪問的格式和協議。在 Kubernetes 中公開 Prometheus 指標非常容易,抓取的數據可解釋性強且易于閱讀,并使用標準 HTTP 服務方式發布。
地址:
https://prometheus.io/
價格:免費
Searchlight
AppsCode 推出的 Searchlight 是一款面向 Icinga 的 Kubernetes 監控工具。Searchlight 會定期對 Kubernetes 集群執行各種檢查,并會在發現問題后,通過電子郵件、短信或對話框發送警告信息。Searchlight 包含專為 Kubernetes 編寫的默認檢查套件。此外,其還能夠通過聯合外部黑盒子監控功能來增強 Prometheus 的監測性能,并在內部系統完全失效的情況下充當后備選項。
地址:
https://github.com/appscode/searchlight
價格:免費
cAdvisor
CAdvisor 默認安裝在所有集群節點中,它采集 Kubernetes 運行容器和節點的資源使用指標。CAdvisor Kubelet 通過 Kubelet API(默認值分辨率為一分鐘)公開這些指標。Metrics Server 可識別所有可用節點并調用 Kubelet API 以獲取容器和節點的資源使用情況,然后通過 Kubernetes 的聚合 API 公開這些指標。
地址:
https://github.com/google/cadvisor
價格:免費
Kube-state-metrics
kube-state-metrics 通過監聽 Kubernetes 的 API server 即可從 Kubernetes API 對象生成指標。它并不檢查各個 Kubernetes 組件的運行狀況,而是關注各種內部對象(如 deployment、節點和 Pod)的運行狀況。
地址:
https://github.com/kubernetes/kube-state-metrics
價格:免費
Sumo Logic App
Sumo Logic Kubernetes 應用提供對集群中的工作節點及其應用程序日志的完整監控。該應用程序允許用戶監視容器健康狀況、副本、負載均衡、Pod 狀態和硬件資源分配并進行故障排除。該應用程序利用 Falco 事件來監視和檢測異常的容器、應用程序、主機和網絡活動。
地址:
https://www.sumologic.com/application/kubernetes/
價格:專業版 108 美元每月,企業版 180 美元每月
Dynatrace
Dynatrace OneAgent 具有容器感知功能,并內置支持對 Kubernetes 集群的開箱即用監視。Dynatrace 為 Kubernetes 提供 全棧監視,即從應用程序到基礎架構層的監視。但是,如果您無權訪問基礎架構層,則 Dynatrace 還提供僅監視應用程序的選項。
地址:
https://www.dynatrace.com/support/help/technology-support/cloud-platforms/kubernetes/installation-and-operation/further-integrations/connect-your-kubernetes-clusters-to-dynatrace/#configure-activegate
價格:限時免費
測試工具
Kube-monkey
Kube-monkey 是 Netflix 公司旗下 Chaos Monkey 項目的 Kubernetes 版本。Kube-monkey 是一款遵循混沌工程原理的工具,其可以隨機刪除 Kubernetes pod,檢查服務是否具備抗失效能力并幫助維持系統的健康運轉。Kube-monkey 也可經由 TOML 文件完成配置,而 TOML 文件不僅能夠終止指定的應用程序,還可以決定恢復策略的執行時間。
地址:
https://github.com/asobti/kube-monkey
價格:免費
K8s-testsuite
K8s-testsuite 由兩個 Helm charts 組合而成,適用于網絡帶寬測試與單個 Kubernetes 集群的負載測試。負載測試模擬了帶有 loadbots 的簡單網頁服務器,這些服務器可以基于 Vegeta 以 Kubernetes 微服務的形式運行。網絡測試則在內部使用 iperf3 與 netperf-2.7.0 運行三次。這兩項測試都會生成涵蓋全部結果與指標的綜合日志信息。
地址:
https://github.com/mrahbar/k8s-testsuite
價格:免費
Test-infra
Test-infra 是一套用于 Kubernetes 測試與結果驗證的工具集合。Test-infra 包括多種儀表板,分別用于顯示歷史記錄、匯總故障以及當前正在測試的內容。用戶還可以使用 Test-infra 創建自定義測試任務。此外,Test-infra 可在使用 Kubetest 的不同供應商平臺上,通過模擬完整的 Kubernetes 生命周期實現端到端的 Kubernetes 測試。
地址:
https://github.com/kubernetes/test-infra
價格:免費
Sonobuoy
Sonobuoy 允許用戶以易于訪問和非破壞性的方式運行一組測試,從而對當前 Kubernetes 集群狀態進行評估。Sonobuoy 可生成有關集群性能詳細信息的報告。Sonobuoy 支持 3 個 Kubernetes 小版本,分別是當前發布版本和此前的兩個小版本。SonobuoyScanner 是一款基于瀏覽器的工具,使用該工具,用戶只需點擊數下即可完成對 Kubernetes 集群的測試。當然,其 CLI 版本有更豐富的測試功能。
地址:
https://sonobuoy.io/
價格:免費
PowerfulSeal
PowerfulSeal 類似于 Kube-monkey,同樣遵循混沌工程原理。PowerfulSeal 不僅可終止 pod,還能夠在集群中添加或刪除虛擬機。不同于 Kube-monkey,PowerfulSeal 具有交互模式,從而允許用戶以手動方式中斷特定的集群組件。另外,除了 SSH 以外,PowerfulSeal 沒有其它外部依賴。
地址:
https://github.com/bloomberg/powerfulseal
價格:免費
安全工具
Trireme
Trireme 是一項靈活且直接的 Kubernetes 網絡策略實現方案,其適用于任何 Kubernetes 集群,并允許用戶管理不同集群中的 pod 之間的流量。Tririme 的主要優勢在于其無需任何集中式策略管理,能夠輕松實現 Kubernetes 中所部署的兩種資源的彼此交互,并且無需配合任何復雜的 SDN、VLAN 標簽以及子網(Trireme 使用常規的 L3- 網絡)。
地址:
https://github.com/aporeto-inc/trireme-kubernetes
價格:免費
Aporeto
Aporeto 基于工作負載識別、加密和分布式策略為容器、微服務、云應用和遺留應用提供安全性。由于 Aporeto 策略獨立于基礎架構,因此可以在 Kubernetes 集群之間啟用安全策略,甚至可以在包括 Kubernetes 和非 Kubernetes 的混合環境中使用。
地址:
https://www.aporeto.com/
Twistlock
Twistlock 持續監視你在 K8 上部署的應用程序是否存在漏洞和合規性問題,包括底層主機以及容器和映像。此外,Twistlock 運行時防御會自動對容器行為進行建模,從而警報或阻止異常活動并允許已知的良好行為。最后,Twistlock 提供了第 3 層微分段(microsegmentation)和第 7 層防火墻,可以保護前端微服務免受常見的攻擊。
地址:
https://www.twistlock.com/
Falco
SysdigFalco 是一款行為活動監視器,旨在檢測應用程序中的異常活動。Falco 基于 Sysdig 項目,Sysdig 是一款開源工具(現已轉化為商業服務),可通過追蹤內核系統調用來監控容器性能。Falco 允許用戶通過一套規則來持續監控并檢測容器、應用程序、主機以及網絡活動。
地址:
https://sysdig.com/opensource/falco/
價格:獨立工具免費、基礎云每月 20 美元(可免費試用)、專業云每月 30 美元、專業版軟件定制價格
Sysdig Secure
Sysdig Secure 是 Sysdig 容器智能平臺的一部分,它開箱即用且具有無與倫比的容器可見性,并與容器編排工具深度集成。這些編排工具包括 Kubernetes、Docker、AWS ECS 和 Apache Mesos。借助 Sysdig Secure,你可以實現服務感知策略,阻止攻擊,分析歷史記錄并監視群集性能。最后,Sysdig Secure 可作為云服務或內部部署軟件產品。
地址:
https://sysdig.com/product/secure/
價格:獨立工具免費、專業云和專業版軟件定制價格
Kubesec.io
Kubesec.io 是一個能針對安全功能使用情況對 Kubernetes 資源進行評分的服務。Kubesec.io 可根據 Kubernetes 安全最佳實踐來驗證資源配置。你將擁有完全的控制權,結合它提供的額外建議,你將能夠更好的提升系統的整體安全性。另外,該網站還包括大量與容器和 Kubernetes 安全相關的外部鏈接。
地址:
https://kubesec.io/
價格:免費
實用 CLI 工具
Cabin
更新:該項目目前不在活躍開發狀態
Cabin 可作為 Kubernetes 集群遠程管理的移動儀表板。用戶可通過 Cabin 快速管理應用程序、擴展部署,并通過 Android 或 IOS 設備對整個 Kubernetes 集群實施故障排查。對于 Kubernetes 集群的運營者而言,Cabin 無疑是一款強大的工具,其能夠讓管理者在故障發生時執行快速有效的補救措施。
地址:
https://github.com/bitnami-labs/cabin
價格:免費
Kubectx/Kubens
更新:Kubectx 現在已經用 Go 語言重新編寫,穩定的 bash 版本仍然可用
Kubectx 是一款小型開源實用工具,其不僅能夠增強 Kubectl 的功能,還能夠同時與多個 Kubernetes 集群實現連接。另外,Kubens 允許用戶在 Kubernetes 命名空間之間進行導航。最后,這兩款工具均可在 bash/zsh/fish shell 上提供自動補全功能。
地址:
https://github.com/ahmetb/kubectx
價格:免費
Kube-shell
Kube-shell 能在使用 Kubectl 操作 Kubernetes 集群時提高效率。Kube-shell 支持命令自動補全與自動建議。此外,Kube-shell 還能夠提供相關命令的內嵌文檔,其甚至還可以在輸入錯誤時執行檢索與糾正命令。因此,這是一款能夠在 Kubernetes 終端使用時提升效率與生產力的工具。
地址:
https://github.com/cloudnativelabs/kube-shell
價格:免費
Kail
Kail 是 Kubernetes tail 的縮寫,適用于 Kubernetes 集群。利用 Kail,用戶可以在所有匹配的 pod 當中獲取最新的 Docker 日志(tail)。Kail 還允許用戶通過服務(service)、部署(deployment)、標簽(labels)或其他功能對 pod 進行過濾。如果 pod 符合某種條件, Kail 啟動后會自動獲取該 pod 的日志(或不再獲取該 pod 的日志)。
地址:
https://github.com/boz/kail
價格:免費
部署工具
Telepresence
Telepresence 可將來自 Kubernetes 環境的數據轉發至本地進程,進而在本地對 Kubernetes 集群進行調試。Telepresence 能夠為你的本地代碼提供對 Kubernetes 服務和 AWS/GCP 資源的訪問權限,而本地代碼將被部署在集群中。在 Telepresence 的幫助下,Kubernetes 會將本地代碼視為集群中的普通 pod。
地址:
https://www.telepresence.io/
價格:免費
Helm
Helm 是一款適用于 Kubernetes 的軟件包管理器。其與 APT/Yum/Homebrew 類似,但適用于 Kubernetes。Helm 使用 Charts 進行操作,而 Charts 是一套 Kubernetes 資源清單文件,這些文件用于構建分布式應用程序。用戶可通過創建 Helm Charts 來分享應用。Helm 使用戶能夠創建可復用的構建并輕松管理 Kubernetes 清單。
地址:
https://github.com/kubernetes/helm
價格:免費
Jaeger
Jaeger Operator 是一個 Kubernetes Operator 擴展,它提供了另一種打包、部署和管理 Kubernetes 應用程序的方法。
地址:
https://www.jaegertracing.io/
價格:免費
turbonomic
turbonomic 的 kubernetes 即服務(KaaS)管理功能包括對 Amazon EKS(Elastic Container Service for Kubernetes)、Microsoft AKS(Azure Kubernetes Service)、GKE(Google Kubernetes Engine)和 PKS(Pivotal Container Service)的支持。它可以提升自有 Kubernetes 集群的性能、效率和合規性,因此使 IT 組織可以擴展和加速云原生應用的發展。
地址:
https://turbonomic.com/product/integrations/kubernetes/
價格:定制價格
Supergiant
更新:Supergiant 目前為不活躍狀態,但該項目仍然在 Github 上。
Supergiant 是一個實用程序的開源集合,可簡化安裝和管理 Kubernetes 集群的過程。Supergiant Kubernetes 工具箱中有三個獨立的應用程序,分別為控制(Control)、分析(Analyze)和能力(Capacity)。本質上,Supergiant 作為一種微服務應用程序允許分別使用這三個工具。
地址:
https://github.com/supergiant
Keel
Keel 使用戶可以自動化 Kubernetes deployment 更新的過程,并且可以在專用命名空間中作為 Kubernetes 服務啟動。通過這樣的組織方式,Keel 在你的環境中引入的額外負載較小,但顯著提升了魯棒性。Keel 通過 labels、annotations 和 Charts 幫助部署 Kubernetes 服務,你只需要為每個 deployment 或由 Helm 部署的應用指定更新策略。一旦倉庫中有新版本應用,Keel 會將其自動更新到你的環境中。
地址:
https://keel.sh/
價格:免費
Apollo
Apollo 是一個開源應用程序,其為團隊提供了自助式 UI,用于創建服務并將其部署到 Kubernetes。Apollo 使操作員只需點擊一下即可查看日志并將 deployment 還原到任一時間點。對于 deployment,Apollo 有靈活的權限模型, 每個用戶只能部署他需要部署的對象。
地址:
https://github.com/logzio/apollo
價格:免費
Draft
Draft 是 Azure 團隊提供的工具,可簡化應用程序開發和部署到 Kubernetes 集群的過程。Draft 在代碼部署和代碼提交之間創建了“內部循環”,從而極大地加快了代碼修改的驗證過程。使用 Draft,開發人員可以使用兩個命令準備應用程序的 Dockerfile 和 Helm Charts,并將應用程序部署到遠程或本地 Kubernetes 集群。
地址:
https://github.com/azure/draft
價格:免費
Kel
Kel 是 Eldarion 公司的開源 PaaS 平臺,可幫助管理 Kubernetes 應用程序的整個生命周期。Kel 在 Kubernetes 之上提供了另外兩層,這兩層用 Python 和 Go 語言編寫。級別 0 允許您提供 Kubernetes 資源,級別 1 可以幫助您在 K8 上部署任何應用程序。
地址:
http://www.kelproject.com/
價格:免費
Kong
Kong 以前稱為 Kong Community(CE),是由 Kong 公司發起的一種開源可擴展 API 網關技術,其具有不斷發展的社區。Kong 允許開發人員在 Kubernetes 中使用 API 管理系統的標準功能,如身份驗證、數據加密、日志、速率限制等等。所有這些都由一個簡單的 RESTful API 提供支持,該平臺本身基于 Nginx 代理服務器和 Apache Cassandra 數據庫管理系統之上。
地址:
https://konghq.com/
價格:Kong 云平臺提供 15 天試用
持續集成和持續交付流水線工具
Cloud 66
Cloud 66 是完整的 DevOps 工具鏈,可用于生產級別的容器化應用程序,它通過專用的 Ops 工具自動執行許多繁重的 Devs 開發工作。該平臺當前在 Kubernetes 上運行 4,000 個客戶工作負載,并管理 2,500 行配置。通過提供端到端基礎架構管理,Cloud 66 使工程師能夠在任何云平臺或服務器中構建、交付、部署和管理任何應用程序。
地址:
https://www.cloud66.com/
Cost: Free for 14 days
價格:免費 14 天
無服務器 / 函數工具
Kubeless
Kubeless 是 Kubernetes 原生的無服務器框架,可讓您部署少量代碼而不必擔心基礎架構的問題。Kubeless 能夠獲取 Kubernetes 資源,并提供自動擴展、API 路由、監視和排故。Kubeless 完全依賴于 K8s 原語,因此 Kubernetes 用戶也將能夠使用原生 K8s API-server 和 API 網關。
地址:
https://github.com/kubeless/kubeless
價格:免費
Fission
Fission 是 Kubernetes 的快速無服務器框架,專注于提高開發人員的生產力和提升性能。Fission 可在任何地方的 Kubernetes 集群上工作,如筆記本電腦、任何公共云或私有數據中心。你可以使用 Python、NodeJS、Go、C#或 php 編寫函數,然后使用 Fission 將其部署在 K8s 集群上。
地址:
https://fission.io/
價格:免費
Funktion
更新:該項目已沙盒化(不活躍)
長期以來,Kubernetes 僅有一個函數即服務(FaaS)的實現:Funktion。Funktion 是專為 Kubernetes 設計的開源事件驅動的 Lambda 風格編程模型,其與 fabric8 平臺有緊密聯系。使用 Funktion,你可以創建流程以從 200 多個事件源進行訂閱以調用你的函數,這些事件源包括大多數數據庫、消息系統、社交媒體以及其他中間件和協議。
地址:
https://github.com/funktionio/funktion
價格:免費
IronFunction
IronFunctions 是一個開源的無服務器平臺或 FaaS 平臺,你可以在任何地方運行 IronFunctions。該平臺使用 Go 語言編寫的,實際上可以支持任何語言的函數。IronFunction 的主要優點是它支持 AWS Lambda 風格。該平臺允許你直接從 Lambda 導入函數,然后在任何需要的地方運行它們。
地址:
https://github.com/iron-io/functions
價格:免費
OpenWhisk
Apache OpenWhisk 是由 IBM 和 Adobe 驅動的強大的開源 FaaS 平臺,其可以部署在本地設備或云上。Apache OpenWhisk 的設計意味著它充當異步且松耦合的運行環境,可以為外部觸發器運行函數。OpenWhisk 在 Bluemix 上作為 SaaS 解決方案提供給用戶,你也可以在本地部署基于 Vagrant 的虛擬機來運行它。
地址:
https://openwhisk.apache.org/
價格:免費
OpenFaaS
OpenFaaS 框架用于在 Docker Swarm 或 Kubernetes 上管理無服務器函數,它將采集和分析這些平臺中的各種指標。您可以將任何邏輯過程打包到函數中并使用它,而無需重復編碼或執行任何其他常規操作。FaaS 內置了 Prometheus 采集器,這意味著它可以對你的函數實現按需縮放。FaaS 原生支持基于 Web 的界面,您可以在其中試用您的函數。
地址:
https://github.com/openfaas/faas
價格:免費
Nuclio
Nuclio 是一個無服務器項目,旨在處理高性能事件和大量數據。Nuclio 可以作為獨立庫在本地設備上啟動,也可以在虛擬機或 Docker 容器內啟動。另外,Nuclio 開箱即用地支持 Kubernetes。Nuclio 提供具有最大并行度和最小開銷的實時數據處理。你可以在 playground 頁面上試用 Nuclio。
地址:
https://github.com/nuclio/nuclio
價格:免費
Virtual-Kubelet
Virtual Kubelet 是開源的 Kubernetes Kubelet 實現,其為了將 Kubernetes 連接到其他 API 而偽裝成 kubelet。Virtual Kubelet 允許節點接入其他服務(例如 ACI、Hyper.sh 和 AWS 等)。此連接器具有可插拔架構,可直接使用 Kubernetes 原語,從而使其更易于構建。
地址:
https://virtual-kubelet.io/
價格:免費
Fnproject
Fnproject 是一個原生容器無服務器項目,它幾乎支持任何編程語言,并且幾乎可以在任何地方運行。Fn 是用 Go 語言編寫的,因此性能較好且十分輕量。Fnproject 支持 AWS Lambda 風格,因此你可以輕松導入你的 Lambda 函數并通過 Fnproject 啟動它。
地址:
http://fnproject.io/
價格:免費
服務網格工具
Istio
Istio 是一個開源服務網格,它使在容器中運行的微服務之間的連接、管理和流量保護變得更容易,此外,它還可以對微服務指標進行遙測。Istio 是 IBM、Google 和 Lyft 之間的合作成果。
地址:
https://istio.io/
價格:免費
Linkerd + Linkerd2
Linkerd 是一種開源的服務網格工具,可以使服務之間的通信可靠、快速且安全。通過攔截應用程序內的網絡通信,服務網格能夠提取度量指標(遙測),配置服務與服務之間通信的策略并進行通信加密。Linkerd2 是 Linkerd 的超輕量級服務網格,專門用于 Kubernetes。
地址:
https://linkerd.io/
https://github.com/linkerd/linkerd2
Hashicorp’s Consul
Consul 是一種服務網格解決方案,可跨任何運行時平臺和公有或私有云連接并保護服務。與上述 Istio 和 Linkerd 服務網格技術一樣,HashiCorp 的 Consul Connect 選擇部署旁路代理。代理透明地保護微服務之間的通信,還支持通過 Intentions 的概念來定義策略。
地址:
https://www.hashicorp.com/products/consul/
價格:免費
原生服務發現
CoreDNS
CoreDNS 是一組用 Go 編寫的可執行 DNS 功能的插件。CoreDNS 和其他 Kubernetes 插件可以替換默認的 Kube-DNS 服務,并通過實現一套規范,完成基于 Kubernetes DNS 的服務發現。CoreDNS 還可以監聽 UDP/TCP、TLS 和 gRPC 的 DNS 請求。
地址:
https://coredns.io/
價格:免費
原生可視化與控制
Kubernetes Dashboard
Kubernetes Dashboard 是用于 Kubernetes 集群的基于 Web 的通用 UI。使用原生控制面板使 K8s 集群中的故障排除和監視變得更容易。你需要在你的機器和 Kubernetes API-server 之間創建一個安全的代理通道以訪問該控制面板。該原生 Kubernetes 控制面板依賴 Heapster 數據收集器,因此 Heapster 也需要安裝在系統中。
地址:
https://github.com/kubernetes/dashboard#kubernetes-dashboard
價格:免費
成本管理
Replex
Replex 是一個成本(cost)和治理(governance)管理平臺,其工作于 Kubernetes 環境中。該工具通過統一用于云平臺中 deployment 的成本(cost)和治理(governance)管理,解決了與 Kubernetes 動態特性相關的挑戰。
地址:
https://www.replex.io/
價格:定制價格
原文鏈接
https://caylent.com/50-useful-kubernetes-tools-for-2020