Arkade是開發人員如何安裝他們喜歡的CLI工具和Kubernetes應用程序的最新版本。
使用arkade get ,您的機器上您將擁有kubectl , kind , terraform和jq速度,而不是輸入apt-get install或brew update速度。
可用於Kubernetes的120多個CLIS和55個Kubernetes應用程序(圖表,清單,安裝程序),已經一去不復返了,這是與數十個讀書文件的爭奪日,只是為了建立一個開發堆棧,並與常規的嫌疑犯建立了Ingress-nginx,Postgres,Postgres和cert-Manager。
--set覆蓋arkade與helm相比如何?arkade get的範圍是什麼?Arkade的建造是為了節省您的時間,因此您可以集中精力并快速提高生產力。

您可以通過GitHub贊助商來支持Alex在Arkade上的工作。
或在Go上獲取他的電子書的副本,因此您可以學習如何為自己構建K3Sup,Arkade和Openfaas等工具:
昨天我正在建立一個新的開發環境。善良,掌舵,kustomize,kubectl,所有這些東西。我的看法是 - 阿卡德(Arkade)高度低估了。我過去要花一個小時安裝這樣的工具。有了Arkade,不到十分鐘。
Ivan Velichko,SRE @ booking.com
每當我經常旋轉一個實例時,我都會去多個站點並下載二進製文件。 Arkade是我最喜歡的工具之一。
Kumar Anurag-雲的本地愛好者
如今,很難使用沒有ARKADE的K8。我在@lftechnology的團隊絕對喜歡它。
@yankexe
ARKADE確實是安裝CLI工具和系統軟件包的絕佳工具,請查看此博客有關如何開始使用Arkade的博客,這是一種節省時間。
基蘭·薩蒂亞·拉吉(Kiran Satya Raj)
這是真正的魔術,#kubernetes在一秒鐘內就開始了。然後啟動#openfaas比使用Docker Images的Lambda解決方案更好。
Greg運行Fullstack JS,是JavaScript開發人員
為了安裝基礎知識,沒有什麼比Arkade更能為您安裝常用的CLI工具,例如本地為您以及常見的K8S PKGS,例如Ingress-nginx或Portainer
@arghzero
我終於開始安裝Arkade,超級簡單!比Agrocli獨立命令更快地安裝此功能,但是那裡有很多方便的小工具。另外,關於Arkade的小小部分,不僅可以使安裝大量不同的應用程序和CLIS變得容易,而且還可以很快獲得有關它們的信息。
Michael Cade @ Kasten
您是否可以為您的每日@kubernetesio任務安裝最新,最出色的工具?沒問題,請查看#ARKADE開源#kubernetes Marketplace嗎?
Thorsten Hans-雲土著顧問
如果您想在開發設備或K8S群集中快速安裝一個新工具,則可以輕鬆快捷地使用Arkade(https://github.com/alexellis/arkade)。 PS。我為這個項目做出了貢獻?
Carlos Panato-員工工程師 @ Mattersmoss
Arkade是Kubernetes的“釀造安裝”。您可以在單個命令中安裝並運行一個應用程序。最後! https://github.com/alexellis/arkade/alex eLlis
約翰·阿倫德爾(John Arundel) - 雲顧問,作者
# Note: you can also run without `sudo` and move the binary yourself
curl -sLS https://get.arkade.dev | sudo sh
arkade --help
ark --help # a handy alias
# Windows users with Git Bash
curl -sLS https://get.arkade.dev | shWindows用戶:ARKADE需要bash可用,因此Windows用戶應安裝和使用Git Bash
在安裝時間創建ark的別名,因此您也可以運行ark install APP
Arkade可用於安裝Kubernetes應用程序或下載CLI工具。
arkade install - 安裝Kubernetes應用程序arkade info請參閱郵政安裝屏幕以獲取Kubernetes應用程序arkade get - 下載CLI工具arkade update在MacOS和Linux上執行Arkade的自我更新ARKADE“應用程序”可以代表掌舵圖,例如openfaas/faas-netes ,一個自定義CLI安裝程序,例如istioctl或一組靜態表現(IE Metallb)。
ARKADE“工具”是可以為您的操作系統下載的CLI。 Arkade從GitHub上的上游位置或供應商選擇的URL(例如使用kubectl and terraform下載靜態鏈接的二進製文件。
你可知道? ARKADE用戶運行
arkade get在本地工作站,又在CI跑步者(例如Github Actions或Jenkins)上。
Arkade下載了您的操作系統和CPU的CLI的正確版本。
自動檢測:Windows / MacOS / Linux / Intel / Arm。
# Download a binary release of a tool
arkade get kubectl
# Download a specific version of that tool
arkade get [email protected]
# Download multiple tools at once
arkade get kubectl
helm
istioctl
# Download multiple specific versions
arkade get [email protected]
[email protected]
# Override machine os/arch
arkade get faas-cli
--arch arm64
--os linux
# Override machine os/arch
arkade get faas-cli
--arch arm64
--os darwin與每次需要工具時搜索下載頁面相比,這是節省時間。
文件存儲在$HOME/.arkade/bin/
是否想將工具下載到自定義路徑(例如GITHUB操作)緩存工具文件夾中?
arkade get faas-cli kubectl
--path $HOME /runner/_work/_tools
# Usage:
/runner/_work/_tools/faas-cli version
PATH= $PATH : $HOME /runner/_work/_tools
faas-cli version將arkade get TOOL視為對CLI的工具, arkade install為Helm做什麼。
添加一個新工具供下載與編輯工具一樣簡單。
單擊此處以獲取CLI的完整目錄
系統軟件包是設計用於在Linux工作站,服務器或CI跑步者上安裝的工具。
這些是一組更具限制的應用程序,設計用於快速設置,腳本和CI,並且由於其他安裝步驟或系統配置,通常不適合arkade get模式。
# Show packages
arkade system install
# Show package flags
arkade system install go --help
# Install latest version of Go to /usr/local/bin/go
arkade system install go
# Install Go 1.18 to /tmp/go
arkade system install go
--version 1.18
--path /tmp/
# Install containerd for ARM64, 32-bit ARM or x86_64
# with systemd enabled
arkade system install containerd
--systemd運行以下內容以查看可用的arkade system install :
actions-runner Install GitHub Actions Runner
buildkitd Install Buildkitd
caddy Install Caddy Server
cni Install CNI plugins
containerd Install containerd
firecracker Install Firecracker
gitlab-runner Install GitLab Runner
go Install Go
node Install Node.js
prometheus Install Prometheus
pwsh Install Powershell
registry Install registry
tc-redirect-tap Install tc-redirect-tap
最初的系統應用程序現已完成,在原始建議中了解更多信息:功能:Linux服務器,CI和Workstations的系統軟件包#654
對於分佈在“開放容器計劃”(OCI)圖像中的軟件包,您可以使用arkade oci install將它們提取到系統上的給定文件夾中。
VMMETER是僅作為容器映像發布的軟件包的一個示例,該軟件包不會在GitHub版本頁面上發布。
arkade oci install ghcr.io/openfaasltd/vmmeter
--path /usr/local/bin--path - 將包裝提取到的文件夾--version提取的軟件包的版本,如果未指定:使用:latest標籤--arch使用要提取的體系結構,如果未指定,則使用主機的體系結構下載FAAS-CLI(特定版本)和Kubectl(最新),將它們自動進入路徑,並在隨後的一步中執行其中一個示例。
- uses : alexellis/arkade-get@master
with :
kubectl : latest
faas-cli : 0.14.10
- name : check for faas-cli
run : |
faas-cli version如果您只需要係統應用程序,則也可以嘗試“設置標記”:
- uses : alexellis/setup-arkade@v2
- name : Install containerd and go
run : |
arkade system install containerd
arkade system install go 要凸起掌舵圖的補丁版本,請運行arkade chart bump -f ./chart/values.yaml 。這將更新圖表中指定的版本的補丁組件。
arkade chart bump -f ./charts/flagger/values.yaml
charts/flagger/Chart.yaml 1.36.0 = > 1.37.0默認情況下,新版本寫給Stdout。要凸起文件中的版本,請使用--write標誌運行上述命令。要碰到圖表中的版本。 YAML僅在圖表有任何更改時,請指定--check-for-updates flag:
arkade chart bump -f ./charts/flagger/values.yaml --check-for-updates
no changes detected in charts/flagger/values.yaml ; skipping version bump包含Helm圖表的目錄應為GIT存儲庫。如果指定了標誌,則命令運行git diff --exit-code <file>以找出文件是否具有任何更改。
ARKADE內置了兩個命令,為軟件供應商和開源維護者設計。
arkade helm chart upgrade - 運行此命令以掃描容器圖像,並通過查詢遠程註冊表來自動更新它們。arkade helm chart verify - 更改值的內容。 YAML或DOCKER -COMPOSE.YAML文件,此命令將在遠程註冊表上檢查每個圖像儘管最終用戶可以使用gitops式工具來部署圖表並更新其版本,但維護者需要對何時和哪些圖像在掌舵圖表中進行更改或撰寫文件做出有意識的決策。
OpenFaas Ltd使用這兩個功能,用於OpenFAAS CE/Pro(無服務器平台)和FAASD(Docker-Compose文件)等項目和產品。
使用命令arkade chart upgrade您可以將Helm圖表的圖像標籤從值升級到值。 YAML文件到最新的可用語義版本的圖像。
原始yaml文件:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.24.6使用--verbose運行命令將升級的標籤打印到stderr,從而使輸出可以將輸出管道輸送到文件。
arkade chart upgrade -f
~ /go/src/github.com/openfaas/faas-netes/chart/openfaas/values.yaml
--verbose
2023/01/03 10:12:47 Verifying images in: /home/alex/go/src/github.com/openfaas/faas-netes/chart/openfaas/values.yaml
2023/01/03 10:12:47 Found 18 images
2023/01/03 10:12:48 [natsio/prometheus-nats-exporter] 0.8.0 = > 0.10.1
2023/01/03 10:12:50 [nats-streaming] 0.24.6 = > 0.25.2
2023/01/03 10:12:52 [prom/prometheus] v2.38.0 = > 2.41.0
2023/01/03 10:12:54 [prom/alertmanager] v0.24.0 = > 0.25.0
2023/01/03 10:12:54 [nats] 2.9.2 = > 2.9.10已更新為控制台的YAML文件:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.25.2將更新的圖像標籤寫回文件:
arkade chart upgrade -f
~ /go/src/github.com/openfaas/faasd/docker-compose.yaml
--write支持:
image: - 在頂級component.image:即築巢的一個級別尚未支持:
clientImage:image.name和image.tagopenfaas.gateway.image arkade chart verify命令驗證了指定的所有圖像均可在遠程註冊表上訪問,並將值為yaml文件作為其輸入。
成功檢查image: ghcr.io/openfaas/cron-connector:TAG :tag:
arkade chart verify -f ~ /go/src/github.com/openfaas/faas-netes/chart/cron-connector/values.yaml
echo $?
0當檢查通過時,有一個零的出口代碼,沒有輸出。
您可以通過--verbose ,以查看正在發生的事情的詳細視圖。
檢查嵌套組件,其中兩個圖像不存在autoscaler.image和dashboard.image :
arkade chart verify -f ~ /go/src/github.com/openfaas/faas-netes/chart/openfaas/values.yamlecho $?
2 images are missing in /Users/alex/go/src/github.com/openfaas/faas-netes/chart/openfaas/values.yaml
COMPONENT IMAGE
dashboard ghcr.io/openfaasltd/openfaas-dashboard:0.9.8
autoscaler ghcr.io/openfaasltd/autoscaler:0.2.5
Error: verifying failed
echo $?
1支持:
image: - 在頂級component.image:即築巢的一個級別尚未支持:
clientImage:image.name和image.tagopenfaas.gateway.image 您將需要一個Kubernetes群集才能進行ARKADE。與基於雲的市場不同,Arkade沒有任何特殊的預要,可以與任何私人或公共集群一起使用。
如果您已經安裝了Docker,則可以在片刻中使用這種安裝來安裝Kubernetes:
arkade get [email protected]
[email protected]
kind create cluster您也可以使用arkade get k3d以相同的方式下載K3D K3。
無需擔心您是安裝到英特爾還是ARM架構,將自動為您設置正確的值。
arkade install openfaas
--gateways 2
--load-balancer false安裝後消息向您展示如何連接。每當您想再次查看這些細節時,只需運行arkade info openfaas即可。
您可以使用arkade install openfaas --help選擇更多選項 - 螺旋 - 您在Helm Chart Replme中看到的映射到設置的各種標誌,通常必須通過values.yaml文件查找並設置。
如果您需要的標誌列表中缺少某些內容,則Arkade也支持--set用於使用Helm的任何Arkade應用程序。請注意,並非每個應用程序都使用盔。
還記得您上次安裝Kubernetes儀表板的尷尬嗎?以及您如何不記得命令將令牌登錄?
arkade install kubernetes-dashboard忘了你的象徵? arkade info kubernetes-dashboard
這是使用靜態yaml表現而不是舵的Arkade應用程序的一個示例。
喜歡Portainer嗎?剛運行: arkade install portainer
運行arkade uninstall或arkade delete以獲取有關如何從Kubernetes群集中刪除應用程序的更多信息。
通常最多要有十幾個命令(包括查找和下載helm),現在只有一個。無需搜索適用的正確CRD,沒有嘗試安裝頭盔,也沒有嘗試找到正確的頭盔存儲庫以添加:
arkade install cert-manager其他常見工具:
arkade install ingress-nginx
arkade install metrics-server我們使用強烈鍵入的GO CLI標誌,以便您可以運行--help而不是通過無數的Helm Chart Readme文件拖動,以找到所需的內容的正確--set組合。
arkade install ingress-nginx --help
Install ingress-nginx. This app can be installed with Host networking for
cases where an external LB is not available. please see the --host-mode
flag and the ingress-nginx docs for more info
Usage:
arkade install ingress-nginx [flags]
Aliases:
ingress-nginx, nginx-ingress
Examples:
arkade install ingress-nginx --namespace default
Flags:
-h, --help help for ingress-nginx
--host-mode If we should install ingress-nginx in host mode.
-n, --namespace string The namespace used for installation (default " default " )
--update-repo Update the helm repo (default true)--set覆蓋您還可以設置掌舵--set
ark install openfaas --set faasIdler.dryRun=false安裝後,將在使用幫助的情況下打印一條信息消息,您可以隨時通過:
arkade info < NAME >應用程序更容易發現和安裝,而不是輔助手動步驟,但是當您將應用程序複合在一起時,它們確實可以節省您的時間。
這是您可以在一個空集群上僅在5個命令中獲得使用TLS的自主碼頭註冊表的方法:
這是您將使用TLS引導openfaas的方法:
arkade install ingress-nginx
arkade install cert-manager
arkade install openfaas
arkade install openfaas-ingress
--email [email protected]
--domain openfaas.example.com這就是啟用身份驗證的私人Docker註冊表的外觀:
arkade install ingress-nginx
arkade install cert-manager
arkade install docker-registry
arkade install docker-registry-ingress
--email [email protected]
--domain reg.example.com而且,如果您在私人云,本地或筆記本電腦上運行,則可以使用進氣口添加入口操作器,以獲取安全的TCP隧道和公共IP地址。
arkade install inlets-operator
--access-token $HOME /digitalocean-token
--region lon1
--provider digitalocean這使您的群集的行為就像在公共雲上一樣,LoadBalancer IP從待處理到真實的,功能齊全的IP。
您可以查看arkade install / --help可用的各種應用程序,當您自己運行命令時,還有更多應用程序可用。
arkade install --help
ark --help
Examples:
arkade install
arkade install openfaas --helm3 --gateways=2
arkade install inlets-operator --token-file $HOME /do-token請參閱應用程序的完整目錄:查看所有應用程序
要建議一個新應用,請檢查過去的問題並為此提出問題。還要考慮一下您的應用建議是否會成為贊助應用程序的好候選人。
現在,您可以將項目或產品作為贊助應用程序提出。贊助應用程序就像我們策劃的任何其他應用一樣工作,但是他們在應用程序描述(sponsored)中將在其旁邊有一個註釋,並在安裝後指向您選擇的網站的鏈接。可以購買應用程序贊助至少12個月,其中包括對贊助應用程序的免費開發,並僅在GitHub提供的持續支持僅在此期間為贊助應用程序提供支持。持續的支持將限制為每月一定的小時數。
當您的讚助到期時,贊助應用程序將從ARKADE中刪除,並且持續的支持將停止。在到期前60天內,可以續簽贊助應用程序,但可以按單獨的協議和付款。
例子:
arkade VENDOR install PRODUCT
arkade acmeco install dashboard聯繫OpenFaas Ltd,以了解如何將贊助的應用程序添加到Arkade中。
arkade與helm相比如何?就像Brew使用Git和MakeFiles編譯Mac的應用程序一樣, arkade用作上游舵圖和kubectl將應用程序安裝到Kubernetes群集中。 Arkade為Helm圖表的各種流行選項公開了強大的標誌,並可以通過arkade install --help和arkade install APP --help更輕鬆地發現。
如果您認為合適的頭盔,而kubectl則是,是的,根據定義,Arkade使用這些工具和OSS項目的上游工件。
您想在CI或CD管道中運行Arkade嗎?前進。
arkade get的範圍是什麼?一般而言,與各種Arkade應用程序或Kubernetes一起使用的工具處於範圍。如果您想提出一個工具,請提出github問題。
軟件包管理呢? arkade get為apt和brew等包裝管理人員提供了更快的替代方法,您可以自由使用任何一種或兩者同時使用。
在需要時,將工具,CLIS和Helm Binaries下載並提取到$HOME/.arkade 。
如果安裝了使用Helm3的工具,則Arkade將檢查緩存版本並使用它,否則它將按需下載它。
您是否意外地將Arkade作為根?不需要作為根而運行,這將意味著您的kubeconfig環境變量將被忽略。您可以使用版本0.1.18上的註釋還原。
在貢獻代碼之前,請參閱《貢獻指南》。請注意,Arkade使用與intlets.dev相同的指南。
問題和公關都有自己的模板。請填寫整個模板。
所有提交都必須作為開發人員原始證書(DCO)的一部分簽署
加入#contributors lack.openfaas.io
麻省理工學院
應用程序是軟件或kubernetes群集的附加組件。
CLI或“工具”是您直接在自己的工作站或CI跑步者上運行的命令行工具。
| 工具 | 描述 |
|---|---|
| argocd | 安裝argoCD |
| 卡桑德拉 | 安裝Cassandra |
| 證書經理 | 安裝CERT-MANAGER |
| 圖表 | 安裝指定的頭盔圖 |
| 蟑螂 | 安裝cock蟲 |
| 領事連接 | 安裝領事服務網格 |
| 克隆連接器 | 為OpenFaas安裝Cron-Connector |
| 跨平面 | 安裝橫平 |
| Docker-Registry | 安裝社區維護的Docker註冊表圖 |
| Docker-Registry-Ingress | 使用TLS安裝註冊表 |
| 法爾科 | 安裝Falco |
| gitea | 安裝gitea |
| GitLab | 安裝gitlab |
| 格拉法納 | 安裝Grafana |
| infuxdb | 安裝InfluxDB |
| 入口 - nginx | 安裝Ingress-nginx |
| 入口操作員 | 安裝入口操作員 |
| istio | 安裝istio |
| 詹金斯 | 安裝詹金斯 |
| 卡夫卡 | 安裝Confluent平台Kafka |
| Kafka-Connector | 為OpenFAAS安裝Kafka-Connector |
| Kong-ingress | 為Openfaas安裝Kong-Ingress |
| kube-image-prefetch | 安裝kube-image-prefetch |
| Kube-State-Metrics | 安裝Kube-State-Metrics |
| kubernetes-dashboard | 安裝Kubernetes-dashboard |
| 庫瑪 | 安裝Kuma |
| kyverno | 安裝kyverno |
| Linkerd | 安裝Linkerd |
| 洛基 | 安裝LOKI進行監視和跟踪 |
| Metallb-arp | 以L2(ARP)模式安裝金屬 |
| 指標服務器 | 安裝指標服務器 |
| Minio | 安裝Minio |
| mongodb | 安裝mongoDB |
| MQTT連接器 | 為OpenFAAS安裝MQTT連接器 |
| 納斯連接器 | 為NAT安裝OpenFAAS連接器 |
| NFS-Proviseer | 安裝NFS Subdir外部供應商 |
| Opa-Gatekeeper | 安裝開放式策略代理(OPA)守門人 |
| Openfaas | 安裝OpenFAA |
| Openfaas-Ingress | 使用TLS安裝OpenFAAS入口 |
| Openfaas-loki | 安裝loki-openfaas並為OpenFaas配置Loki Logs提供商 |
| Portainer | 安裝Portainer可視化和管理容器 |
| Postgresql | 安裝PostgreSQL |
| 普羅米修斯 | 安裝Prometheus進行監視 |
| QEMU靜態 | 安裝Qemu-user靜態 |
| 兔子 | 安裝兔子 |
| Redis | 安裝redis |
| 註冊表 | 安裝註冊表 |
| 密封秘密 | 安裝密封秘密 |
| 特克頓 | 安裝Tekton管道和儀表板 |
| traefik2 | 安裝Traefik2 |
| 金庫 | 安裝庫 |
| 航點 | 安裝Waypoint |
您可以在群集上安裝52個應用程序。
注意貢獻者,運行
go build && ./arkade install --print-table以生成此列表
| 工具 | 描述 |
|---|---|
| 動作使用 | 從GitHub行動中獲取使用見解。 |
| pASTIET-CLI | 官方CLI均為artire.dev |
| argocd | 宣言性的Gitops連續交付工具。 |
| Argocd-Autopilot | 安裝Argo-CD和管理Gitops存儲庫的自以為是的方法。 |
| 方舟 | 便攜式市場,用於下載您喜歡的Devops Clis並使用單個命令安裝Helm圖表。 |
| atuin | 與ATUIN同步,搜索和備份外殼歷史記錄。 |
| autok3s | Run Rancher Lab的輕量級Kubernetes發行k3到處都是。 |
| buildx | Docker CLI插件,用於使用BuildKit擴展構建功能。 |
| 包子 | BUN是一個非常快速的JavaScript運行時,Bundler,Transpiler和Package Manager - 都是一個。 |
| 丁烷 | 將人類可讀的丁烷配置轉換為機器可讀的點火配置 |
| 球童 | Caddy是一個可擴展的服務器平台,默認使用TLS |
| Ch-emote | Ch-Remote二進製文件用於控制運行的虛擬機。 |
| 纖毛 | CLI安裝,管理和故障排除Kubernetes簇運行Cilium。 |
| Civo | CLI與您的CIVO資源互動。 |
| 雲hypervisor | 雲管理程序是一個開源虛擬機監視器(VMM),可在KVM管理程序的頂部和Microsoft機床(MSHV)上運行。 |
| clusterawsadm | Kubernetes群集API提供商AWS管理實用程序 |
| clusterctl | ClusterCTL CLI工具處理群集API管理集群的生命週期 |
| cmctl | CMCTL是一種CLI工具,可幫助您在集群中管理Cert-Manager及其資源。 |
| Conftest | 使用“開放策略代理”查詢語言對結構化配置數據進行編寫測試 |
| 領事 | 一種解決方案,可以在動態,分佈式基礎架構上連接和配置應用程序 |
| 杯 | 用於修補容器圖像的CLI |
| cosign | OCI註冊表中的容器簽名,驗證和存儲。 |
| Cr | 通過github頁面和版本託管掌舵圖表 |
| 起重機 | 起重機是與遠程圖像和註冊表進行交互的工具 |
| 鱷魚 | 輕鬆,安全地將事情從一台計算機發送到另一台計算機 |
| 跨平面 | 簡化跨平面的某些發展和管理方面。 |
| 匕首 | CI/CD管道的便攜式Devkit。 |
| 開發空間 | 使用DevSpace自動化部署工作流程,並直接在Kubernetes內開發軟件。 |
| 潛水 | 用於探索Docker圖像中每一層的工具 |
| Docker-Compose | 使用Docker定義並運行多包域應用程序。 |
| 醫生 | Digitalocean API的官方命令線接口。 |
| Duplik8s | kubectl插件以在kubernetes群集中復制資源。 |
| eks-node-viewer | EKS節點視圖是一種可視化EKS群集中動態節點用法的工具。 |
| eksctl | Amazon Eks Kubernetes群集管理 |
| eksctl-yonwhere | 在您自己的基礎架構上運行Amazon EKS |
| 等 | 分佈式可靠的鍵值存儲,用於分佈式系統的最關鍵數據。 |
| FAAS-CLI | Openfaas的官方CLI。 |
| 法斯德 | FAASD-輕質和便攜式FAA引擎 |
| firectl | 命令行工具,可讓您運行任意鞭炮microvms |
| 通量 | 由Gitops工具包提供動力的Kubernetes的連續交付解決方案。 |
| flyctl | fly.io服務的命令行工具 |
| fstail | 目錄中的尾部修改文件。 |
| fzf | 通用命令行模糊查找器 |
| GH | GitHub的官方命令行工具。 |
| glab | GitLab CLI工具將GitLab帶到您的命令行。 |
| Golangci-lint | GO Linters聚合器。 |
| gompate | 一個靈活的命令行工具,用於模板渲染。支持許多本地和遠程數據源。 |
| Goreleaser | 盡可能快,輕鬆地提供二進制 |
| gptscript | 自然語言編程 |
| Grafana代理 | Grafana Agent是將指標,日誌和跟踪數據發送到自以為是的Grafana可觀察性堆棧的遙測收集器。 |
| 格雷普 | 容器圖像和文件系統的漏洞掃描儀 |
| Hadolint | 更聰明的Dockerfile Linter,可幫助您構建最佳練習Docker Images |
| 舵 | Kubernetes軟件包經理:將其視為Kubernetes的Apt/Yum/Homebrew。 |
| Helmfile | 部署Kubernetes Helm圖表 |
| 嘿 | 負載測試工具 |
| hostctl | 開發工具,用於管理 /etc /主機,例如Pro! |
| 哈勃 | 用於運行纖毛的Kubernetes簇的網絡,服務和安全可觀察性的CLI。 |
| 雨果 | 靜態HTML和CSS網站生成器。 |
| 湧入 | InfluxDB的命令線接口(Influx)是HTTP API的交互式外殼。 |
| 入口處 | HTTP和TCP流量的雲本地隧道。 |
| intletsctl | 自動化在公共雲基礎架構上創建出口服務器(隧道服務器)的任務。 |
| istioctl | 服務網格使用Envoy Service代理建立可編程的,應用程序感知的網絡。 |
| JQ | JQ是輕巧且靈活的命令行JSON處理器 |
| 只是 | 只是命令跑者 |
| K0 | 零摩擦Kubernetes |
| K0SCTL | K0S群集的引導和管理工具 |
| K3D | 在Docker運行Rancher Lab的K3的幫助人。 |
| K3S | 輕巧的庫伯尼特 |
| K3SUP | 帶有K3S的Bootstrap Kubernetes超過SSH <1分鐘。 |
| K9S | 提供一個端子UI與您的Kubernetes群集交互。 |
| 凱爾 | kubernetes日誌查看器。 |
| keploy | 開發人員的測試生成。為您的應用程序生成測試和存根,實際上有效! |
| kgctl | CLI管理Kilo,這是一種基於Wireguard建立的多云網絡疊加層,並為Kubernetes設計。 |
| 金 | 在Kubernetes內部構建容器圖像。 (實驗) |
| 種類 | 使用Docker容器節點運行本地Kubernetes群集。 |
| kops | 生產級K8S安裝,升級和管理。 |
| 克魯 | Kubectl插件的軟件包管理器。 |
| KTOP | kubernetes群集的頂級工具。 |
| Kube板凳 | 通過運行CIS Kubernetes基準中記錄的支票,檢查Kubernetes是否可以安全部署。 |
| Kube-Burner | 旨在通過創建或刪除大量對象來強調Kubernetes群集的工具。 |
| kube-linter | Kubelinter是一種靜態分析工具,可檢查Kubernetes YAML文件和Helm圖表,以確保其代表的應用程序遵守最佳實踐。 |
| Kube得分 | 對您的kubernetes對象定義執行靜態代碼分析的工具。 |
| Kubebuilder | 使用自定義資源定義(CRD)構建Kubernetes API的框架。 |
| Kubecm | 更輕鬆的Kubeconfig管理。 |
| Kubecolor | KubeColor是一種kubectl替代品,用於為您的kubectl輸出添加顏色。 |
| kubeconform | 快速的Kubernetes表現出驗證器,並支持自定義資源 |
| kubectl | 對Kubernetes群集運行命令 |
| kubectx | 更快地在群集之間切換。 |
| 庫本斯 | 在Kubernetes之間切換平穩命名空間。 |
| kubescape | Kubescape是測試如果Kubernetes在Kubernetes Hardening指導中定義的第一個測試工具,NSA和CISA |
| kubeseal | 單向加密秘密的Kubernetes控制器和工具 |
| kubetail | 鍵入腳本以同時從多個豆莢中登錄kubernetes。 |
| kubetrim | 整理來自Kubeconfig的舊Kubernetes集群。 |
| Kubeval | 驗證您的kubernetes配置文件,支持多個kubernetes版本 |
| 庫比 | Kubectx和Kubens的更強大的替代品 |
| kumactl | Kumactl是與Kuma及其數據相互作用的CLI |
| kustomize | kubernetes yaml配置的自定義 |
| 庫克 | Kwok代表沒有Kubelet的Kubernetes,負責模擬假節點,POD和其他Kubernetes API資源的生命週期 |
| kwokctl | CLI工具旨在簡化簇的創建和管理,並由kwok模擬節點 |
| kyverno | CLI在集群外應用和測試kyverno政策。 |
| LABCTL | IXimiuz Labs控件 - 從命令行啟動遠程MicroVM遊樂場。 |
| Lazydocker | Docker和Docker-Compose的簡單終端UI,與GoCui庫一起寫成。 |
| Lazygit | git命令的簡單終端UI。 |
| Linkerd2 | 超輕,安全優先的服務網格,用於Kubernetes。 |
| MC | Minio客戶端是用於文件系統和對象存儲的LS,CP,MKDIR,DIFF和RSYNC命令的替代。 |
| 金屬 | 官方Equinix Metal CLI |
| Minikube | 運行最新的Kubernetes版本,並支持標準Kubernetes功能。 |
| mixctl | 一個微小的TCP負載量。 |
| Mkcert | 一個簡單的零核電工具,可以製作具有您想要的任何名稱的本地信任的開發證書。 |
| 納特 | 實用程序與NAT互動和管理。 |
| Nats-Server | 雲本地消息總線和隊列服務器 |
| nerdctl | 容器兼容docker兼容的CLI,並支持組合 |
| 諾瓦 | 查找在群集中運行的過時或棄用的頭盔圖。 |
| OC | 客戶端使用OpenShift 4.x群集。 |
| 哦,我是posh | 任何可以顯示kubernetes信息的外殼的及時主題引擎。 |
| OP | 1Password CLI使您可以自動化管理任務並在開發環境中安全地提供秘密。 |
| OPA | 通用政策引擎可以在整個堆棧中實現統一的,上下文感知的政策執行。 |
| OpenShift-install | CLI安裝OpenShift 4.x群集。 |
| 操作員SDK | 操作員SDK是用於架設和生成代碼的工具,用於構建Kubernetes操作員 |
| OSM | 打開服務網格均勻管理,確保並獲得開箱即用的可觀察性功能。 |
| 盒 | 使用Cloud Native BuildPacks構建應用程序。 |
| 包裝工 | 通過單個源配置為多個平台構建相同的計算機圖像。 |
| 北極星 | 運行檢查以確保使用最佳實踐配置Kubernetes Pod和控制器。 |
| Popeye | 掃描Live kubernetes群集,並通過部署的資源和配置報告潛在的問題。 |
| 搬運工 | 使用Porter,您可以將應用程序工具,工具等包裝為可以分發和安裝的捆綁包。 |
| 起步 | Prometheus規則測試儀和調試實用程序 |
| rclone | “ Rsync for Cloud Storage” - Google Drive,S3,Dropbox,Backblaze B2,一個驅動器,Swift,Hubic,Wasabi,Google Cloud Storage,Azure Blob,Azure Files,yandex Files |
| regctl | 訪問Docker註冊機構的公用事業 |
| Rekor-cli | 安全供應鏈 - 透明度日誌 |
| 複製 | 用於與復制供應商API交互的CLI |
| 羅莎 | Red Hat Openshift在AWS(ROSA)命令行工具上 |
| RPK | kafka兼容的流媒體平台,用於任務關鍵工作負載。 |
| 跑步 | 運行kubernetes工作並完成日誌。 |
| 比例尺CLI | Scaleway CLI是一種工具,可幫助您直接從終端飛行規模基礎架構。 |
| 海藻 | Seaweedfs是一個快速分佈式存儲系統,用於數十億個文件,用於斑點,對象,文件和數據湖! |
| skupper | Skupper是虛擬應用程序網絡的實現,實現了豐富的混合云通信 |
| 雪機 | 為您的航站樓歡呼。 |
| SOP | 簡單而靈活的工具用於管理秘密 |
| 斯特恩 | Kubernetes的多莢和容器日誌尾。 |
| 隔離 | CLI工具和庫,用於從容器圖像和文件系統中生成軟件材料清單 |
| talosctl | 用於管理Talos Linux OS的命令行工具。 |
| 任務 | 一個簡單的任務跑步者和構建工具 |
| TCTL | 顳cli。 |
| Terraform | 基礎架構作為主要雲提供商的代碼。 |
| Terraform-Docs | 以各種輸出格式從Terraform模塊中生成文檔。 |
| Terragrunt | Terragrunt是Terraform的薄包裝紙,為使用多個Terraform模塊提供了額外的工具 |
| 特拉斯加 | 在基礎架構中檢測合規性和違反安全性作為代碼。 |
| tflint | 可插入的地形襯裡。 |
| TFSEC | 您的Terraform代碼的安全掃描儀 |
| 傾斜 | Kubernetes團隊的多服務開發環境。 |
| 蒂莫尼 | 由CUE提供動力的Kubernetes的軟件包經理。 |
| TKN | 與Tekton互動的CLI。 |
| 豆腐 | Opentofu使您可以聲明地管理雲基礎架構 |
| 瑣事 | 適用於CI的容器和其他工件的脆弱性掃描儀。 |
| 流浪漢 | 用於構建和分發開發環境的工具。 |
| 金庫 | 用於秘密管理,加密作為服務以及特權訪問管理的工具。 |
| vcluster | 創建功能齊全的虛擬Kubernetes群集 - 每個VCLUSTER都在基礎K8S群集的名稱空間內運行。 |
| VHS | CLI錄製演示 |
| viddy | 現代手錶命令。時間機器和Pager等 |
| 航點 | kubernetes和Amazon ECS的簡易應用部署 |
| yq | 便攜式命令行YAML處理器。 |
| YT-DLP | 帶有其他功能和修復的YouTube-DL的叉子 |
有162個工具,請使用arkade get NAME下載一個。 |
注意貢獻者,運行
go build && ./arkade get --format markdown生成此列表