天天看點

最新版50個 Kubernetes(k8s) 生态工具

在過去幾年,Kubernetes 在容器編排市場獨占鳌頭。自 2016 年以來,Docker Swarm 就退出了主要競争者的行列,并且像 AWS 一樣承諾對 K8s 進行支援和內建,換句話說,它承認了失敗。

目前,由 Kubernetes 作為首選的容器解決方案已迅速普及,是以,這裡列出了所有 K8s 增強工具的綜合清單,以進一步提升您的開發工作。

1Kubernetes 叢集部署 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/

價格:按使用的資源量付費

2監控工具 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

價格:限時免費

3測試工具 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

價格:免費

4安全工具 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/

價格:免費

5實用 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

價格:免費

6部署工具 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 天試用

7持續內建和持續傳遞流水線工具 Cloud 66

Cloud 66 是完整的 DevOps 工具鍊,可用于生産級别的容器化應用程式,它通過專用的 Ops 工具自動執行許多繁重的 Devs 開發工作。該平台目前在 Kubernetes 上運作 4,000 個客戶工作負載,并管理 2,500 行配置。通過提供端到端基礎架構管理,Cloud 66 使工程師能夠在任何雲平台或伺服器中建構、傳遞、部署和管理任何應用程式。

位址:https://www.cloud66.com/

Cost: Free for 14 days

價格:免費 14 天

8無伺服器 / 函數工具 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/

價格:免費

9服務網格工具 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/

價格:免費

10原生服務發現 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

價格:免費

成本管理

繼續閱讀