Arkade adalah cara pengembang menginstal versi terbaru dari alat CLI favorit mereka dan aplikasi Kubernetes.
Dengan arkade get , Anda akan memiliki kubectl , kind , terraform , dan jq di mesin Anda lebih cepat dari Anda dapat mengetikkan apt-get install atau brew update .
Dengan lebih dari 120 CLI dan 55 aplikasi Kubernetes (grafik, manifes, installer) yang tersedia untuk Kubernetes, hilang adalah hari-hari bersaing dengan lusinan file readme hanya untuk mengatur tumpukan pengembangan dengan tersangka yang biasa seperti ingress-nginx, postgres, dan cert-mumanager.
--setarkade Dibandingkan dengan helm ?arkade get ?Arkade dibangun untuk menghemat waktu Anda sehingga Anda dapat fokus dan menjadi produktif dengan cepat.

Anda dapat mendukung karya Alex di Arkade melalui sponsor GitHub.
Atau dapatkan salinan ebooknya di Go sehingga Anda dapat belajar cara membangun alat seperti K3Sup, Arkade, dan OpenFaaS untuk diri Anda sendiri:
Saya sedang menyiapkan lingkungan dev baru kemarin. Baik, helm, kustomize, Kubectl, semua hal ini. Pengambilan saya adalah - Arkade sangat kurang dihargai. Saya akan menghabiskan satu jam di masa lalu untuk memasang alat tersebut. Dengan Arkade itu di bawah sepuluh menit.
Ivan Velichko, sre @ booking.com
Sebelum Arkade kapan pun saya biasa memutar contoh, saya biasa pergi ke beberapa situs dan mengunduh biner. Arkade adalah salah satu alat favorit saya.
Kumar Anurag - Penggemar asli Cloud
Sulit untuk menggunakan K8 tanpa Arkade hari ini. Tim saya di @lftechnology benar -benar menyukainya.
@Yankexe
Arkade benar -benar alat yang hebat untuk menginstal alat CLI, dan paket sistem, periksa blog ini tentang cara memulai dengan Arkade, ini adalah penghemat waktu.
Kiran Satya Raj
Ini adalah sihir sungguhan yang naik #Kubernetes dan pergi sedetik; Kemudian luncurkan #OpENFAAS Solusi Lambda yang lebih baik dari Lambda yang menggunakan gambar Docker.
Greg menjalankan Fullstack JS dan merupakan pengembang JavaScript
Untuk memasang dasar-dasar, tidak ada yang mengalahkan Arkade yang dapat dipasang oleh alat CLI yang umum digunakan seperti Kubectl secara lokal untuk Anda, serta PKG K8s biasa seperti Ingress-Nginx atau Portainer
@Arghzero
Saya akhirnya sempat memasang Arkade, super sederhana! Lebih cepat menginstal ini daripada perintah mandiri Argocli, tetapi ada banyak alat kecil yang berguna di sana. Juga, bagian kecil yang rapi tentang Arkade, tidak hanya memudahkan untuk menginstal satu ton aplikasi dan CLI yang berbeda, Anda juga bisa mendapatkan info tentang mereka juga dengan cukup cepat.
Michael Cade @ Kasten
Anda telah menginstal alat terbaru dan terhebat untuk tugas @Kubernetesio harian Anda? Tidak masalah, lihat #arkade pasar terbuka #KuberNetes Marketplace?
Thorsten Hans - Cloud Native Consultant
Jika Anda ingin menginstal dengan cepat alat baru di Dev Env atau di kluster K8S Anda, Anda dapat menggunakan arkade (https://github.com/alexellis/arkade) mudah dan cepat Anda harus mencobanya! Ps. Saya berkontribusi pada proyek ini?
Carlos Panato - Staff Engineer @ Mattermost
Arkade adalah 'pemasangan minuman' dari Kubernetes. Anda dapat menginstal dan menjalankan aplikasi dalam satu perintah. Akhirnya! https://github.com/alexellis/arkade/oleh Alex Ellis
John Arundel - Konsultan Cloud, Penulis
# 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 | shPengguna Windows: Arkade membutuhkan Bash agar tersedia, oleh karena itu pengguna Windows harus menginstal dan menggunakan Git Bash
Alias ark dibuat pada waktu instalasi, sehingga Anda juga dapat menjalankan ark install APP
Arkade dapat digunakan untuk menginstal aplikasi Kubernetes atau mengunduh alat CLI.
arkade install - Instal Aplikasi Kubernetesarkade info - Lihat Layar Instalasi Posting untuk aplikasi Kubernetesarkade get - Unduh Alat CLIarkade update - Lakukan Pembaruan Self Arkade di MacOS dan Linux "Aplikasi" arkade dapat mewakili grafik helm seperti openfaas/faas-netes , installer CLI khusus seperti istioctl , atau satu set manifes statis (yaitu MetallB).
"Alat" arkade adalah CLI yang dapat diunduh untuk sistem operasi Anda. ARKADE mengunduh binari yang terkait secara statis dari lokasi hulu mereka di GitHub atau URL yang dipilih oleh vendor seperti dengan kubectl dan terraform .
Tahukah Anda? Pengguna Arkade menjalankan
arkade getkeduanya di stasiun kerja lokal mereka, dan pada pelari CI mereka seperti Github Action atau Jenkins.
Arkade mengunduh versi CLI yang benar untuk OS dan CPU Anda.
Dengan deteksi otomatis: windows / macOS / linux / intel / lengan.
# 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 darwinIni adalah penghemat waktu dibandingkan dengan mencari halaman unduhan setiap kali Anda membutuhkan alat.
File disimpan di $HOME/.arkade/bin/
Ingin mengunduh alat ke jalur khusus seperti ke folder alat cache Tindakan 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 Pikirkan arkade get TOOL sebagai Doing for CLIS, apa yang dilakukan arkade install untuk Helm.
Menambahkan alat baru untuk diunduh sesederhana alat pengeditan.go.
Klik di sini untuk katalog lengkap CLIS
Paket sistem adalah alat yang dirancang untuk instalasi pada linux workstation, server atau ci runner.
Ini adalah kelompok aplikasi yang lebih terbatas yang dirancang untuk pengaturan cepat, skrip dan CI, dan umumnya tidak sesuai dengan pola arkade get , karena langkah instalasi tambahan atau konfigurasi sistem.
# 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 Jalankan yang berikut untuk melihat apa yang tersedia 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
Set awal aplikasi sistem sekarang lengkap, pelajari lebih lanjut dalam proposal asli: fitur: paket sistem untuk server linux, ci dan workstation #654
Untuk paket yang didistribusikan dalam gambar Open Container Initiative (OCI), Anda dapat menggunakan arkade oci install untuk mengekstraknya ke folder yang diberikan pada sistem Anda.
Vmmeter adalah salah satu contoh paket yang hanya diterbitkan sebagai gambar kontainer, yang tidak dirilis pada halaman Rilis GitHub.
arkade oci install ghcr.io/openfaasltd/vmmeter
--path /usr/local/bin--path -folder untuk mengekstrak paket--version -Versi paket untuk diekstrak, jika tidak ditentukan :latest digunakan--arch -Arsitektur untuk mengekstrak, jika tidak ditentukan arsitektur host digunakan Contoh mengunduh FAAS-CLI (versi spesifik) dan Kubectl (terbaru), menempatkannya di jalur secara otomatis, dan mengeksekusi salah satunya dalam langkah berikutnya.
- uses : alexellis/arkade-get@master
with :
kubectl : latest
faas-cli : 0.14.10
- name : check for faas-cli
run : |
faas-cli versionJika Anda hanya memerlukan aplikasi sistem, Anda juga dapat mencoba "setup-arark":
- uses : alexellis/setup-arkade@v2
- name : Install containerd and go
run : |
arkade system install containerd
arkade system install go Untuk menabrak versi patch dari grafik helm Anda, jalankan arkade chart bump -f ./chart/values.yaml . Ini memperbarui komponen tambalan dari versi yang ditentukan dalam chart.yaml.
arkade chart bump -f ./charts/flagger/values.yaml
charts/flagger/Chart.yaml 1.36.0 = > 1.37.0 Secara default, versi baru ditulis ke stdout. Untuk menabrak versi dalam file, jalankan perintah di atas dengan bendera --write . Untuk menabrak versi dalam bagan chart.yaml hanya jika bagan memiliki perubahan, tentukan- --check-for-updates bendera:
arkade chart bump -f ./charts/flagger/values.yaml --check-for-updates
no changes detected in charts/flagger/values.yaml ; skipping version bump Direktori yang berisi grafik helm harus berupa repositori git. Jika bendera ditentukan, perintah menjalankan git diff --exit-code <file> untuk mencari tahu apakah file memiliki perubahan.
Ada dua perintah yang dibangun ke Arkade yang dirancang untuk vendor perangkat lunak dan pengelola open source.
arkade helm chart upgrade - Jalankan perintah ini untuk memindai gambar kontainer dan memperbaruinya secara otomatis dengan menanyakan registri jarak jauh.arkade helm chart verify - Setelah mengubah konten nilai.Sementara pengguna akhir dapat menggunakan alat bergaya Gitops untuk menggunakan grafik dan memperbarui versi mereka, pengelola perlu membuat keputusan sadar tentang kapan dan gambar mana yang akan diubah dalam grafik kemudi atau menyusun file.
Kedua fitur ini digunakan oleh OpenFaaS Ltd pada proyek dan produk seperti OpenFaaS CE/Pro (Platform Tanpa Server) dan FAASD (file Docker-Compose).
Dengan arkade chart upgrade Anda dapat meningkatkan tag gambar dari grafik helm dari dalam file values.yaml ke gambar versi semantik terbaru yang tersedia.
File YAML Asli:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.24.6 Menjalankan perintah dengan --verbose mencetak tag yang ditingkatkan ke Stderr, memungkinkan output ke stdout untuk disalurkan ke file.
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.10File YAML yang diperbarui dicetak ke konsol:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.25.2Tulis tag gambar yang diperbarui kembali ke file:
arkade chart upgrade -f
~ /go/src/github.com/openfaas/faasd/docker-compose.yaml
--writeDidukung:
image: - Di level atascomponent.image: yaitu satu tingkat bersarangBelum didukung:
clientImage:image.name and image.tagopenfaas.gateway.image tingkat ketiga Perintah arkade chart verify memvalidasi bahwa semua gambar yang ditentukan dapat diakses pada registri jarak jauh dan mengambil file values.yaml sebagai inputnya.
Berhasil memeriksa bagan dengan image: ghcr.io/openfaas/cron-connector:TAG :
arkade chart verify -f ~ /go/src/github.com/openfaas/faas-netes/chart/cron-connector/values.yaml
echo $?
0Ada kode keluar dari nol dan tidak ada output saat cek lewat.
Anda dapat melewati --verbose untuk melihat pandangan terperinci tentang apa yang terjadi.
Memeriksa komponen bersarang, di mana dua gambar tidak ada autoscaler.image dan 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 $?
1Didukung:
image: - Di level atascomponent.image: yaitu satu tingkat bersarangBelum didukung:
clientImage:image.name and image.tagopenfaas.gateway.image tingkat ketiga Anda akan membutuhkan cluster Kubernetes ke Arkade. Tidak seperti pasar berbasis cloud, Arkade tidak memiliki pra-permintaan khusus dan dapat digunakan dengan cluster pribadi atau publik.
Jika Anda telah menginstal Docker, maka Anda dapat menginstal Kubernetes menggunakan jenis dalam hitungan saat:
arkade get [email protected]
[email protected]
kind create cluster Anda juga dapat mengunduh K3D K3s dengan cara yang sama dengan arkade get k3d .
Tidak perlu khawatir apakah Anda menginstal ke arsitektur Intel atau ARM, nilai yang benar akan ditetapkan untuk Anda secara otomatis.
arkade install openfaas
--gateways 2
--load-balancer false Pesan pasca-instalasi menunjukkan kepada Anda cara terhubung. Dan setiap kali Anda ingin melihat detail itu lagi, cukup jalankan arkade info openfaas .
Bahkan ada lebih banyak opsi yang dapat Anda pilih dengan arkade install openfaas --help -berbagai bendera yang Anda lihat peta ke pengaturan dari bagan helm ReadMe, yang biasanya harus Anda cari dan setel melalui file values.yaml .
Jika ada sesuatu yang hilang dari daftar bendera yang Anda butuhkan, Arkade juga mendukung --set untuk aplikasi arkade yang menggunakan helm. Perhatikan bahwa tidak setiap aplikasi menggunakan Helm.
Ingat betapa canggung itu terakhir kali Anda memasang dasbor Kubernetes? Dan bagaimana Anda tidak pernah bisa mengingat perintah untuk membuat token masuk?
arkade install kubernetes-dashboard Lupa Token Anda? arkade info kubernetes-dashboard
Ini adalah contoh dari aplikasi arkade yang menggunakan manifes yaml statis alih -alih helm.
Lebih suka portainer? Jalankan saja: arkade install portainer
Jalankan arkade uninstall atau arkade delete untuk informasi lebih lanjut tentang cara menghapus aplikasi dari kluster Kubernetes.
Biasanya hingga selusin perintah (termasuk menemukan dan mengunduh Helm), sekarang hanya satu. Tidak mencari CRD yang benar untuk diterapkan, tidak mencoba memasang helm, tidak mencoba menemukan repo helm yang benar untuk ditambahkan:
arkade install cert-managerAlat umum lainnya:
arkade install ingress-nginx
arkade install metrics-server Kami menggunakan bendera GO CLI yang diketik dengan kuat, sehingga Anda dapat menjalankan --help alih -alih menjelajahi file readme grafik yang tak terhitung jumlahnya untuk menemukan kombinasi yang --set untuk apa yang Anda inginkan.
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 Anda juga dapat mengatur helm overrides, untuk aplikasi yang menggunakan helm melalui --set
ark install openfaas --set faasIdler.dryRun=falseSetelah instalasi, pesan info akan dicetak dengan bantuan untuk penggunaan, Anda dapat kembali ke ini kapan saja melalui:
arkade info < NAME >Aplikasi lebih mudah ditemukan dan diinstal daripada grafik Helm yang melibatkan lebih banyak langkah manual, namun ketika Anda menambah aplikasi bersama, mereka benar -benar menghemat waktu Anda.
Inilah cara Anda bisa mendapatkan registri Docker yang diselenggarakan sendiri dengan TLS dan otentikasi hanya dalam 5 perintah pada kluster kosong:
Begini cara Anda bootstrap openfaas dengan TLS:
arkade install ingress-nginx
arkade install cert-manager
arkade install openfaas
arkade install openfaas-ingress
--email [email protected]
--domain openfaas.example.comDan inilah yang terlihat untuk pendaftaran Docker pribadi dengan otentikasi diaktifkan:
arkade install ingress-nginx
arkade install cert-manager
arkade install docker-registry
arkade install docker-registry-ingress
--email [email protected]
--domain reg.example.comDan jika Anda menjalankan cloud pribadi, di tempat atau di laptop Anda, Anda dapat menambahkan operator inlet menggunakan inlet untuk mendapatkan terowongan TCP yang aman dan alamat IP publik.
arkade install inlets-operator
--access-token $HOME /digitalocean-token
--region lon1
--provider digitaloceanIni membuat cluster Anda berperilaku seperti di cloud publik dan IP LoadBalancer berubah dari tertunda ke IP yang nyata dan berfungsi.
Anda dapat melihat berbagai aplikasi yang tersedia dengan arkade install / --help , lebih banyak tersedia saat menjalankan perintah sendiri.
arkade install --help
ark --help
Examples:
arkade install
arkade install openfaas --helm3 --gateways=2
arkade install inlets-operator --token-file $HOME /do-tokenLihat katalog lengkap aplikasi: lihat semua aplikasi
Untuk menyarankan aplikasi baru, silakan periksa masalah masa lalu dan angkat masalah untuk itu. Pikirkan juga apakah saran aplikasi Anda akan menjadi kandidat yang baik untuk aplikasi yang disponsori.
Anda sekarang dapat mengusulkan proyek atau produk Anda sebagai aplikasi yang disponsori. Aplikasi yang disponsori berfungsi seperti aplikasi lain yang telah kami kurasi, namun mereka akan memiliki catatan di sebelahnya dalam deskripsi aplikasi (sponsored) dan tautan ke situs yang Anda pilih saat instalasi. Sponsorship aplikasi dapat dibeli selama minimal 12 bulan dan termasuk pengembangan gratis aplikasi yang disponsori, dengan dukungan berkelanjutan melalui GitHub untuk aplikasi yang disponsori hanya untuk durasi. Dukungan berkelanjutan akan dibatasi hingga jumlah jam yang ditentukan per bulan.
Ketika sponsor Anda kedaluwarsa, aplikasi yang disponsori akan dihapus dari Arkade, dan dukungan yang berkelanjutan akan berhenti. Aplikasi yang disponsori dapat diperbarui 60 hari sebelum kedaluwarsa tunduk pada perjanjian dan pembayaran terpisah.
Contoh:
arkade VENDOR install PRODUCT
arkade acmeco install dashboardHubungi OpenFaaS Ltd untuk mengetahui bagaimana Anda dapat menambahkan aplikasi yang disponsori ke Arkade.
arkade Dibandingkan dengan helm ? Dengan cara yang sama seperti Brew menggunakan Git dan Makefiles untuk menyusun aplikasi untuk Mac Anda, arkade menggunakan grafik helm hulu dan kubectl untuk menginstal aplikasi ke kluster Kubernetes Anda. Arkade memaparkan bendera yang sangat diketik untuk berbagai opsi populer untuk grafik helm, dan memungkinkan penemuan yang lebih mudah melalui arkade install --help dan arkade install APP --help .
Jika Anda menganggap Helm cocok, dan kubectl maka ya, arkade menurut definisi menggunakan alat -alat itu dan artefak hulu dari proyek OSS.
Apakah Anda ingin menjalankan Arkade dalam pipa CI atau CD? Teruskan.
arkade get ?Secara umum, alat yang digunakan dengan berbagai aplikasi arkade atau dengan kubernet dalam ruang lingkup. Jika Anda ingin mengusulkan alat, angkat masalah GitHub.
Bagaimana dengan manajemen paket? arkade get memberikan alternatif yang lebih cepat untuk manajer paket seperti apt dan brew , Anda bebas menggunakan salah satu atau keduanya secara bersamaan.
Saat dibutuhkan, alat, CLIS, dan biner helm diunduh dan diekstraksi ke $HOME/.arkade .
Jika menginstal alat yang menggunakan Helm3, Arkade akan memeriksa versi yang di -cache dan menggunakannya, jika tidak, ia akan mengunduhnya sesuai permintaan.
Apakah Anda secara tidak sengaja menjalankan Arkade sebagai root? Berjalan sebagai root tidak diperlukan , dan akan berarti variabel lingkungan Kubeconfig Anda akan diabaikan. Anda dapat mengembalikan ini menggunakan catatan pada rilis 0.1.18.
Sebelum kode yang berkontribusi, silakan lihat panduan yang berkontribusi. Perhatikan bahwa Arkade menggunakan panduan yang sama dengan Inlets.dev.
Baik masalah maupun PR memiliki templat sendiri. Harap isi seluruh templat.
Semua komit harus ditandatangani sebagai bagian dari Sertifikat Asal Pengembang (DCO)
Bergabunglah dengan #contributors di slack.openfaas.io
Mit
Aplikasi adalah perangkat lunak atau add-on untuk cluster Kubernetes Anda.
CLI atau "alat" adalah alat baris perintah yang Anda jalankan langsung di workstation Anda sendiri atau pelari CI.
| ALAT | KETERANGAN |
|---|---|
| Argocd | Instal Argocd |
| Cassandra | Instal Cassandra |
| Cert-Manager | Instal Cert-Manager |
| bagan | Pasang grafik helm yang ditentukan |
| Cokroachdb | Pasang Cokroachdb |
| Konsul-koneksi | Instal Konsul Service Mesh |
| CRON-CONNECTOR | Instal cron-connector untuk OpenFaas |
| Crossplane | Pasang Crossplane |
| Docker-Registry | Pasang Bagan Registry Docker yang Dipelihara Komunitas |
| Docker-Registry-ingress | Pasang registri masuk dengan TLS |
| Falco | Instal Falco |
| gitea | Instal gitea |
| Gitlab | Instal Gitlab |
| grafana | Pasang grafana |
| influxdb | Pasang InfluxDB |
| ingress-nginx | Pasang Ingress-Nginx |
| Inlets-Operator | Instal Inlets-Operator |
| ISTIO | Instal ISTIO |
| Jenkins | Instal Jenkins |
| kafka | Instal platform konfluen kafka |
| Kafka-Konektor | Instal Kafka-Connector untuk OpenFaas |
| Kong-ingress | Instal Kong-ingress untuk OpenFaas |
| Kube-Image-Prefetch | Instal Kube-Image-Prefetch |
| Kube-state-metrik | Instal Kube-State-Metrics |
| Kubernetes-Dashboard | Instal Kubernetes-Dashboard |
| Kuma | Instal Kuma |
| Kyverno | Instal Kyverno |
| Linkerd | Instal LinkerD |
| Loki | Pasang Loki untuk pemantauan dan penelusuran |
| METALLB-ARP | Instal MetallB dalam mode L2 (ARP) |
| Metrik-Server | Instal metrik-server |
| minio | Instal Minio |
| Mongodb | Instal MongoDB |
| MQTT-Connector | Instal MQTT-Connector untuk OpenFaas |
| Nats-Connector | Instal OpenFaas Connector untuk NATS |
| NFS-Provisioner | Instal NFS Subdir External Fovisioner |
| Penjaga gat-gaten | Instal Open Policy Agent (OPA) Gatekeeper |
| OpenFaas | Instal OpenFaaS |
| OpenFaas-ingress | Instal OpenFaas Ingress dengan TLS |
| OpenFaas-Loki | Instal Loki-Openfaas dan Konfigurasikan Penyedia Log Loki untuk OpenFaaS |
| portainer | Instal Portainer untuk memvisualisasikan dan mengelola wadah |
| PostgreSQL | Instal PostgreSQL |
| Prometheus | Instal Prometheus untuk pemantauan |
| qemu-statis | Instal Qemu-User-Static |
| Rabbitmq | Instal RabbitMQ |
| Redis | Instal Redis |
| Registry-Creds | Instal Registry-Creds |
| Segret Tertutup | Pasang sekop yang disegel |
| Tekton | Instal Tekton Pipelines and Dashboard |
| Traefik2 | Instal Traefik2 |
| kubah | Instal Vault |
| Waypoint | Instal Waypoint |
Ada 52 aplikasi yang dapat Anda instal di cluster Anda.
Catatan untuk kontributor, jalankan
go build && ./arkade install --print-tableuntuk menghasilkan daftar ini
| ALAT | KETERANGAN |
|---|---|
| Tindakan-Penggunaan | Dapatkan wawasan penggunaan dari tindakan GitHub. |
| digerakkan-cli | CLI resmi untuk digerakkan.dev |
| Argocd | Deklaratif, Alat Pengiriman Berkelanjutan Gitops untuk Kubernetes. |
| Argocd-autopilot | Cara pemasangan ARGO-CD dan mengelola repositori Gitops. |
| Arkade | Portable Marketplace untuk mengunduh DevOps CLIS favorit Anda dan memasang grafik helm, dengan satu perintah. |
| Atuin | Sinkronisasi, pencarian, dan cadangan cadangan dengan Atuin. |
| Autok3S | Jalankan distribusi Kubernetes ringan Kubernet Lab Rancher di mana -mana. |
| buildx | Plugin Docker CLI untuk kemampuan membangun yang diperluas dengan buildkit. |
| sanggul | Bun adalah runtime JavaScript yang sangat cepat, bundler, transpiler, dan manajer paket - semuanya dalam satu. |
| butana | Menerjemahkan konfigurasi butana yang dapat dibaca manusia ke dalam konfigurasi pengapian yang dapat dibaca mesin |
| caddy | Caddy adalah platform server yang dapat diperluas yang menggunakan TLS secara default |
| CH-Remote | Biner CH-Remote digunakan untuk mengendalikan mesin virtual yang berjalan. |
| Cilium | CLI untuk menginstal, mengelola & memecahkan masalah kluster Kubernetes menjalankan Cilium. |
| Civo | CLI untuk berinteraksi dengan sumber daya Civo Anda. |
| cloud-hypervisor | Cloud Hypervisor adalah monitor mesin virtual open source (VMM) yang berjalan di atas hypervisor KVM dan Microsoft Hypervisor (MSHV). |
| clusterawsadm | Kubernetes Cluster API Provider AWS Management Utility |
| clusterctl | Alat CLUSTERCTL CLI menangani siklus hidup kluster manajemen API cluster |
| cmctl | CMCTL adalah alat CLI yang membantu Anda mengelola CERT-Manager dan sumber dayanya di dalam cluster Anda. |
| conftest | Tulis tes terhadap data konfigurasi terstruktur menggunakan Bahasa Rego Query Agen Kebijakan Terbuka |
| konsul | Solusi untuk menghubungkan dan mengonfigurasi aplikasi di infrastruktur yang dinamis dan terdistribusi |
| Copa | CLI untuk menambal gambar wadah |
| COSIGN | Penandatanganan, verifikasi, dan penyimpanan kontainer dalam registri OCI. |
| Cr | Hosting grafik helm melalui halaman dan rilis GitHub |
| derek | Crane adalah alat untuk berinteraksi dengan gambar dan pendaftar jarak jauh |
| Croc | Dengan mudah dan aman mengirim barang dari satu komputer ke komputer lainnya |
| Crossplane | Sederhanakan beberapa aspek pengembangan dan administrasi dari crossplane. |
| belati | Devkit portabel untuk pipa CI/CD. |
| devspace | Otomatiskan alur kerja penyebaran Anda dengan DevSpace dan kembangkan perangkat lunak langsung di dalam Kubernetes. |
| menyelam | Alat untuk menjelajahi setiap lapisan dalam gambar Docker |
| Docker-Compose | Tentukan dan jalankan aplikasi multi-kontainer dengan Docker. |
| Doctl | Antarmuka baris perintah resmi untuk API Digitalocean. |
| Duplik8s | Plugin Kubectl untuk menduplikasi sumber daya di kluster Kubernetes. |
| Eks-node-viewer | EKS-Node-Viewer adalah alat untuk memvisualisasikan penggunaan simpul dinamis dalam cluster EKS. |
| Eksctl | Amazon Eks Kubernetes Management Cluster |
| Eksctl-di mana saja | Jalankan Amazon Eks pada infrastruktur Anda sendiri |
| dll | Store nilai kunci yang dapat diandalkan untuk data paling kritis dari sistem terdistribusi. |
| faas-cli | CLI resmi untuk OpenFaas. |
| faasd | FAASD - Mesin FAAS yang ringan & portabel |
| Firectl | Alat baris perintah yang memungkinkan Anda menjalankan microvms petasan sewenang-wenang |
| aliran | Solusi Pengiriman Berkelanjutan untuk Kubernetes Didukung oleh Gitops Toolkit. |
| flyctl | Alat baris perintah untuk layanan fly.io |
| fStail | File yang dimodifikasi ekor dalam direktori. |
| FZF | Command-Line Fuzzy Finder General-Purpose |
| GH | Alat baris perintah resmi GitHub. |
| Glab | Alat Gitlab Cli yang membawa Gitlab ke baris perintah Anda. |
| Golangci-Lint | GO Linters Aggregator. |
| Beri ganjil | Alat Commandline yang fleksibel untuk rendering template. Mendukung banyak sumber data lokal dan jarak jauh. |
| Goreleaser | Kirimkan Binari GO secepat dan semudah mungkin |
| gptscript | Pemrograman Bahasa Alami |
| grafana-agen | Grafana Agent adalah pengumpul telemetri untuk mengirim metrik, log, dan melacak data ke tumpukan observabilitas grafana yang dipentaskan. |
| GRYPE | Pemindai kerentanan untuk gambar dan sistem file |
| Hadolint | Linter Dockerfile yang lebih pintar yang membantu Anda membangun gambar Docker Praktik Terbaik |
| kemudi | Manajer Paket Kubernetes: Pikirkan seperti apt/yum/homebrew untuk Kubernetes. |
| Helmfile | Menyebarkan grafik helm Kubernetes |
| Hai | Load Testing Tool |
| hostctl | Alat dev untuk mengelola /etc /host seperti pro! |
| hubble | CLI untuk observabilitas jaringan, layanan & keamanan untuk kluster Kubernetes menjalankan cilium. |
| Hugo | Generator situs web HTML dan CSS statis. |
| arus | InfluxDB's Command Line Interface (Influx) adalah shell interaktif untuk HTTP API. |
| Inlets-Pro | Tunnel asli cloud untuk lalu lintas HTTP dan TCP. |
| inletsctl | Mengotomatiskan tugas membuat Exit-Server (Tunnel Server) pada infrastruktur cloud publik. |
| ISTIOCTL | Layanan mesh untuk membangun jaringan yang dapat diprogram dan sadar menggunakan proxy layanan utusan. |
| jq | JQ adalah prosesor JSON baris perintah yang ringan dan fleksibel |
| hanya | Hanya runner perintah |
| k0s | Nol gesekan Kubernetes |
| k0sctl | Alat bootstrap dan manajemen untuk kluster K0S |
| k3d | Helper untuk menjalankan K3S Lab Rancher di Docker. |
| K3S | Kubernet ringan |
| k3sup | Bootstrap kubernetes dengan k3s lebih dari ssh <1 menit. |
| k9s | Menyediakan UI Terminal untuk berinteraksi dengan kluster Kubernetes Anda. |
| Kail | Penampil log Kubernetes. |
| Kejang | Generasi tes untuk pengembang. Hasilkan tes dan rintisan untuk aplikasi Anda yang benar -benar berfungsi! |
| kgctl | CLI untuk mengelola Kilo, overlay jaringan multi-cloud yang dibangun di Wireguard dan dirancang untuk Kubernetes. |
| Kim | Bangun gambar kontainer di dalam Kubernetes. (Eksperimental) |
| baik | Jalankan kluster Kubernetes lokal menggunakan node wadah Docker. |
| Kops | Instalasi, peningkatan, dan manajemen K8S kelas produksi. |
| Krew | Manajer paket untuk plugin Kubectl. |
| ktop | Alat seperti atas untuk cluster Kubernetes Anda. |
| Kube-Bench | Memeriksa apakah Kubernetes digunakan dengan aman dengan menjalankan cek yang didokumentasikan dalam benchmark Cis Kubernetes. |
| Kube-Burner | Alat yang bertujuan menekankan kelompok Kubernetes dengan membuat atau menghapus sejumlah besar objek. |
| Kube-Linter | Kubelinter adalah alat analisis statis yang memeriksa file Kubernetes YAML dan grafik helm untuk memastikan aplikasi yang diwakili di dalamnya mematuhi praktik terbaik. |
| Kube-score | Alat yang melakukan analisis kode statis dari definisi objek Kubernetes Anda. |
| Kubebuilder | Kerangka kerja untuk membangun API Kubernetes menggunakan Definisi Sumber Daya Kustom (CRD). |
| Kubecm | Manajemen Kubeconfig yang lebih mudah. |
| Kubecolor | Kubecolor adalah pengganti Kubectl yang digunakan untuk menambahkan warna ke output Kubectl Anda. |
| Kubeconform | A Fast Kubernetes memanifestasikan validator, dengan dukungan untuk sumber daya khusus |
| Kubectl | Jalankan perintah melawan kluster Kubernetes |
| Kubectx | Cara yang lebih cepat untuk beralih di antara cluster. |
| Kubens | Beralih di antara nama Kubernetes dengan lancar. |
| Kubescape | Kubescape adalah alat pertama untuk pengujian jika Kubernetes digunakan dengan aman sebagaimana didefinisikan dalam panduan pengerasan Kubernetes oleh NSA dan CISA |
| Kubeseal | Pengontrol dan alat Kubernetes untuk rahasia satu arah |
| Kubetail | Bash Script to Tail Kubernetes log dari beberapa polong secara bersamaan. |
| Kubetrim | Merapikan kelompok Kubernetes tua dari Kubeconfig. |
| Kubeval | Validasi file konfigurasi Kubernetes Anda, mendukung beberapa versi Kubernetes |
| Kubie | Alternatif yang lebih kuat untuk Kubectx dan Kubens |
| kumactl | Kumactl adalah CLI untuk berinteraksi dengan Kuma dan datanya |
| kustomize | Kustomisasi Konfigurasi Kubernetes YAML |
| Kwok | Kwok adalah singkatan dari Kubernetes tanpa Kubelet, bertanggung jawab untuk mensimulasikan siklus hidup node palsu, polong, dan sumber daya API Kubernetes lainnya |
| kwokctl | Alat CLI dirancang untuk merampingkan pembuatan dan pengelolaan kelompok, dengan node yang disimulasikan oleh kwok |
| Kyverno | CLI untuk menerapkan dan menguji kebijakan Kyverno di luar kluster. |
| labctl | Kontrol Iximiuz Labs - Mulai taman bermain Microvm jarak jauh dari baris perintah. |
| Lazydocker | Terminal UI sederhana untuk Docker dan Docker-Compose, yang ditulis dengan Perpustakaan Gokui. |
| Lazygit | UI terminal sederhana untuk perintah git. |
| linkerd2 | Ultralight, layanan layanan pertama keamanan untuk Kubernetes. |
| MC | Minio Client adalah penggantian untuk perintah LS, CP, MKDIR, Diff dan RSYNC untuk sistem file dan penyimpanan objek. |
| logam | CLI logam equinix resmi |
| Minikube | Menjalankan rilis stabil terbaru Kubernetes, dengan dukungan untuk fitur standar Kubernetes. |
| mixctl | Balancer beban TCP kecil. |
| mkcert | Alat nol-konfigasi sederhana untuk membuat sertifikat pengembangan tepercaya secara lokal dengan nama apa pun yang Anda inginkan. |
| Nats | Utilitas untuk berinteraksi dan mengelola NATS. |
| Nats-Server | Cloud Native Bus dan Server Antrian |
| nerdctl | CLI yang kompatibel dengan Docker untuk containerd, dengan dukungan untuk komposisi |
| Nova | Temukan grafik helm yang sudah ketinggalan zaman atau usang berjalan di cluster Anda. |
| oc | Klien untuk menggunakan cluster OpenShift 4.x. |
| oh-my-pos | Mesin tema cepat untuk setiap shell yang dapat menampilkan informasi Kubernetes. |
| op | 1Password CLI memungkinkan Anda untuk mengotomatiskan tugas administrasi dan rahasia ketentuan dengan aman di seluruh lingkungan pengembangan. |
| OPA | Mesin kebijakan tujuan umum yang memungkinkan penegakan kebijakan yang bersatu dan sadar konteks di seluruh tumpukan. |
| OpenShift-instal | CLI untuk menginstal cluster OpenShift 4.x. |
| Operator-SDK | Operator SDK adalah alat untuk perancah dan membuat kode untuk membangun operator kubernetes |
| OSM | Open Service Mesh secara seragam mengelola, mengamankan, dan mendapatkan fitur observabilitas di luar kotak. |
| mengemas | Bangun Aplikasi Menggunakan Cloud Native Buildpacks. |
| Packer | Bangun gambar mesin yang identik untuk beberapa platform dari konfigurasi sumber tunggal. |
| Polaris | Jalankan cek untuk memastikan pod dan pengontrol Kubernetes dikonfigurasi menggunakan praktik terbaik. |
| Popeye | Pindai kluster langsung Kubernetes dan melaporkan masalah potensial dengan sumber daya dan konfigurasi yang digunakan. |
| porter | Dengan Porter, Anda dapat mengemas artefak aplikasi, alat, dll. Sebagai bundel yang dapat mendistribusikan dan menginstal. |
| Promtool | Prometheus Rule Tester dan Debugging Utility |
| rclone | 'Rsync untuk penyimpanan cloud' - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, file Azure, file Yandex |
| regctl | Utilitas untuk mengakses pendaftar Docker |
| Rekor-cli | Rantai pasokan aman - log transparansi |
| direplikasi | CLI untuk berinteraksi dengan API vendor yang direplikasi |
| Rosa | Red Hat OpenShift di AWS (ROSA) Command Line Tool |
| RPK | Platform streaming yang kompatibel dengan Kafka untuk misi beban kerja kritis. |
| run-job | Jalankan pekerjaan Kubernetes dan dapatkan log setelah selesai. |
| Scaleway-cli | Scaleway CLI adalah alat untuk membantu Anda mengemudikan infrastruktur skaleway langsung dari terminal Anda. |
| Seaweedfs | SeaWeedFS adalah sistem penyimpanan terdistribusi cepat untuk gumpalan, objek, file, dan danau data, untuk miliaran file! |
| Skupper | Skupper adalah implementasi jaringan aplikasi virtual, memungkinkan komunikasi cloud hybrid yang kaya |
| Snowmachine | Bersorak meriah untuk terminal Anda. |
| sops | Alat sederhana dan fleksibel untuk mengelola rahasia |
| buritan | Multi pod dan container log tailing untuk kubernetes. |
| Syft | Alat dan Perpustakaan CLI untuk menghasilkan tagihan materi perangkat lunak dari gambar dan sistem file wadah |
| talosctl | Alat baris perintah untuk mengelola OS Talos Linux. |
| tugas | Pelari tugas sederhana dan alat membangun |
| tctl | Temporal Cli. |
| Terraform | Infrastruktur sebagai kode untuk penyedia cloud utama. |
| terraform-docs | Hasilkan dokumentasi dari modul terraform dalam berbagai format output. |
| terragrunt | Terragrunt adalah pembungkus tipis untuk Terraform yang menyediakan alat tambahan untuk bekerja dengan beberapa modul terraform |
| Terrascan | Mendeteksi kepatuhan dan pelanggaran keamanan lintas infrastruktur sebagai kode. |
| tflint | Linter terraform pluggable. |
| tfsec | Pemindai Keamanan untuk Kode Terraform Anda |
| memiringkan | Lingkungan dev multi-layanan untuk tim di Kubernetes. |
| Timoni | Manajer paket untuk Kubernet yang ditenagai oleh CUE. |
| tkn | CLI untuk berinteraksi dengan Tekton. |
| tahu | OpenTofu memungkinkan Anda mengelola infrastruktur cloud Anda secara deklaratif |
| trivy | Pemindai kerentanan untuk wadah dan artefak lainnya, cocok untuk CI. |
| gelandangan | Alat untuk membangun dan mendistribusikan lingkungan pengembangan. |
| kubah | Alat untuk manajemen rahasia, enkripsi sebagai layanan, dan manajemen akses istimewa. |
| vcluster | Buat kluster Kubernetes virtual yang berfungsi penuh - setiap vcluster berjalan di dalam namespace dari cluster K8S yang mendasarinya. |
| VHS | CLI untuk merekam demo |
| Viddy | Perintah arloji modern. Mesin waktu dan pager dll. |
| Waypoint | Penyebaran aplikasi yang mudah untuk Kubernetes dan Amazon ECS |
| yq | Prosesor YAML baris perintah portabel. |
| YT-DLP | Garpu YouTube-DL dengan fitur dan perbaikan tambahan |
There are 162 tools, use arkade get NAME to download one. |
Note to contributors, run
go build && ./arkade get --format markdownto generate this list