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生成此列表