In Arkade installieren Entwickler die neuesten Versionen ihrer bevorzugten CLI -Tools und Kubernetes -Apps.
Mit arkade get haben Sie kubectl , kind , terraform und jq auf Ihrer Maschine schneller, als Sie apt-get install oder brew update eingeben können.
Mit über 120 CLIs und 55 Kubernetes-Apps (Diagramme, Manifests, Installateure) für Kubernetes sind die Tage, in denen sie mit Dutzenden von Readme-Dateien konfrontiert sind, nur um einen Entwicklungsstapel mit den üblichen Verdächtigen wie Ingress-Nginx, Postgres und Cert-Manager einzurichten.
--setarkade mit helm ?arkade get ?Arkade ist gebaut, um Ihnen Zeit zu sparen, damit Sie sich schnell konzentrieren und produktiv werden können.

Sie können Alex 'Arbeit über Arkade über Github -Sponsoren unterstützen.
Oder holen Sie sich eine Kopie seines E -Books auf Go, damit Sie lernen können, wie man Tools wie K3SUP, Arkade und OpenFaas für sich selbst erstellt:
Ich habe gestern eine neue Entwicklerumgebung eingerichtet. Art, Helm, Kustomize, Kubectl, all das Zeug. Meine Einstellung ist - Arkade ist sehr unterschätzt. Ich würde in der Vergangenheit eine Stunde verbringen, um solche Werkzeuge zu installieren. Mit Arkade war es weniger als zehn Minuten.
Ivan Velichko, Sre @ Booking.com
Vor der Arkade, wenn ich eine Instanz gedreht habe, ging ich zu mehreren Websites und lud die Binärdatum herunter. Arkade ist eines meiner Lieblingswerkzeuge.
Kumar Anurag - Cloud Native Enthusiast
Es ist heutzutage schwer, K8s ohne Arkade zu verwenden. Mein Team bei @lftechnology liebt es absolut.
@Yankexe
Arkade ist wirklich ein großartiges Werkzeug, um CLI -Tools und Systempakete zu installieren. Überprüfen Sie diesen Blog, wie Sie mit Arkade beginnen. Es ist eine Zeitsparende.
Kiran Satya Raj
Dies ist echte Magie, die #Kubernetes in eine Sekunde hochgefahren und geht. Starten Sie dann #Openfaas eine kostenlose besser als Lambda -Lösung, die Docker -Bilder verwendet.
Greg leitet FullStack JS und ist JavaScript -Entwickler
Um die Grundlagen zu installieren, können Arkade nichts besiegt, um häufig verwendete CLI-Tools wie Kubectl lokal für Sie sowie gemeinsame K8S-PKGs wie Ingress-Nginx oder Portainer zu installieren
@arghzero
Ich bin endlich dazu gekommen, Arkade zu installieren, super einfach! Schnellere Installation als die Argocli -eigenständigen Befehle, aber es gibt viele praktische kleine Werkzeuge. Außerdem macht der nette kleine Teil über Arkade nicht nur die Installation einer Menge verschiedener Apps und CLIs einfach, Sie können auch ziemlich schnell die Informationen dazu erhalten.
Michael Cade @ Kasten
Sie müssen die neuesten und besten Tools für Ihre täglichen @klubernetesio -Aufgaben installieren? Kein Problem, siehe #ARKADE den Open Source #Kubernetes -Marktplatz?
Thorsten Hans - Cloud Native Consultant
Wenn Sie schnell ein neues Tool in Ihrem Dev Env oder in Ihrem K8S -Cluster installieren möchten, können Sie die Arkade (https://github.com/alexellis/arkade) einfach und schnell verwenden, sollten Sie es ausprobieren! Ps. Ich tragen zu diesem Projekt bei?
Carlos Panato - Personalingenieur @ Matter meiste
Arkade ist die 'Brew Install' von Kubernetes. Sie können eine Anwendung in einem einzigen Befehl installieren und ausführen. Endlich! https://github.com/alexellis/arkade/von Alex Ellis
John Arundel - Cloud Consultant, Autor
# 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 -Benutzer: Arkade erfordert, dass Bash verfügbar sein soll. Daher sollten Windows -Benutzer Git Bash installieren und verwenden
Zum Zeitpunkt der Installation wird ein Alias von ark erstellt, sodass Sie auch ark install APP ausführen können
Arkade kann verwendet werden, um Kubernetes -Apps zu installieren oder CLI -Tools herunterzuladen.
arkade install - Installieren Sie eine Kubernetes -Apparkade info - Sehen Sie sich den Bildschirm "Post -Installation" für eine Kubernetes -App anarkade get - Laden Sie ein CLI -Tool herunterarkade update - Führen Sie eine Selfdate von Arkade auf MacOS und Linux durch Eine Arkade-App "App" könnte ein Helm-Diagramm wie openfaas/faas-netes , ein benutzerdefiniertes CLI-Installateur wie istioctl oder eine Reihe statischer Manifeste (dh Metallb) darstellen.
Ein Arkade -Tool ist eine CLI, die für Ihr Betriebssystem heruntergeladen werden kann. Arkade lädt statisch verbundene Binärdateien von ihren stromaufwärts gelegenen Standorten auf Github oder der ausgewählten URL des Anbieters wie mit kubectl und terraform herunter.
Wussten Sie? Arkade -Nutzer betreiben
arkade get.
Arkade lädt die richtige Version einer CLI für Ihr Betriebssystem und Ihre CPU herunter.
Mit automatischer Erkennung von: 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 darwinDies ist ein Zeitretter im Vergleich zur Suche nach Downloadseiten jedes Mal, wenn Sie ein Tool benötigen.
Dateien werden bei $HOME/.arkade/bin/ gespeichert
Möchten Sie Tools auf einen benutzerdefinierten Pfad herunterladen, z. B. in den Ordner GitHub -Aktionen zwischengespeichert werden?
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 Denken Sie an arkade get TOOL als Tun für CLIS, was arkade install für Helm tut.
Das Hinzufügen eines neuen Tools zum Download ist so einfach wie das Bearbeiten von Tools.go.
Klicken Sie hier für den vollständigen Katalog von CLIS
Systempakete sind Tools für die Installation auf einer Linux -Workstation, Server oder CI -Läufer.
Dies sind eine begrenztere Gruppe von Anwendungen, die für schnelle Setup, Skript und CI entwickelt wurden, und passen im Allgemeinen nicht in das arkade get -Muster, da zusätzliche Installationsschritte oder Systemkonfiguration.
# 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 Führen Sie Folgendes aus, um zu sehen, was das 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
Der erste Satz von System -Apps ist abgeschlossen. Erfahren Sie mehr im ursprünglichen Vorschlag: Funktion: Systempakete für Linux -Server, CI und Workstations #654
Für Pakete, die in den OCI -Bildern (Open Container Initiative) verteilt sind, können Sie arkade oci install verwenden, um sie in einen bestimmten Ordner auf Ihrem System zu extrahieren.
VMMeter ist ein Beispiel für ein Paket, das nur als Containerbild veröffentlicht wird, das nicht auf einer Seite mit Github -Releases veröffentlicht wird.
arkade oci install ghcr.io/openfaasltd/vmmeter
--path /usr/local/bin--path -Der Ordner zum Extrahieren des Pakets zu extrahieren--version -Die zu extrahierende Version des Pakets, falls nicht angegeben :latest Tag wird verwendet--arch -Die Architektur zu extrahieren, wenn nicht angegeben, dass die Architektur des Hosts verwendet wird Beispiel für das Herunterladen von FAAS-CLI (spezifische Version) und Kubectl (letztendlich), das automatisch in den Pfad einfügt und in einem nachfolgenden Schritt eine davon ausführt.
- uses : alexellis/arkade-get@master
with :
kubectl : latest
faas-cli : 0.14.10
- name : check for faas-cli
run : |
faas-cli versionWenn Sie nur Systemanwendungen benötigen, können Sie auch "Setup-Markade" ausprobieren:
- uses : alexellis/setup-arkade@v2
- name : Install containerd and go
run : |
arkade system install containerd
arkade system install go Um die Patch -Version Ihres Helm -Diagramms zu stoßen, führen Sie arkade chart bump -f ./chart/values.yaml aus. Dies aktualisiert die Patch -Komponente der in Diagramm angegebenen Version.yaml.
arkade chart bump -f ./charts/flagger/values.yaml
charts/flagger/Chart.yaml 1.36.0 = > 1.37.0 Standardmäßig wird die neue Version in STDOut geschrieben. Um die Version in der Datei zu stoßen, führen Sie den obigen Befehl mit der Flagge --write aus. Um die Version in der Tabelle des Diagramms zu stoßen. Yaml nur, wenn das Diagramm Änderungen enthält, geben Sie das Flag --check-for-updates an:
arkade chart bump -f ./charts/flagger/values.yaml --check-for-updates
no changes detected in charts/flagger/values.yaml ; skipping version bump Das Verzeichnis, das das Helm -Diagramm enthält, sollte ein Git -Repository sein. Wenn das Flag angegeben ist, wird in dem Befehl git diff --exit-code <file> ausgeführt, um herauszufinden, ob die Datei Änderungen enthält.
Es sind zwei Befehle in Arkade integriert, die für Softwareanbieter und Open -Source -Betreuer ausgelegt sind.
arkade helm chart upgrade - Führen Sie diesen Befehl aus, um Containerbilder zu scannen und diese automatisch zu aktualisieren, indem Sie eine Remote -Registrierung abfragen.arkade helm chart verify - Nachdem der Inhalt einer Werte geändert hat.Während Endbenutzer ein Tool im Gitops-Stil verwenden können, um Diagramme bereitzustellen und ihre Versionen zu aktualisieren, müssen die Wartenden bewusste Entscheidungen treffen, wann und welche Bilder in einem Helmdiagramm ändern oder Datei komponieren sollen.
Diese beiden Funktionen werden von OpenFaas Ltd für Projekte und Produkte wie OpenFaas CE/Pro (Serverless Platform) und FAASD (Docker-Compose-Datei) verwendet.
Mit dem Befehls arkade chart upgrade können Sie die Bild -Tags eines Helm -Diagramms innerhalb einer Werte auf den neuesten semantisch versionierten Bild aktualisieren.
Original YAML -Datei:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.24.6 Das Ausführen des Befehls mit --verbose druckt die aktualisierten Tags in STDERR aus, sodass die Ausgabe an STDOut in eine Datei geleitet werden kann.
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.10Aktualisierte YAML -Datei, die in Konsole gedruckt wurden:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.25.2Schreiben Sie die aktualisierten Bild -Tags zurück in die Datei:
arkade chart upgrade -f
~ /go/src/github.com/openfaas/faasd/docker-compose.yaml
--writeUnterstützt:
image: - Auf der obersten Ebenecomponent.image: dh eine NestenniveauNoch nicht unterstützt:
clientImage:image.name und image.tagopenfaas.gateway.image von dritten Ebenen Das arkade chart verify -Befehl bestätigt, dass alle angegebenen Bilder in einer Remote -Registrierung zugegriffen werden und eine Werte für die YAML -Datei als Eingabe erfolgen.
Erfolgreiche Überprüfung eines Diagramms mit image: ghcr.io/openfaas/cron-connector:TAG :
arkade chart verify -f ~ /go/src/github.com/openfaas/faas-netes/chart/cron-connector/values.yaml
echo $?
0Es gibt einen Exit -Code von Null und keine Ausgabe, wenn die Prüfung besteht.
Sie können übergeben --verbose , um eine detaillierte Ansicht darüber zu sehen, was passiert.
Überprüfung verschachtelter Komponenten, bei denen zwei der Bilder nicht autoscaler.image und dashboard.image vorhanden sind:
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 $?
1Unterstützt:
image: - Auf der obersten Ebenecomponent.image: dh eine NestenniveauNoch nicht unterstützt:
clientImage:image.name und image.tagopenfaas.gateway.image von dritten Ebenen Sie benötigen einen Kubernetes -Cluster für Arkade. Im Gegensatz zu Cloud-basierten Marktplätzen hat Arkade keine besonderen Voraussetzungen und kann mit einem privaten oder öffentlichen Cluster verwendet werden.
Wenn Sie Docker installiert haben, können Sie Kubernetes in wenigen Augenblicken mit Art installieren:
arkade get [email protected]
[email protected]
kind create cluster Sie können K3D K3s auch auf die gleiche Weise mit arkade get k3d herunterladen.
Sie müssen sich keine Sorgen machen, ob Sie die Intel- oder ARM -Architektur installieren, die richtigen Werte werden für Sie automatisch festgelegt.
arkade install openfaas
--gateways 2
--load-balancer false Die Nachinstallationsnachricht zeigt Ihnen, wie Sie eine Verbindung herstellen. Und wann immer Sie diese Details wieder sehen möchten, führen Sie einfach arkade info openfaas aus.
Es gibt noch mehr Optionen, die Sie mit arkade install openfaas --help -Die verschiedenen Flags auswählen können, die Sie aus Einstellungen aus der Helm -Diagramm -Readme sehen, die Sie normalerweise über eine values.yaml nachschlagen und festlegen müssen.
Wenn in der Liste der Flags, die Sie benötigen, etwas fehlt, unterstützt Arkade auch --set für eine Arkade -App ein, die Helm verwendet. Beachten Sie, dass nicht jede App Helm verwendet.
Erinnern Sie sich, wie unangenehm es das letzte Mal war, als Sie das Kubernetes -Dashboard installiert haben? Und wie konnten Sie sich nie an den Befehl erinnern, um das Token zum Anmelden zu bringen?
arkade install kubernetes-dashboard Ihr Token vergessen? arkade info kubernetes-dashboard
Dies ist ein Beispiel für eine Arkade -App, die statische YAML -Manifests anstelle von Helm verwendet.
Bevorzugen Portainer? Einfach ausführen: arkade install portainer
Führen Sie arkade uninstall oder arkade delete um weitere Informationen zum Entfernen von Anwendungen aus einem Kubernetes -Cluster zu entfernen.
Normalerweise bis zu einem Dutzend Befehle (einschließlich des Findens und Herunterladens von Helm), jetzt nur noch nur eines. Keine Suche nach der richtigen CRD, keine Versuche, Helm zu installieren, kein Versuch, das richtige Helm -Repo zu finden, um hinzuzufügen:
arkade install cert-managerAndere gemeinsame Werkzeuge:
arkade install ingress-nginx
arkade install metrics-server Wir verwenden stark getippte Go -CLI -Flags, damit Sie ausführen können --help , anstatt unzählige Helm -Diagramm -Lead -Dateien zu durchsuchen, um die richtige --set für das zu finden, was Sie wollen.
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 Sie können auch Helm -Overrides für Apps festlegen, die Helm über --set verwenden
ark install openfaas --set faasIdler.dryRun=falseNach der Installation wird eine Info -Nachricht mit Hilfe für die Verwendung gedruckt. Sie können sich jederzeit durch:
arkade info < NAME >Apps sind leichter zu erkennen und zu installieren als das Helm -Diagramm, das viel mehr manuelle Schritte umfasst. Wenn Sie jedoch Apps zusammensetzen, sparen sie Ihnen wirklich Zeit.
So können Sie eine selbst gehostete Docker-Registrierung mit TLS und Authentifizierung in nur 5 Befehlen auf einem leeren Cluster erhalten:
So würden Sie OpenFaaS mit TLS stootstrap:
arkade install ingress-nginx
arkade install cert-manager
arkade install openfaas
arkade install openfaas-ingress
--email [email protected]
--domain openfaas.example.comUnd so sieht es für eine private Docker -Registrierung mit aktivierter Authentifizierung aus:
arkade install ingress-nginx
arkade install cert-manager
arkade install docker-registry
arkade install docker-registry-ingress
--email [email protected]
--domain reg.example.comUnd wenn Sie auf einer privaten Cloud, vor Ort oder auf Ihrem Laptop laufen, können Sie den Ingets-Operator einfach mit Ingets ein sicherstellen, um einen sicheren TCP-Tunnel und eine öffentliche IP-Adresse zu erhalten.
arkade install inlets-operator
--access-token $HOME /digitalocean-token
--region lon1
--provider digitaloceanDies lässt Ihren Cluster so verhalten, als wäre es auf einer öffentlichen Cloud und einem Lastballer -IPS wechseln von anhängig zu einer echten, funktionierenden IP.
Sie können die verschiedenen Apps mit arkade install / --help anzeigen, weitere sind verfügbar, wenn Sie den Befehl selbst ausführen.
arkade install --help
ark --help
Examples:
arkade install
arkade install openfaas --helm3 --gateways=2
arkade install inlets-operator --token-file $HOME /do-tokenSiehe den vollständigen Katalog von Apps: Siehe alle Apps
Um eine neue App vorzuschlagen, überprüfen Sie bitte die vergangenen Probleme und wecken Sie ein Problem dafür. Überlegen Sie auch, ob Ihr App -Vorschlag ein guter Kandidat für eine gesponserte App wäre.
Sie können jetzt Ihr Projekt oder Produkt als gesponserte App vorschlagen. Gesponserte Apps funktionieren wie jede andere App, die wir kuratiert haben, sie werden jedoch in der App -Beschreibung (sponsored) und einen Link zu Ihrer ausgewählten Website nach der Installation einen Hinweis enthält. Ein App -Sponsoring kann mindestens 12 Monate lang erworben werden und beinhaltet die kostenlose Entwicklung der gesponserten App mit fortlaufender Unterstützung über Github für die gesponserte App nur für die Dauer. Die laufende Unterstützung wird auf eine festgelegte Anzahl von Stunden pro Monat beschränkt.
Wenn Ihr Sponsoring abläuft, wird die gesponserte App von Arkade entfernt und die laufende Unterstützung wird eingestellt. Eine gesponserte App kann 60 Tage vor Ablauf einer separaten Vereinbarung und Zahlung verlängert werden.
Beispiel:
arkade VENDOR install PRODUCT
arkade acmeco install dashboardWenden Sie sich an OpenFaas Ltd, um herauszufinden, wie Sie Ihre gesponserte App in Arkade hinzufügen können.
arkade mit helm ? Auf die gleiche Weise, wie Brew Git und Makefiles verwendet, um Anwendungen für Ihren Mac zu kompilieren, verwendet arkade Upstream -Helm -Diagramme und kubectl um Anwendungen für Ihren Kubernetes -Cluster zu installieren. Arkade enthüllt starke Flags für die verschiedenen beliebten Optionen für Helm-Charts und ermöglicht eine leichtere Erkennung durch arkade install --help und arkade install APP --help .
Wenn Sie Helm für geeignet halten, und kubectl , dann verwendet Arkade per Definition diese Tools und die vorgelagerten Artefakte von OSS -Projekten.
Möchten Sie Arkade in einer CI- oder CD -Pipeline ausführen? Fortfahren.
arkade get ?Im Allgemeinen sind Tools, die mit den verschiedenen Arkade -Apps oder mit Kubernetes verwendet werden, im Bereich. Wenn Sie ein Tool vorschlagen möchten, wecken Sie ein Github -Problem.
Was ist mit dem Paketmanagement? arkade get bietet eine schnellere Alternative zu Paketmanagern wie apt und brew . Sie können entweder oder beides gleichzeitig verwenden.
Bei Bedarf werden Werkzeuge, CLIS und die Helmbinärdateien heruntergeladen und an $HOME/.arkade extrahiert.
Wenn die Installation eines Tools, das Helm3 verwendet, wird Arkade nach einer zwischengespeicherten Version überprüft und diese verwendet, da es ansonsten auf Anfrage heruntergeladen wird.
Hast du Arkade versehentlich als Wurzel gelaufen? Es ist nicht erforderlich, als Root zu laufen , und bedeutet, dass Ihre Kubeconfig -Umgebungsvariable ignoriert wird. Sie können dies mithilfe der Notizen zu Release 0.1.18 zurückversetzen.
Bevor Sie Code beitragen, finden Sie im beitragenden Leitfaden. Beachten Sie, dass Arkade dieselbe Anleitung wie inlets.dev verwendet.
Sowohl Probleme als auch PRs haben ihre eigenen Vorlagen. Bitte füllen Sie die gesamte Vorlage aus.
Alle Commits müssen als Teil des Entwicklerzertifikats (DCO) unterschrieben werden.
Treten Sie #contributors bei Slack.openfaas.io bei
MIT
Eine App ist Software oder ein Add-On für Ihren Kubernetes-Cluster.
Ein CLI oder "Tool" ist ein Befehlszeilen -Tool, das Sie direkt auf Ihrer eigenen Workstation oder einem CI -Läufer ausführen.
| WERKZEUG | BESCHREIBUNG |
|---|---|
| Argocd | Argocd installieren |
| Kassandra | Installieren Sie Cassandra |
| Cert-Manager | Installieren Sie Cert-Manager |
| Diagramm | Installieren Sie das angegebene Helmdiagramm |
| Kakerlachdb | Installieren Sie Kakerlachdb |
| Konsul-Connect | Installieren Sie das Konsul -Service -Netz |
| Cron-Connector | Installieren Sie Cron-Connector für OpenFaAs |
| Crossplane | Crossplane installieren |
| Docker-Registrierung | Installieren Sie eine Community -gepflegtes Docker -Registrierungsdiagramm |
| Docker-Registry-Zugresse | Installieren Sie das Eindringen der Registrierung mit TLS |
| Falco | Installieren Sie Falco |
| Gitea | Installieren Sie Gitea |
| Gitlab | Installieren Sie GitLab |
| Grafana | Installieren Sie Grafana |
| InfluxDB | InfluxDB einbauen |
| Eingang-nginx | Installieren Sie Ingress-Nginx |
| Einlässe | Insets-Betreiber einbauen |
| Istio | ISTIO installieren |
| Jenkins | Installieren Sie Jenkins |
| Kafka | Installieren Sie die Confluent -Plattform Kafka |
| Kafka-Connector | Installieren Sie den Kafka-Konnector für OpenFaAs |
| Kong-Zugresse | Installieren Sie Kong-Zugress für OpenFaAs |
| Kube-Image-Prefetch | Installieren Sie Kube-Image-Prefetch |
| Kube-State-Metrics | Installieren Sie die Kube-State-Metrics |
| Kubernetes-Dasboard | Installieren Sie Kubernetes-Dasboard |
| Kuma | Installieren Sie Kuma |
| Kyverno | Installieren Sie Kyverno |
| Linkerd | Installieren Sie Linkerd |
| Loki | Installieren Sie Loki zur Überwachung und Verfolgung |
| metallb-arp | Installieren Sie den Metallb im L2 (ARP) -Modus |
| Metriken-Server | Installieren Sie Metriken-Server |
| Minio | Minio einbauen |
| MongoDb | MongoDB installieren |
| MQTT-Connector | Installieren Sie den MQTT-Konnector für OpenFaAs |
| Nats-Connector | Installieren Sie den OpenFAAS -Anschluss für NATs |
| NFS-Provisioner | Installieren |
| Opa-Gatekeeper | Installieren Sie Gatekeeper Open Policy Agent (OPA) |
| OpenFaas | Installieren Sie OpenFaas |
| OpenFaas-Zugresse | Installieren Sie OpenFaAs -Ein- |
| OpenFaas-loki | Installieren Sie den Loki-OpenFAAS und konfigurieren |
| Portainer | Installieren Sie Portainer, um Container zu visualisieren und zu verwalten |
| PostgreSQL | Installieren Sie Postgresql |
| Prometheus | Installieren Sie Prometheus zur Überwachung |
| qemu-static | Installieren Sie Qemu-User-Static |
| Rabbitmq | Installieren Sie Rabbitmq |
| Redis | Redis installieren |
| Registrierungskredite | Installieren Sie Registrierungskredite |
| versiegelte Sekrenschaft | Versiegelte Sender einbauen |
| Tekton | Installieren Sie Tekton -Pipelines und Dashboard |
| Traefik2 | Installieren Sie Traefik2 |
| Gewölbe | Vault installieren |
| Wegpunkt | Wegpunkt installieren |
Es gibt 52 Apps, die Sie auf Ihrem Cluster installieren können.
Hinweis an Mitwirkende, rennen Sie
go build && ./arkade install --print-tableum diese Liste zu generieren
| WERKZEUG | BESCHREIBUNG |
|---|---|
| Aktionen | Holen Sie sich Nutzungserkenntnisse aus Github -Aktionen. |
| Betätigte-Cli | Offizielle CLI für betätigte.dev |
| Argocd | Deklaratives Gitops Continuous Delivery Tool für Kubernetes. |
| argocd-autopilot | Eine Meinung zur Installation von Argo-CD und Verwaltung von Gitops-Repositorys. |
| Arkade | Tragbarer Marktplatz zum Herunterladen Ihrer bevorzugten DevOps CLIS und zum Installieren von Helm -Diagrammen mit einem einzigen Befehl. |
| Atuin | Synchronisierungs-, Suche und Backup -Shell -Geschichte mit Atuin. |
| autok3s | Rennen Sie die leichte Kubernetes -Verteilung von Rancher Lab überall. |
| Buildx | Docker CLI -Plugin für erweiterte Build -Funktionen mit BuildKit. |
| Brötchen | Bun ist eine unglaublich schnelle JavaScript -Laufzeit, Bundler, Transpiler und Paketmanager - alles in einem. |
| Butan | Übersetzt menschliche lesbare Butan -Konfigurationen in maschinenlesbare Zündkonfigurationen |
| Caddie | Caddy ist eine erweiterbare Serverplattform, die standardmäßig TLS verwendet |
| CH-Remote | Die CH-Remote-Binärdatei wird zur Steuerung einer laufenden virtuellen Maschine verwendet. |
| Wimper | CLI zur Installation, Verwaltung und Fehlerbehebung Kubernetes -Cluster, die Cilium ausführen. |
| Civo | CLI für die Interaktion mit Ihren Civo -Ressourcen. |
| Cloud-Hypervisor | Cloud Hypervisor ist ein Open -Source -Virtual Machine Monitor (VMM), der über dem KVM -Hypervisor und dem Microsoft Hypervisor (MSHV) ausgeführt wird. |
| Clusterawsadm | Kubernetes Cluster -API -Anbieter AWS Management Utility |
| Clusterctl | Das Clusterctl CLI -Werkzeug behandelt den Lebenszyklus eines Cluster -API -Management -Clusters |
| CMCTL | CMCTL ist ein CLI-Tool, mit dem Sie Cert-Manager und seine Ressourcen in Ihrem Cluster verwalten können. |
| kontem | Schreiben Sie Tests gegen strukturierte Konfigurationsdaten mit der Abfragesprache Open Policy Agent Rego -Abfrage |
| Konsul | Eine Lösung zum Verbinden und Konfigurieren von Anwendungen über dynamische, verteilte Infrastruktur |
| Copa | CLI zum Patchen von Containerbildern |
| cosign | Containerunterzeichnung, Überprüfung und Speicherung in einer OCI -Registrierung. |
| Cr | Hosting Helm -Diagramme über GitHub -Seiten und -Seversionen |
| Kran | Crane ist ein Werkzeug zum Interagieren mit Fernbildern und Registern |
| Croc | Senden Sie die Dinge einfach und sicher von einem Computer an einen anderen |
| Crossplane | Vereinfachen Sie einige Entwicklungs- und Verwaltungsaspekte von Crossplane. |
| Dolch | Ein tragbares Devkit für CI/CD -Pipelines. |
| Devspace | Automatisieren Sie Ihren Bereitstellungsworkflow mit DevSpace und entwickeln Sie Software direkt in Kubernetes. |
| tauchen | Ein Werkzeug zum Erforschen jeder Ebene in einem Docker -Bild |
| Docker-Compose | Definieren und führen Sie Multi-Container-Anwendungen mit Docker aus. |
| Doctl | Offizielle Befehlszeilenschnittstelle für die Digitalocean -API. |
| Duplik8s | Kubectl -Plugin, um Ressourcen in einem Kubernetes -Cluster zu duplizieren. |
| Eks-Node-Viewer | Eks-Node-Viewer ist ein Tool zur Visualisierung der dynamischen Knotenverwendung in einem EKS-Cluster. |
| eksctl | Amazon Eks Kubernetes Cluster Management |
| ekscctl-anywhere | Führen Sie Amazon Eks in Ihrer eigenen Infrastruktur aus |
| etcd | Verteilte zuverlässige Schlüsselwertspeicher für die kritischsten Daten eines verteilten Systems. |
| Faas-Cli | Offizielle CLI für OpenFaas. |
| Faasd | FAASD - ein leicht und tragbarer FAAS -Motor |
| Firectl | Befehlszeilen-Tool, mit dem Sie beliebige MICRACRMS ausführen können |
| Fluss | Kontinuierliche Lieferlösung für Kubernetes, die von Gitops Toolkit betrieben werden. |
| FlyCtl | Befehlszeilen -Tools für Fly.io -Dienste |
| fstail | Heck modifizierte Dateien in einem Verzeichnis. |
| FZF | Allzweck-Befehlszeile Fuzzy Finder |
| gh | Githubs offizielles Befehlszeilen -Tool. |
| glab | Ein Gitlab CLI -Tool, das GitLab in Ihre Befehlszeile bringt. |
| Golangci-Lint | Go Linters Aggregator. |
| gründen | Ein flexibles Befehlszeilen -Tool für das Renderieren von Vorlagen. Unterstützt viele lokale und entfernte Datenquellen. |
| Goreleaser | Liefern Sie GO -Binärdateien so schnell und einfach wie möglich |
| gptscript | Programmierung natürlicher Sprache |
| Grafana-Agent | Grafana Agent ist ein Telemetrie -Kollektor für das Senden von Metriken, Protokollen und Spuren an den von der Meinung nach Grafana Observability Stack. |
| Gremption | Ein Schwachstellenscanner für Containerbilder und Dateisysteme |
| Hadolint | Eine intelligentere Dockerfile -Verluste, mit der Sie Best Practice Docker -Bilder erstellen können |
| Helm | Der Kubernetes -Paketmanager: Stellen Sie sich das wie APT/Yum/Homebrew für Kubernetes vor. |
| Helmfile | Bereitstellen Sie Kubernetes -Helm -Diagramme ein |
| Hey | Tool für das Laden von Tests |
| Hostctl | Dev Tool zum Verwalten von /etc /hosts wie ein Profi! |
| Hubble | CLI für Netzwerk-, Service- und Sicherheitsbeobachtbarkeit für Kubernetes -Cluster, die Cilium ausführen. |
| Hugo | Statische HTML- und CSS -Website -Generator. |
| Zustrom | Die Befehlszeilenschnittstelle (InfluxDB) ist eine interaktive Shell für die HTTP -API. |
| Einlässe-pro | Cloud Native Tunnel für HTTP- und TCP -Verkehr. |
| InletscTl | Automatisiert die Aufgabe, einen Exit-Server (Tunnel Server) auf der öffentlichen Cloud-Infrastruktur zu erstellen. |
| Istioctl | Service Mesh, um ein programmierbares, anwendungsbewusstes Netzwerk mit dem Envoy Service Proxy einzurichten. |
| JQ | JQ ist ein leichter und flexibler JSON-Prozessor für Befehlszeilen |
| Nur | Nur ein Befehlsläufer |
| K0S | Zero -Reibung Kubernetes |
| K0SCTL | Ein Bootstrapping- und Management -Tool für K0S -Cluster |
| K3D | Helfer, um den K3s von Rancher Lab in Docker zu leiten. |
| K3s | Leichte Kubernetes |
| K3SUP | Bootstrap Kubernetes mit K3s über SSH <1 min. |
| K9S | Bietet eine terminale Benutzeroberfläche, um mit Ihren Kubernetes -Clustern zu interagieren. |
| Kail | Kubernetes log -Viewer. |
| ke -sage | Testgenerierung für Entwickler. Generieren Sie Tests und Stubs für Ihre Anwendung, die tatsächlich funktionieren! |
| KGCTL | Eine CLI zur Verwaltung von Kilo, ein Multi-Cloud-Netzwerk-Overlay, das auf WireGuard baut und für Kubernetes ausgelegt ist. |
| Kim | Bauen Sie Containerbilder in Kubernetes auf. (Experimental) |
| Art | Führen Sie lokale Kubernetes -Cluster mit Docker -Containerknoten aus. |
| Kops | Produktionsstufe K8S Installation, Upgrades und Management. |
| Krew | Paketmanager für Kubectl -Plugins. |
| KTOP | Ein Top-ähnliches Werkzeug für Ihren Kubernetes-Cluster. |
| Kube-Bench | Überprüft, ob Kubernetes sicher bereitgestellt wird, indem die im CIS Kubernetes -Benchmark dokumentierten Schecks ausgeführt werden. |
| Kube-Burner | Ein Werkzeug, das Kubernetes -Cluster durch Erstellen oder Löschen einer hohen Menge an Objekten abzielt. |
| Kube-Linter | Kubelinter ist ein statisches Analysetool, das Kubernetes YAML -Dateien und Helmdiagramme überprüft, um sicherzustellen, dass die darin enthaltenen Anwendungen an Best Practices haften. |
| Kube-Score | Ein Tool, das eine statische Codeanalyse Ihrer Kubernetes -Objektdefinitionen durchführt. |
| Kubebuilder | Framework zum Erstellen von Kubernetes -APIs mithilfe benutzerdefinierter Ressourcendefinitionen (CRDS). |
| Kubecm | Einfacherer Management von Kubeconfig. |
| Kubecolor | Kubecolor ist ein Kubectl -Ersatz, mit dem Ihre Kubectl -Ausgabe Farben hinzufügt. |
| Kubeconform | Ein schneller Kubernetes manifestiert Validator mit Unterstützung für benutzerdefinierte Ressourcen |
| Kubectl | Führen Sie Befehle gegen Kubernetes -Cluster aus |
| kubectx | Schnellerer Weg, um zwischen Clustern zu wechseln. |
| Kubens | Wechseln Sie reibungslos zwischen Kubernetes -Namespaces. |
| kubescape | Kubescape ist das erste Instrument zum Testen, wenn Kubernetes sicher im gemessenen Kubernetes -Härtungsführer von NSA und CISA eingesetzt wird |
| KUBSEAL | Ein Kubernetes-Controller und ein Werkzeug für einwegs verschlüsselte Geheimnisse |
| Kubetail | Bash Script to Tail Kubernetes -Protokolle aus mehreren Pods gleichzeitig. |
| Kubetrim | Tidy Up Old Kubernetes Cluster von Kubeconfig. |
| kubeval | Validieren Sie Ihre Kubernetes -Konfigurationsdateien, unterstützt mehrere Kubernetes -Versionen |
| Kubie | Eine stärkere Alternative zu Kubectx und Kubens |
| Kumactl | Kumactl ist eine CLI, um mit Kuma und seinen Daten zu interagieren |
| Kustomize | Anpassung von Kubernetes YAML -Konfigurationen |
| Kwok | Kwok steht für Kubernetes ohne Kuberelet und verantwortlich für die Simulation des Lebenszyklus von gefälschten Knoten, Pods und anderen Kubernetes -API -Ressourcen |
| Kwokctl | CLI -Tool, das die Erstellung und Verwaltung von Clustern mit Simulierung von kwok entwickelt hat, um die Erstellung und Verwaltung von Clustern zu optimieren |
| Kyverno | CLI, um Kyverno -Richtlinien außerhalb eines Clusters anzuwenden und zu testen. |
| labctl | Iximiuz Labs Steuerung - Starten Sie Remote Microvm -Spielplätze aus der Befehlszeile. |
| Lazydocker | Eine einfache Terminal-Benutzeroberfläche für Docker und Docker-Compose, geschrieben in Go With the Gocui Library. |
| Lazygit | Eine einfache Terminal -Benutzeroberfläche für Git -Befehle. |
| Linkerd2 | Ultraleicht, sicheres Service-Service-Mesh für Kubernetes. |
| MC | Der Minio -Client ist ein Ersatz für LS-, CP-, MKDIR-, Diff- und RSYNC -Befehle für Dateisysteme und Objektspeicher. |
| Metall | Offizielle Equinix Metal CLI |
| Minikube | Führt die neueste stabile Version von Kubernetes mit Unterstützung für Standard -Kubernetes -Funktionen aus. |
| Mixctl | Ein winziger TCP-Lastballer. |
| mkcert | Ein einfaches Tool mit Null-Config-Tool, mit dem lokal vertrauenswürdige Entwicklungszertifikate mit allen Namen vorgestellt werden sollen, die Sie möchten. |
| Nats | Nützlichkeit, um mit Nats zu interagieren und zu verwalten. |
| Nats-Server | Cloud Native Message Bus und Warteschlangenserver |
| Nerdctl | Docker-kompatible CLI für Container, mit Unterstützung für Komponieren |
| Nova | Finden Sie veraltete oder veraltete Helm -Diagramme, die in Ihrem Cluster ausgeführt werden. |
| oc | Client verwendet einen OpenShift 4.x -Cluster. |
| Oh-my-my-Posh | Eine schnelle Themenmotor für jede Shell, die Kubernetes -Informationen anzeigen kann. |
| op | 1Password CLI ermöglicht es Ihnen, Verwaltungsaufgaben zu automatisieren und Geheimnisse in den Entwicklungsumgebungen sicher zu versorgen. |
| opa | Allgemeine Richtlinienmotor, die eine einheitliche Durchsetzung von kontextbewussten Richtlinien im gesamten Stapel ermöglicht. |
| OpenShift-Installation | CLI So installieren Sie einen OpenShift 4.x -Cluster. |
| Operator-SDK | Operator SDK ist ein Tool zum Gerüst und zum Generieren von Code zum Erstellen von Kubernetes -Betreibern |
| OSM | Open Service Mesh verwaltet, sichert und erhält die Out-of-the-Box-Beobachtbarkeitsfunktionen. |
| Pack | Erstellen Sie Apps mit nativen Cloud -Buildpacks. |
| Packer | Erstellen Sie identische Maschinenbilder für mehrere Plattformen aus einer einzelnen Quellkonfiguration. |
| Polaris | Führen Sie Schecks aus, um sicherzustellen, dass Kubernetes -Pods und Controller mithilfe von Best Practices konfiguriert werden. |
| Popeye | Scans Live Kubernetes Cluster und meldet potenzielle Probleme mit bereitgestellten Ressourcen und Konfigurationen. |
| Porter | Mit Porter können Sie Ihr Anwendungsartefakt, Werkzeuge usw. als Bündel verpacken, das verteilen und installieren kann. |
| Promtool | Prometheus -Regelprüfer und Debugging -Dienstprogramm |
| RCLone | 'RSYNC für Cloud -Speicher' - Google Drive, S3, Dropbox, Backblaze B2, ein Laufwerk, Swift, Hubic, Wasabi, Google Cloud -Speicher, Azure -Blob, Azure -Dateien, Yandex -Dateien |
| Regctl | Dienstprogramm für den Zugriff auf Docker -Register |
| Rekor-Cli | Sichere Lieferkette - Transparenzprotokoll |
| repliziert | CLI für die Interaktion mit der replizierten Anbieter -API |
| Rosa | Red Hat OpenShift on AWS (ROSA) -Schelllinie -Tool |
| RPK | Kafka -kompatible Streaming -Plattform für geschäftskritische Workloads. |
| Run-job | Führen Sie einen Kubernetes -Job aus und erhalten Sie die Protokolle, wenn es fertig ist. |
| Scaleway-Cli | Scaleway CLI ist ein Werkzeug, mit dem Sie Ihre Scaleway -Infrastruktur direkt von Ihrem Terminal aus steuern können. |
| Seaughfs | Seaughfs ist ein schnell verteiltes Speichersystem für Blobs, Objekte, Dateien und Datensee für Milliarden von Dateien! |
| Skupper | Skupper ist eine Implementierung eines virtuellen Anwendungsnetzwerks, das eine reiche Hybrid -Cloud -Kommunikation ermöglicht |
| Schneemaschine | Festlicher Jubel für Ihr Terminal. |
| Sops | Einfaches und flexibles Werkzeug zum Verwalten von Geheimnissen |
| Stern | Multi -Pod- und Container -Protokoll -Tailing für Kubernetes. |
| Syft | CLI -Tool und Bibliothek zur Generierung einer Software -Materialrechnung aus Containerbildern und Dateisystemen |
| Talosctl | Das Befehlszeilen-Tool zum Verwalten von Talos Linux OS. |
| Aufgabe | Ein einfacher Aufgabenläufer und Build -Tool |
| TCTL | Temporal CLI. |
| Terraform | Infrastruktur als Code für große Cloud -Anbieter. |
| Terraform-Docs | Generieren Sie Dokumentation aus Terraformmodulen in verschiedenen Ausgangsformaten. |
| terragrunt | Terraagrunt ist eine dünne Wrapper für Terraform, die zusätzliche Werkzeuge für die Arbeit mit mehreren Terraformmodulen bietet |
| Terrascan | Erkennen Sie Konformitäts- und Sicherheitsverstöße in der Infrastruktur als Code. |
| tflint | Ein steckbarer Terraform -Verstürze. |
| tfsec | Sicherheitsscanner für Ihren Terraformcode |
| Neigung | Eine Multi-Service-Entwicklerumgebung für Teams auf Kubernetes. |
| Timoni | Ein Paketmanager für Kubernetes, der von Cue betrieben wird. |
| tkn | Eine CLI für die Interaktion mit Tekton. |
| Tofu | Mit Openentofu können Sie Ihre Cloud -Infrastruktur deklarativ verwalten |
| trivy | Sicherheitsanfälligkeitsscanner für Behälter und andere Artefakte, geeignet für CI. |
| Landstreicher | Werkzeug zum Aufbau und Vertrieb von Entwicklungsumgebungen. |
| Gewölbe | Ein Tool für Geheimnissemanagement, Verschlüsselung als Service und privilegiertes Zugriffsmanagement. |
| vcluster | Erstellen Sie voll funktionsfähige virtuelle Kubernetes -Cluster - jeder Vcluster läuft in einem Namespace des zugrunde liegenden K8S -Cluster. |
| VHS | CLI für die Aufnahme von Demos |
| Viddy | Ein moderner Uhrbefehl. Zeitmaschine und Pager usw. |
| Wegpunkt | Einfache Anwendungsbereitstellung für Kubernetes und Amazon ECS |
| yq | Tragbare Befehlszeile YAML-Prozessor. |
| yt-dlp | Gabel von YouTube-DL mit zusätzlichen Funktionen und Korrekturen |
Es gibt 162 Tools, verwenden Sie arkade get NAME , um einen herunterzuladen. |
Note to contributors, run
go build && ./arkade get --format markdownto generate this list