Arkade est la façon dont les développeurs installent les dernières versions de leurs outils CLI préférés et de leurs applications Kubernetes.
Avec arkade get , vous aurez kubectl , kind , terraform et jq sur votre machine plus rapidement que vous ne pouvez taper apt-get install ou brew update .
Avec plus de 120 CLI et 55 applications Kubernetes (graphiques, manifestes, installateurs) disponibles pour Kubernetes, il est révolue avec des dizaines de fichiers ReadMe juste pour configurer une pile de développement avec les suspects habituels comme Ingress-Nginx, Postgres et CERT-Manager.
--setarkade se compare-t-elle à helm ?arkade get ?Arkade est conçue pour vous faire gagner du temps afin que vous puissiez vous concentrer et devenir productif rapidement.

Vous pouvez soutenir le travail d'Alex sur Arkade via les sponsors GitHub.
Ou obtenez une copie de son ebook en Go afin que vous puissiez apprendre à créer des outils comme K3Sup, Arkade et OpenFaas pour vous-même:
Hier, je créais un nouvel environnement de développement. KIND, HELM, Kustomalize, Kubectl, tout ça. Mon point de vue est - Arkade est très sous-estimée. Je passerais une heure dans le passé pour installer de tels outils. Avec Arkade, c'était moins de dix minutes.
Ivan Velichko, sre @ booking.com
Avant Arkade chaque fois que j'avais l'habitude de tourner une instance, j'allais sur plusieurs sites et téléchargeais le binaire. Arkade est l'un de mes outils préférés.
Kumar Anurag - Cloud Native Earth
Il est difficile d'utiliser des K8 sans Arkade ces jours-ci. Mon équipe à @lftechnology adore ça.
@Yankexe
Arkade est vraiment un excellent outil pour installer des outils CLI et des packages système, consultez ce blog sur la façon de commencer avec Arkade, c'est un gain de temps.
Kiran Satya Raj
C'est vraiment magique, obtenez #Kubernetes en haut et en passant dans une seconde; Ensuite, lancez #Openfaas une solution gratuite meilleure que Lambda qui utilise des images Docker.
Greg gère Fullstack JS et est un développeur JavaScript
Pour installer les bases, rien ne vaut Arkade qu'il peut installer des outils CLI couramment utilisés comme Kubectl localement pour vous, ainsi que des PKG K8 communs comme Ingress-Nginx ou Portainer
@arghzero
J'ai finalement réussi à installer Arkade, super simple! Plus rapidement pour l'installer que les commandes autonomes Argocli, mais il y a beaucoup de petits outils pratiques là-dedans. En outre, la petite partie soignée d'Arkade, non seulement il est facile d'installer une tonne d'applications et de clis différentes, vous pouvez également obtenir les informations sur eux également assez rapidement.
Michael Cade @ Kasten
Vous devez installer les derniers et meilleurs outils pour vos tâches quotidiennes @kubernetesio? Pas de problème, consultez #arkade l'open source #Kubernetes Marketplace?
Thorsten Hans - Consultant natif de Cloud
Si vous souhaitez installer rapidement un nouvel outil dans votre Dev Env ou dans votre cluster K8S, vous pouvez utiliser l'Arkade (https://github.com/alexellis/arkade) facile et rapide, vous devriez essayer! Ps. Je contribue à ce projet?
Carlos Panato - Ingénieur du personnel @ Matter Most
Arkade est le «Brew Install» de Kubernetes. Vous pouvez installer et exécuter une application dans une seule commande. Enfin! https://github.com/alexellis/arkade / par Alex Ellis
John Arundel - Consultant en cloud, auteur
# 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 | shUtilisateurs de Windows: Arkade exige que Bash soit disponible, donc les utilisateurs de Windows doivent installer et utiliser Git Bash
Un alias d' ark est créé à l'heure d'installation, vous pouvez donc également exécuter ark install APP
Arkade peut être utilisé pour installer des applications Kubernetes ou pour télécharger des outils CLI.
arkade install - Installer une application Kubernetesarkade info - Voir l'écran d'installation du post pour une application Kubernetesarkade get - Téléchargez un outil CLIarkade update - Effectuez une auto-mise à jour d'Arkade sur MacOS et Linux Une "application" Arkade pourrait représenter un graphique de barre tel que openfaas/faas-netes , un installateur CLI personnalisé tel que istioctl , ou un ensemble de manifestes statiques (IE MetAllB).
Un "outil" Arkade est une CLI qui peut être téléchargée pour votre système d'exploitation. Arkade télécharge des binaires liés à la statique à partir de leurs emplacements en amont sur GitHub ou l'URL choisie par le vendeur, comme avec kubectl et terraform .
Saviez-vous? Les utilisateurs d'Arkade exécutent
arkade getsur leurs postes de travail locaux et sur leurs coureurs CI tels que Github Actions ou Jenkins.
Arkade télécharge la version correcte d'une CLI pour votre système d'exploitation et votre processeur.
Avec détection automatique de: 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 darwinC'est un gain de temps par rapport à la recherche de pages de téléchargement chaque fois que vous avez besoin d'un outil.
Les fichiers sont stockés à $HOME/.arkade/bin/
Vous souhaitez télécharger des outils sur un chemin personnalisé, comme dans le dossier d'outils mis en cache GitHub Actions?
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 Pensez à arkade get TOOL comme un CLI pour CLIS, ce qu'Arkade arkade install fait pour Helm.
L'ajout d'un nouvel outil de téléchargement est aussi simple que les outils d'édition.
Cliquez ici pour le catalogue complet de CLIS
Les packages système sont des outils conçus pour une installation sur un poste de travail Linux, un serveur ou un coureur CI.
Ce sont un groupe d'applications plus limité conçu pour une configuration rapide, des scripts et CI, et généralement ne pas s'intègrent dans le modèle arkade get , en raison de pas d'installation supplémentaires ou de configuration du système.
# 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 Exécutez ce qui suit pour voir ce qui est disponible 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
L'ensemble initial des applications système est maintenant terminé, en savoir plus dans la proposition originale: Fonctionnalité: Packages système pour les serveurs Linux, CI et PARTS DE TRAVAIL # 654
Pour les packages distribués dans les images Initiative Container Open Container (OCI), vous pouvez utiliser arkade oci install pour les extraire dans un dossier donné sur votre système.
VMMETER est un exemple d'un package qui est publié uniquement sous forme d'image de conteneur, qui n'est pas publié sur une page GitHub Release.
arkade oci install ghcr.io/openfaasltd/vmmeter
--path /usr/local/bin--path - le dossier pour extraire le pack--version - La version du package à extraire, si elle n'est pas spécifiée :latest balise est utilisée--arch - L'architecture à extraire, si elle n'est pas spécifiée, l'architecture de l'hôte est utilisée Exemple de téléchargement FAAS-CLI (version spécifique) et Kubectl (dernier), de les mettre automatiquement dans le chemin et d'exécuter l'un d'eux dans une étape ultérieure.
- uses : alexellis/arkade-get@master
with :
kubectl : latest
faas-cli : 0.14.10
- name : check for faas-cli
run : |
faas-cli versionSi vous avez juste besoin d'applications système, vous pouvez également essayer "Configuration-arkade":
- uses : alexellis/setup-arkade@v2
- name : Install containerd and go
run : |
arkade system install containerd
arkade system install go Pour baisser la version patch de votre graphique de barre, exécutez arkade chart bump -f ./chart/values.yaml . Cela met à jour le composant patch de la version spécifiée dans chart.yaml.
arkade chart bump -f ./charts/flagger/values.yaml
charts/flagger/Chart.yaml 1.36.0 = > 1.37.0 Par défaut, la nouvelle version est écrite sur STDOUT. Pour baisser la version dans le fichier, exécutez la commande ci-dessus avec l'indicateur --write . Pour --check-for-updates la version dans le graphique du graphique.
arkade chart bump -f ./charts/flagger/values.yaml --check-for-updates
no changes detected in charts/flagger/values.yaml ; skipping version bump Le répertoire qui contient le graphique de la barre doit être un référentiel GIT. Si l'indicateur est spécifié, la commande exécute git diff --exit-code <file> pour déterminer si le fichier a des modifications.
Il y a deux commandes intégrées à Arkade conçues pour les fournisseurs de logiciels et les responsables open source.
arkade helm chart upgrade - Exécutez cette commande pour rechercher des images de conteneur et les mettre à jour automatiquement en interrogeant un registre distant.arkade helm chart verify - Après avoir modifié le contenu d'une valeur.yaml ou docker-compose.yaml, cette commande vérifiera chaque image existant sur un registre distantAlors que les utilisateurs finaux peuvent utiliser un outil de style Gitops pour déployer des graphiques et mettre à jour leurs versions, les responsables doivent prendre des décisions conscientes sur le moment et les images à changer dans un graphique de barre ou à composer un fichier.
Ces deux fonctionnalités sont utilisées par OpenFaas Ltd sur des projets et des produits comme OpenFAAS CE / Pro (plate-forme sans serveur) et FAASD (fichier Docker-Compose).
Avec la arkade chart upgrade Command, vous pouvez mettre à niveau les balises d'image d'un graphique de barre à partir d'un fichier VALEUR.YAML vers la dernière image de version sémantique disponible.
Fichier YAML d'origine:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.24.6 Exécuter la commande avec --verbose imprime les balises mises à niveau vers STDERR, permettant à la sortie de stdout d'être tuée sur un fichier.
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.10Fichier YAML mis à jour imprimé à la console:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.25.2Réécrivez les balises d'image mises à jour dans le fichier:
arkade chart upgrade -f
~ /go/src/github.com/openfaas/faasd/docker-compose.yaml
--writeSoutenu:
image: - au niveau supérieurcomponent.image: c'est-à-dire un niveau de nidificationPas encore pris en charge:
clientImage:image.name et image.tagopenfaas.gateway.image La commande arkade chart verify valide que toutes les images spécifiées sont accessibles sur un registre distant et prend un fichier VALEUR.YAML comme entrée.
Vérification réussie d'un graphique avec image: ghcr.io/openfaas/cron-connector:TAG :
arkade chart verify -f ~ /go/src/github.com/openfaas/faas-netes/chart/cron-connector/values.yaml
echo $?
0Il y a un code de sortie de zéro et pas de sortie lorsque la vérification passe.
Vous pouvez passer --verbose de voir une vue détaillée de ce qui se passe.
Vérification des composants imbriqués, où deux des images n'existent pas autoscaler.image et 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 $?
1Soutenu:
image: - au niveau supérieurcomponent.image: c'est-à-dire un niveau de nidificationPas encore pris en charge:
clientImage:image.name et image.tagopenfaas.gateway.image Vous aurez besoin d'un cluster Kubernetes pour Arkade. Contrairement à des marchés à base de cloud, Arkade n'a pas de pré-exigences spéciales et peut être utilisé avec un cluster privé ou public.
Si Docker a installé, vous pouvez installer Kubernetes en utilisant Kind en quelques instants:
arkade get [email protected]
[email protected]
kind create cluster Vous pouvez également télécharger K3D K3S de la même manière qu'Arkade arkade get k3d .
Pas besoin de vous soucier de l'installation de l'architecture Intel ou des ARM, les valeurs correctes seront définies pour vous automatiquement.
arkade install openfaas
--gateways 2
--load-balancer false Le message post-installation vous montre comment vous connecter. Et chaque fois que vous voulez revoir ces détails, exécutez simplement arkade info openfaas .
Il y a encore plus d'options que vous pouvez choisir avec arkade install openfaas --help - Les différents indicateurs que vous voyez sur les paramètres du graphique Helm Readme, que vous devez généralement rechercher et définir via un fichier values.yaml .
S'il manque quelque chose dans la liste des drapeaux dont vous avez besoin, Arkade prend également en charge --set pour toute application Arkade qui utilise Helm. Notez que toutes les applications n'utilisent pas de barre.
Rappelez-vous à quel point c'était gênant la dernière fois que vous avez installé le tableau de bord Kubernetes? Et comment ne vous souvenez-vous jamais de la commande pour que le jeton vous connecte?
arkade install kubernetes-dashboard Vous avez oublié votre jeton? arkade info kubernetes-dashboard
Ceci est un exemple d'une application Arkade qui utilise des manifestes statiques YAML au lieu de Helm.
Préférez Portainer? Il suffit d'exécuter: arkade install portainer
Exécutez arkade uninstall ou arkade delete pour plus d'informations sur la façon de supprimer les applications d'un cluster Kubernetes.
Normalement, jusqu'à une douzaine de commandes (y compris la recherche et le téléchargement de casque), maintenant une seule. Pas de recherche pour le CRD correct pour s'appliquer, pas d'essayer d'installer Helm, pas d'essayer de trouver le bon repo de Helm à ajouter:
arkade install cert-managerAutres outils courants:
arkade install ingress-nginx
arkade install metrics-server Nous utilisons des drapeaux GO CLI fortement typés, afin que vous puissiez exécuter --help au lieu de chérir les fichiers de lecture du graphique de barre pour trouver la combinaison --set correct pour ce que vous voulez.
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 Vous pouvez également définir des remplacements de casque, pour les applications qui utilisent une barre via --set
ark install openfaas --set faasIdler.dryRun=falseAprès l'installation, un message d'information sera imprimé avec une aide pour l'utilisation, vous pouvez y revenir à tout moment via:
arkade info < NAME >Les applications sont plus faciles à découvrir et à installer que le graphique de casque qui impliquent beaucoup plus d'étapes manuelles, mais lorsque vous composez les applications ensemble, elles vous font vraiment gagner du temps.
Voici comment vous pouvez obtenir un registre Docker auto-hébergé avec TLS et l'authentification dans seulement 5 commandes sur un cluster vide:
Voici comment Bootstrap OpenFaas avec TLS:
arkade install ingress-nginx
arkade install cert-manager
arkade install openfaas
arkade install openfaas-ingress
--email [email protected]
--domain openfaas.example.comEt voici à quoi cela ressemble pour un registre Docker privé avec authentification activé:
arkade install ingress-nginx
arkade install cert-manager
arkade install docker-registry
arkade install docker-registry-ingress
--email [email protected]
--domain reg.example.comEt si vous utilisez un cloud privé, sur site ou sur votre ordinateur portable, vous pouvez simplement ajouter l'opérateur d'entrées en utilisant des entrées pour obtenir un tunnel TCP sécurisé et une adresse IP publique.
arkade install inlets-operator
--access-token $HOME /digitalocean-token
--region lon1
--provider digitaloceanCela fait que votre cluster se comporte comme si c'était sur un cloud public et des IPS LoadBalancer passent de l'attente à une IP réelle et fonctionnelle.
Vous pouvez afficher les différentes applications disponibles avec arkade install / --help , d'autres sont disponibles lorsque vous exécutez la commande vous-même.
arkade install --help
ark --help
Examples:
arkade install
arkade install openfaas --helm3 --gateways=2
arkade install inlets-operator --token-file $HOME /do-tokenVoir le catalogue complet des applications: voir toutes les applications
Pour suggérer une nouvelle application, veuillez consulter les problèmes passés et résoudre un problème pour cela. Pensez également à savoir si votre suggestion d'application serait un bon candidat pour une application parrainée.
Vous pouvez désormais proposer votre projet ou produit en tant qu'application sponsorisée. Les applications sponsorisées fonctionnent comme n'importe quelle autre application que nous avons organisée, mais elles auront une note à côté d'eux dans la description de l'application (sponsored) et un lien vers votre site choisi lors de l'installation. Un parrainage d'application peut être acheté pendant au moins 12 mois et comprend le développement gratuit de l'application sponsorisée, avec un soutien continu via GitHub pour l'application sponsorisée pour la durée uniquement. Le support continu sera limité à un montant fixe par mois.
Lorsque votre parrainage expire, l'application sponsorisée sera supprimée d'Arkade, et le soutien continu cessera. Une application sponsorisée peut être renouvelée 60 jours avant l'expiration sous réserve d'un accord et d'un paiement distincts.
Exemple:
arkade VENDOR install PRODUCT
arkade acmeco install dashboardContactez OpenFaas Ltd pour découvrir comment vous pouvez faire ajouter votre application parrainée à Arkade.
arkade se compare-t-elle à helm ? De la même manière que Brew utilise Git et MakeFiles pour compiler des applications pour votre Mac, arkade utilise des graphiques de barre en amont et kubectl pour installer des applications sur votre cluster Kubernetes. Arkade expose des drapeaux de type fortement pour les différentes options populaires pour les graphiques de barre et permet une découverte plus facile via arkade install --help et arkade install APP --help .
Si vous considérez Helm adapté et kubectl , alors oui, Arkade par définition utilise ces outils et les artefacts en amont des projets OSS.
Voulez-vous exécuter Arkade dans un pipeline CI ou CD? Poursuivre.
arkade get ?D'une manière générale, les outils utilisés avec les différentes applications Arkade ou avec Kubernetes sont dans la portée. Si vous souhaitez proposer un outil, soulevez un problème de github.
Qu'en est-il de la gestion des packages? arkade get fournit une alternative plus rapide aux gestionnaires de packages comme apt et brew , vous êtes libre d'utiliser l'un ou les deux en même temps.
En cas de besoin, les outils, les CLI et les binaires de barre sont téléchargés et extraits sur $HOME/.arkade .
Si vous installez un outil qui utilise Helm3, Arkade vérifiera une version en cache et l'utilisera, sinon il le téléchargera à la demande.
Avez-vous accidentellement dirigé Arkade en tant que racine? L'exécution en tant que racine n'est pas requise et signifiera que votre variable d'environnement KubEconfig sera ignorée. Vous pouvez le revenir en utilisant les notes sur la version 0.1.18.
Avant le code contributif, veuillez consulter le guide de contribution. Notez qu'Arkade utilise le même guide que les entourages.dev.
Les problèmes et les PR ont leurs propres modèles. Veuillez remplir tout le modèle.
Tous les engagements doivent être signés dans le cadre du certificat d'origine du développeur (DCO)
Rejoignez #contributors sur slack.openfaas.io
Mit
Une application est un logiciel ou un module complémentaire pour votre cluster Kubernetes.
Un CLI ou "outil" est un outil de ligne de commande que vous exécutez directement sur votre propre poste de travail ou un coureur CI.
| OUTIL | DESCRIPTION |
|---|---|
| argocd | Installer Argocd |
| Cassandra | Installer Cassandra |
| certificat | Installer un certificat |
| graphique | Installez le graphique de casque spécifié |
| cafrachdb | Installer cockroachdb |
| consul-connexion | Installer le maillot de service Consul |
| connecteur de cron | Installez Cron-Connecteur pour OpenFAAS |
| circuit transversal | Installer un plan transversal |
| docker | Installez un tableau de registre Docker entretenu dans la communauté |
| docker-ingénieur | Installer le registre entrant avec TLS |
| falco | Installer Falco |
| gitea | Installer Gitea |
| gitlab | Installer GitLab |
| grafana | Installer Grafana |
| affluxdb | Installer InfluxDB |
| entrave-nginx | Installer Ingress-nginx |
| folies-opérateur | Installer des entrées-opérateur |
| Istio | Installer Istio |
| jenkins | Installer Jenkins |
| kafka | Installer la plate-forme confluent kafka |
| connecteur de kafka | Installer Kafka-Connector pour OpenFAAS |
| kong-ingress | Installez Kong-Ingress pour OpenFAAS |
| kube-image-profetch | Installer Kube-Image-Prefetch |
| Kube-State-Metrics | Installer Kube-State-Metrics |
| Kubernetes-Dashboard | Installer Kubernetes-Dashboard |
| kuma | Installer Kuma |
| kyverno | Installer Kyverno |
| linkerd | Installer Linkerd |
| loki | Installez Loki pour la surveillance et le traçage |
| métallb-arpe | Installez MetAllB en mode L2 (ARP) |
| strics-server | Installer des métriques-serveur |
| minio | Installer Minio |
| mongodb | Installer MongoDB |
| connecteur MQTT | Installez le connecteur MQTT pour OpenFAAS |
| connecteur de nats | Installez le connecteur OpenFAAS pour NATS |
| NFS-provisioner | Installer NFS Subdir External Provisioner |
| OPA-Gatekeeper | Installer l'agent de politique ouverte (OPA) Gatekeeper |
| openfaas | Installer OpenFaas |
| openfaas-ingress | Installez l'entrée OpenFaas avec TLS |
| openfaas-loki | Installez Loki-Openfaas et configurez le fournisseur de journaux Loki pour OpenFAAS |
| portainer | Installez Portainer pour visualiser et gérer les conteneurs |
| postgresql | Installer PostgreSQL |
| Prométhée | Installez Prometheus pour la surveillance |
| Qemu-statique | Installez Qemu-User-static |
| lapin | Installer Rabbitmq |
| redis | Installer Redis |
| relevés de registre | Installer le registre des crédits |
| secrète | Installer des secrets scellés |
| tekton | Installez les pipelines et tableau de bord Tekton |
| trafik2 | Installer Trafik2 |
| sauter | Installer Vault |
| waypoint | Installer Waypoint |
Il existe 52 applications que vous pouvez installer sur votre cluster.
Remarque aux contributeurs, exécutez
go build && ./arkade install --print-tablepour générer cette liste
| OUTIL | DESCRIPTION |
|---|---|
| actions-usage | Obtenez des informations d'utilisation des actions GitHub. |
| actualisé | CLI officiel pour actionne.dev |
| argocd | Outil déclaratif, Gitops Continuous Delivery pour Kubernetes. |
| argocd-autopilot | Une façon d'opinion d'installation d'ARGO-CD et de gestion des référentiels Gitops. |
| arkade | Market Portable pour télécharger vos CLI DevOps préférés et installer des graphiques de barre, avec une seule commande. |
| atuin | Synchroniser, rechercher et sauvegarder l'historique des coquilles avec Atuin. |
| autok3 | Exécuter Kubernetes Distribution de Kubernetes de Rancher Lab partout de Rancher Lab. |
| buildx | Plugin Docker CLI pour les capacités de construction étendues avec BuildKit. |
| chignon | Bun est un runtime JavaScript incroyablement rapide, un bundler, un transpiler et un gestionnaire de packages - le tout en un. |
| butane | Traduit des configurations de butane lisibles par humain en configuration d'allumage lisible par la machine |
| caddie | Caddy est une plate-forme de serveur extensible qui utilise TLS par défaut |
| ch-remote | Le binaire CH-Remote est utilisé pour contrôler une machine virtuelle en cours d'exécution. |
| cil | CLI pour installer, gérer et dépanner des clusters Kubernetes exécutant le cilium. |
| civil | CLI pour interagir avec vos ressources civiques. |
| hyperviseur du nuage | Cloud Hyperviseur est un moniteur de machine virtuelle open source (VMM) qui s'exécute sur l'hyperviseur KVM et l'hyperviseur Microsoft (MSHV). |
| clusterrawsadm | Utilitaire de gestion AWS de la Kubernetes Cluster API AWS |
| cluster | L'outil CLUSTERCTL CLI gère le cycle de vie d'un cluster de gestion API de cluster |
| cmctl | CMCTL est un outil CLI qui vous aide à gérer le certificat et ses ressources dans votre cluster. |
| contest | Écrire des tests contre les données de configuration structurées à l'aide du langage de requête Rego de l'agent de politique ouverte |
| consul | Une solution pour connecter et configurer les applications sur une infrastructure distribuée dynamique |
| copa | CLI pour patcher les images de conteneurs |
| cosignoir | Signature, vérification et stockage des conteneurs dans un registre OCI. |
| croisement | Hébergement des graphiques de barre via des pages et des versions GitHub |
| grue | Crane est un outil pour interagir avec des images et des registres distants |
| croc | Envoyer facilement et en toute sécurité des choses d'un ordinateur à un autre |
| circuit transversal | Simplifiez certains aspects de développement et d'administration de Crossplane. |
| poignard | Un devkit portable pour les pipelines CI / CD. |
| espace de dévoue | Automatisez votre flux de travail de déploiement avec DevSpace et développez des logiciels directement à l'intérieur de Kubernetes. |
| plonger | Un outil pour explorer chaque couche dans une image Docker |
| composer docker | Définissez et exécutez les applications multi-container avec Docker. |
| docteur | Interface de ligne de commande officielle pour l'API DigitalOcean. |
| duplik8 | Plugin Kubectl pour dupliquer les ressources dans un cluster Kubernetes. |
| Eks-node-Viewer | EKS-node-Viewer est un outil pour visualiser l'utilisation dynamique des nœuds dans un cluster EKS. |
| eksctl | Amazon Eks Kubernetes Gestion du cluster |
| eksctl-anhewhere | Exécutez Amazon Eks sur votre propre infrastructure |
| etcd | Magasin de valeurs de clé fiable distribué pour les données les plus critiques d'un système distribué. |
| FAAS-CLI | CLI officielle pour OpenFAAS. |
| FAASD | FAASD - Un moteur FAAS léger et portable |
| tirectl | Outil de ligne de commande qui vous permet d'exécuter des microvms de pétard arbitraires |
| flux | Solution de livraison continue pour Kubernetes alimentée par Gitops Toolkit. |
| flyctl | Outils de ligne de commande pour les services Fly.io |
| fstail | Fichiers modifiés par la queue dans un répertoire. |
| FZF | Finder flou de ligne de commande à usage général |
| GH | L'outil de ligne de commande officielle de Github. |
| glabant | Un outil GitLab CLI amenant GitLab à votre ligne de commande. |
| golangci-lint | GO LINDERS AGLGRÉGATEUR. |
| enrichir | Un outil de ligne de commande flexible pour le rendu de modèle. Prend en charge de nombreuses sources de données locales et distantes. |
| goreleaser | Livrer des binaires Go aussi vite et facilement que possible |
| gptscript | Programmation en langage naturel |
| grafana-agent | Grafana Agent est un collecteur de télémétrie pour envoyer des mesures, des journaux et des données de trace à la pile d'observabilité de Grafana opinionnée. |
| gryal | Un scanner de vulnérabilité pour les images de conteneurs et les systèmes de fichiers |
| hadolint | Un linter dockerfile plus intelligent qui vous aide à créer des images docker les meilleures pratiques |
| barre | Le Kubernetes Package Manager: pensez-y comme APT / YUM / Homebrew pour Kubernetes. |
| barrer | Déployer les graphiques de casques Kubernetes |
| Hé | Outil de test de chargement |
| hostctl | Dev Tool to Gérer / etc / hôtes comme un pro! |
| secouer | CLI pour l'observabilité du réseau, du service et de la sécurité pour les grappes de Kubernetes exécutant le cil. |
| hugo | Générateur de sites Web statique HTML et CSS. |
| afflux | L'interface de ligne de commande d'IffluxDB (Influx) est un shell interactif pour l'API HTTP. |
| entraves | Cloud Native Tunnel pour le trafic HTTP et TCP. |
| entourage | Automate la tâche de créer un serveur d'extrémité (serveur de tunnel) sur l'infrastructure de cloud public. |
| istioctl | Service Mesh pour établir un réseau programmable et conscient de l'application à l'aide du proxy de service Envoy. |
| jq | JQ est un processeur JSON en ligne de commande léger et flexible |
| juste | Juste un coureur de commande |
| k0 | Zéro frottement kubernetes |
| K0SCTL | Un outil d'amorçage et de gestion pour les grappes K0S |
| k3d | Helper to Run K3S de Rancher Lab dans Docker. |
| k3 | Kubernetes légers |
| K3SUP | Bootstrap kubernetes avec k3s sur ssh <1 min. |
| K9 | Fournit une interface utilisateur terminale pour interagir avec vos clusters Kubernetes. |
| kail | Vue de journaux Kubernetes. |
| emploi | Génération de test pour les développeurs. Générez des tests et des talons pour votre application qui fonctionnent réellement! |
| kgctl | Une CLI pour gérer Kilo, une superposition de réseau multi-cloud construite sur Wireguard et conçue pour Kubernetes. |
| kim | Construisez des images de conteneur à l'intérieur de Kubernetes. (Expérimental) |
| gentil | Exécutez des clusters Kubernetes locaux à l'aide de nœuds de conteneur Docker. |
| kops | Installation, mises à niveau et gestion de production de production. |
| krew | Gestionnaire de packages pour les plugins Kubectl. |
| ktop | Un outil de premier plan pour votre cluster Kubernetes. |
| banc de kube | Vérifie si Kubernetes est déployé en toute sécurité en exécutant les chèques documentés dans la référence CIS Kubernetes. |
| brûleur de kube | Un outil visant à souligner les grappes de Kubernetes en créant ou en supprimant une grande quantité d'objets. |
| kube | Kubelinter est un outil d'analyse statique qui vérifie les fichiers et les graphiques de casque Kubernetes YAML pour s'assurer que les applications représentées en eux adhèrent aux meilleures pratiques. |
| kube | Un outil qui effectue une analyse de code statique de vos définitions d'objets Kubernetes. |
| kubebuilder | Framework pour la création d'API Kubernetes à l'aide de définitions de ressources personnalisées (CRD). |
| kubecm | Gestion plus facile de Kubeconfig. |
| kubecolor | Kubecolor est un remplacement Kubectl utilisé pour ajouter des couleurs à votre sortie Kubectl. |
| kubeconform | Un Kubernetes rapide manifeste le validateur, avec le support pour les ressources personnalisées |
| kubectl | Exécuter des commandes contre les grappes de Kubernetes |
| kubectx | Moyen plus rapide de basculer entre les clusters. |
| kubens | Basculer en douceur entre les espaces de noms de Kubernetes. |
| kubscape | Kubescape est le premier outil pour tester si Kubernetes est déployé en toute sécurité tel que défini dans Kubernetes Hardening Guidance par la NSA et la CISA |
| kubéesal | Un contrôleur Kubernetes et un outil pour les secrets chiffrés à sens unique |
| kubetail | Bash Script to Tail Kubernetes Logs à partir de plusieurs pods en même temps. |
| kubetrim | Tidy Up Old Kubernetes Clusters de Kubeconfig. |
| kubeval | Valider vos fichiers de configuration de Kubernetes, prend en charge plusieurs versions Kubernetes |
| kubie | Une alternative plus puissante à Kubectx et Kubens |
| kumactl | Kumactl est une CLI pour interagir avec Kuma et ses données |
| faire la réussite | Personnalisation des configurations de Kubernetes YAML |
| kwok | Kwok signifie Kubernetes sans Kublet, responsable de la simulation du cycle de vie des faux nœuds, gousses et autres ressources API de Kubernetes |
| kwokctl | Outil CLI conçu pour rationaliser la création et la gestion des clusters, avec des nœuds simulés par kwok |
| kyverno | CLI pour appliquer et tester les politiques Kyverno en dehors d'un cluster. |
| labertl | Contrôle des laboratoires IxiUuz - Démarrez les terrains de jeux Microvm à distance à partir de la ligne de commande. |
| paresseux | Une simple interface utilisateur de terminal pour Docker et Docker-Compose, écrite dans GO avec la bibliothèque GoCui. |
| Lazygit | Une simple interface utilisateur de terminal pour les commandes GIT. |
| linkerd2 | Mesh de service ultra-léger et réservé pour Kubernetes. |
| MC | Minio Client est un remplacement des commandes LS, CP, MKDIR, DIFF et RSYNC pour les systèmes de fichiers et le stockage d'objets. |
| métal | CLI officiel Equinix Metal CLI |
| minikube | Exécute la dernière version stable de Kubernetes, avec la prise en charge des fonctionnalités standard de Kubernetes. |
| mixctl | Un minuscule balancer de charge TCP. |
| mkcert | Un simple outil zéro config pour fabriquer des certificats de développement de confiance localement avec tous les noms que vous souhaitez. |
| nats | Utilité pour interagir avec et gérer les NAT. |
| serveur nats | Bus de message et serveur de file d'attente du cloud natif |
| nerdctl | CLI compatible docker pour Containerd, avec prise en charge de Compose |
| nova | Trouvez des graphiques de barre décrits ou obsolètes en cours d'exécution dans votre cluster. |
| OC | Client pour utiliser un cluster OpenShift 4.x. |
| oh-mon poh | Un moteur de thème rapide pour tout shell qui peut afficher les informations de Kubernetes. |
| faire un coup de pouce | 1Password CLI vous permet d'automatiser les tâches administratives et de provisionner en toute sécurité les secrets dans les environnements de développement. |
| OPA | Moteur politique à usage général qui permet l'application des politiques unifiées et respectueuse du contexte sur toute la pile. |
| openshift-install | CLI pour installer un cluster OpenShift 4.x. |
| opérateur-SDK | L'opérateur SDK est un outil pour échafaudager et générer du code pour la construction d'opérateurs de Kubernetes |
| OSM | Open Service Mesh gère, sécurise et obtient des fonctionnalités d'observabilité à l'attente de la boîte. |
| paquet | Build applications à l'aide de Cloud Native BuildPacks. |
| emballeur | Créez des images de machine identiques pour plusieurs plates-formes à partir d'une seule configuration source. |
| polaris | Exécuter les vérifications pour s'assurer que les pods et contrôleurs Kubernetes sont configurés à l'aide des meilleures pratiques. |
| papeye | Scannez le cluster Kubernetes en direct et rapporte des problèmes potentiels avec les ressources et les configurations déployées. |
| porter | Avec Porter, vous pouvez emballer votre artefact d'application, vos outils, etc. en tant que bundle qui peut distribuer et installer. |
| promotion de promotion | Testeur de règle Prométhée et utilitaire de débogage |
| rclone | `` RSYNC pour le stockage cloud '' - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, fichiers Azure, fichiers Yandex |
| régler | Utilité pour accéder aux registres Docker |
| rekor-Cli | Chaîne d'approvisionnement sécurisée - journal de transparence |
| reproduit | CLI pour interagir avec l'API du fournisseur reproduit |
| Rosa | Red Hat OpenShift sur AWS (ROSA) outil de ligne de commande |
| RPK | Plateforme de streaming compatible Kafka pour les charges de travail critiques de mission. |
| tâtoir | Exécutez un travail Kubernetes et obtenez les journaux lorsque cela est fait. |
| Scaleway-Cli | Scaleway CLI est un outil pour vous aider à piloter votre infrastructure Scaleway directement à partir de votre terminal. |
| alweedfs | Seaweedfs est un système de stockage réparti rapide pour des blobs, des objets, des fichiers et du lac Data, pour des milliards de fichiers! |
| skupper | Skupper est une implémentation d'un réseau d'applications virtuels, permettant une riche communication hybride cloud |
| neige | Acclamations festives pour votre terminal. |
| sops | Outil simple et flexible pour gérer les secrets |
| arrière | Tail en journal multi-pod et conteneur pour Kubernetes. |
| syft | Outil CLI et bibliothèque pour générer une facture de matériaux logiciels à partir d'images de conteneurs et de systèmes de fichiers |
| talosctl | L'outil de ligne de commande pour gérer Talos Linux OS. |
| tâche | Un coureur de tâche simple et un outil de construction |
| TCTL | CLI temporel. |
| terraform | Infrastructure comme code pour les principaux fournisseurs de cloud. |
| terraform-docs | Générez la documentation à partir de modules Terraform dans divers formats de sortie. |
| terragrunt | Terragrunt est un emballage mince pour Terraform qui fournit des outils supplémentaires pour travailler avec plusieurs modules Terraform |
| terrascan | Détectez la conformité et les violations de la sécurité à travers les infrastructures sous forme de code. |
| tflint | Un linter en terraform enfichable. |
| tfSec | Scanner de sécurité pour votre code Terraform |
| inclinaison | Un environnement de développement multi-services pour les équipes sur Kubernetes. |
| Timoni | Un gestionnaire de packages pour Kubernetes propulsé par Cue. |
| tkn | Une CLI pour interagir avec Tekton. |
| tofu | OpenTofu vous permet de gérer de manière déclarative votre infrastructure cloud |
| faire vibrer | Scanner de vulnérabilité pour les conteneurs et autres artefacts, adaptés à CI. |
| vagabond | Outil de construction et de distribution d'environnements de développement. |
| sauter | Un outil pour la gestion des secrets, le chiffrement en tant que service et la gestion de l'accès privilégié. |
| vCluster | Créer des clusters Kubernetes virtuels entièrement fonctionnels - chaque VCluster s'exécute dans un espace de noms du cluster K8S sous-jacent. |
| VHS | CLI pour enregistrer les démos |
| viddy | Une commande de montre moderne. Machine à temps et téléavertisseur, etc. |
| waypoint | Déploiement d'application facile pour Kubernetes et Amazon ECS |
| yq | Processeur YAML en ligne de commande portable. |
| YT-DLP | Fork de YouTube-DL avec des fonctionnalités et des correctifs supplémentaires |
Il y a 162 outils, utilisez arkade get NAME pour en télécharger un. |
Note to contributors, run
go build && ./arkade get --format markdownto generate this list