Arkade - это то, как разработчики устанавливают последние версии своих любимых инструментов CLI и приложений Kubernetes.
С arkade get , вы будете иметь kubectl , kind , terraform и jq на вашей машине быстрее, чем вы можете ввести apt-get install или brew update .
С более чем 120 климами и 55 приложениями Kubernetes (диаграммы, манифесты, установщики), доступные для Kubernetes, прошли дни борьбы с десятками файлов README только для того, чтобы установить стек разработки с обычными подозреваемыми, такими как Ingress-Nginx, Postgres и сертификатор.
--setarkade сравнивается с helm ?arkade get ?Arkade создан, чтобы сэкономить ваше время, чтобы вы могли сосредоточиться и быстро получить продуктивность.

Вы можете поддержать работу Алекса над Аркаде через спонсоров GitHub.
Или получите копию его электронной книги на Go, чтобы вы могли научиться создавать такие инструменты, как K3SUP, Arkade и OpenFaas для себя:
Вчера я настраивал новую среду разработчика. Добрый, шляп, кубик, кубект, все это. Мое мнение - Аркаде очень недооценен. Я проводил час в прошлом, чтобы установить такие инструменты. С Аркаде это было менее десяти минут.
Иван Величко, SRE @ Booking.com
Перед Arkade всякий раз, когда я привык вращать экземпляр, я использовал несколько сайтов и загружал двоичный файл. Arkade - один из моих любимых инструментов.
Кумар Анураг - облачный энтузиаст
В наши дни трудно использовать K8s без Arkade. Моя команда в @lftechnology абсолютно любит это.
@Yankexe
Arkade - это действительно отличный инструмент для установки инструментов CLI и системных пакетов, проверьте этот блог о том, как начать работу с Arkade, это спасение времени.
Киран Сатья Радж
Это настоящее волшебство, поднимите #KuberNetes и пройдет через секунду; Затем запустите #openfaas бесплатно лучше, чем Lambda Solution, которое использует изображения Docker.
Грег управляет Fullstack JS и является разработчиком JavaScript
Для установки оснований, ничто не сравнится с Arkade, он может устанавливать широко используемые инструменты CLI, такие как Kubectl Locally для вас, а также общие PKG K8S, такие как Ingress-nginx или Portainer
@arghzero
Я наконец -то пришел к установке Arkade, Super Simple! Установить это быстрее, чем автономные команды argocli, но там есть много удобных маленьких инструментов. Кроме того, аккуратная небольшая часть о Arkade, это не только позволяет легко установить тонну различных приложений и клиентов, вы также можете получить информацию о них и довольно быстро.
Майкл Кейд @ Kasten
Вы должны установить новейшие и лучшие инструменты для ваших ежедневных задач @kubernetesio? Нет проблем, посетите #Arkade The Open Source #Kubernetes Marketplace?
Торстен Ганс - облачный консультант
Если вы хотите быстро установить новый инструмент в своем Dev Env или в кластере K8S, вы можете использовать Arkade (https://github.com/alexellis/arkade), легко и быстро, вы должны попробовать! Пса Я внес свой вклад в этот проект?
Карлос Панато - персонал Инженер @ Matter
Arkade - это «варень» Kubernetes. Вы можете установить и запустить приложение в одной команде. Окончательно! https://github.com/alexellis/arkade/от Алекса Эллиса
Джон Арундел - облачный консультант, автор
# 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 | shПользователи Windows: Arkade требует, чтобы Bash был доступен, поэтому пользователи Windows должны установить и использовать Git Bash
Псевдоним ark создается во время установки, так что вы также можете запустить ark install APP
Arkade можно использовать для установки приложений Kubernetes или для загрузки инструментов CLI.
arkade install - Установите приложение Kubernetesarkade info - см. Экран Post Installation для приложения Kubernetesarkade get - скачать инструмент CLIarkade update - Выполните самостоятельную передачу Arkade на MacOS и Linux Аркаде «приложение» может представлять собой диаграмму рулевой, такую как openfaas/faas-netes , пользовательский установщик CLI, такой как istioctl , или набор статических манифестов (то есть MetallB).
Аркаде «инструмент» - это CLI, который можно загрузить для вашей операционной системы. Arkade загружает статически связанные двоичные файлы из их восходящих мест на GitHub или выбранном URL-адресе продавца, таких как kubectl и terraform .
Вы знали? Пользователи Arkade запускают
arkade getкак на своих местных рабочих станциях, так и на своих бегунах CI, таких как действия GitHub или Jenkins.
Arkade загружает правильную версию CLI для вашей ОС и ЦП.
С автоматическим обнаружением: Windows / macos / linux / intel / arm.
# Download a binary release of a tool
arkade get kubectl
# Download a specific version of that tool
arkade get [email protected]
# Download multiple tools at once
arkade get kubectl
helm
istioctl
# Download multiple specific versions
arkade get [email protected]
[email protected]
# Override machine os/arch
arkade get faas-cli
--arch arm64
--os linux
# Override machine os/arch
arkade get faas-cli
--arch arm64
--os darwinЭто экономия времени по сравнению с поиском страниц загрузки каждый раз, когда вам нужен инструмент.
Файлы хранятся по адресу $HOME/.arkade/bin/
Хотите загрузить инструменты на пользовательский путь, такой как папку инструментов GitHub, кэшированная кэшированная папка?
arkade get faas-cli kubectl
--path $HOME /runner/_work/_tools
# Usage:
/runner/_work/_tools/faas-cli version
PATH= $PATH : $HOME /runner/_work/_tools
faas-cli version Подумайте об arkade get TOOL как о том, чтобы сделать для CLI, что arkade install делает для русла.
Добавление нового инструмента для загрузки так же просто, как и инструмент редактирования.
Нажмите здесь для полного каталога CLIS
Системные пакеты представляют собой инструменты, предназначенные для установки на рабочей станции Linux, сервере или CI -бегуне.
Это более ограниченная группа приложений, разработанных для быстрой настройки, сценариев и CI, и, как правило, не вписывается в шаблон arkade get из -за дополнительных этапов установки или конфигурации системы.
# Show packages
arkade system install
# Show package flags
arkade system install go --help
# Install latest version of Go to /usr/local/bin/go
arkade system install go
# Install Go 1.18 to /tmp/go
arkade system install go
--version 1.18
--path /tmp/
# Install containerd for ARM64, 32-bit ARM or x86_64
# with systemd enabled
arkade system install containerd
--systemd Запустите следующее, чтобы увидеть, что доступно arkade system install :
actions-runner Install GitHub Actions Runner
buildkitd Install Buildkitd
caddy Install Caddy Server
cni Install CNI plugins
containerd Install containerd
firecracker Install Firecracker
gitlab-runner Install GitLab Runner
go Install Go
node Install Node.js
prometheus Install Prometheus
pwsh Install Powershell
registry Install registry
tc-redirect-tap Install tc-redirect-tap
Первоначальный набор системных приложений теперь завершен, узнайте больше в исходном предложении: функция: системные пакеты для серверов Linux, CI и рабочих станций #654
Для пакетов, распределенных в изображениях открытых контейнеров (OCI), вы можете использовать arkade oci install , чтобы извлечь их в данную папку в вашей системе.
VMMeter является одним из примеров пакета, который опубликован только как изображение контейнера, которое не выпускается на странице выпуска GitHub.
arkade oci install ghcr.io/openfaasltd/vmmeter
--path /usr/local/bin--path -папка для извлечения пакета в--version -версия пакета для извлечения, если не указано :latest тег используется--arch -архитектура для извлечения, если не указана, используется архитектура хоста Пример загрузки FAAS-CLI (специфическая версия) и Kubectl (последний), автоматически помещаю их в путь и выполнение одного из них на последующем шаге.
- uses : alexellis/arkade-get@master
with :
kubectl : latest
faas-cli : 0.14.10
- name : check for faas-cli
run : |
faas-cli versionЕсли вам просто нужны системные приложения, вы также можете попробовать «настройка-аркде»:
- uses : alexellis/setup-arkade@v2
- name : Install containerd and go
run : |
arkade system install containerd
arkade system install go Чтобы установить патч версию вашего хелмского диаграммы, запустите arkade chart bump -f ./chart/values.yaml . Это обновляет компонент патча версии, указанную в chart.yaml.
arkade chart bump -f ./charts/flagger/values.yaml
charts/flagger/Chart.yaml 1.36.0 = > 1.37.0 По умолчанию новая версия записана в Stdout. Чтобы увеличить версию в файле, запустите вышеуказанную команду с помощью флага --write . Чтобы увеличить версию в диаграмме диаграммы. YAML, только если на графике есть какие-либо изменения, укажите флаг --check-for-updates :
arkade chart bump -f ./charts/flagger/values.yaml --check-for-updates
no changes detected in charts/flagger/values.yaml ; skipping version bump Справочник, содержащий диаграмму рулевой, должен быть репозиторием GIT. Если указывается флаг, команда запускает git diff --exit-code <file> чтобы выяснить, есть ли в файле какие-либо изменения.
Есть две команды, встроенные в Arkade, предназначенные для поставщиков программного обеспечения и содействий открытым исходным кодом.
arkade helm chart upgrade - запустите эту команду для сканирования для изображений контейнеров и автоматически обновить их, запрашивая удаленный реестр.arkade helm chart verify - После изменения содержимого значений. YAML или Docker -Compose.yaml файл, эта команда проверит каждое изображение, существует в удаленном реестреВ то время как конечные пользователи могут использовать инструмент в стиле Gitops для развертывания диаграмм и обновления своих версий, сопровождающие должны принимать сознательные решения о том, когда и какие изображения изменяются в диаграмме руля или сочиняют файл.
Эти две функции используются OpenFaas Ltd для проектов и таких продуктов, как OpenFAAS CE/Pro (платформа без сервера) и FAASD (файл Docker-Compose).
С помощью команды arkade chart upgrade вы можете обновить теги изображения диаграммы Helm из файла value.yaml до последнего доступного семантически версионного изображения.
Оригинальный файл YAML:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.24.6 Запуск команды с --verbose напечатает обновленные теги в Stderr, что позволяет выводу в файл.
arkade chart upgrade -f
~ /go/src/github.com/openfaas/faas-netes/chart/openfaas/values.yaml
--verbose
2023/01/03 10:12:47 Verifying images in: /home/alex/go/src/github.com/openfaas/faas-netes/chart/openfaas/values.yaml
2023/01/03 10:12:47 Found 18 images
2023/01/03 10:12:48 [natsio/prometheus-nats-exporter] 0.8.0 = > 0.10.1
2023/01/03 10:12:50 [nats-streaming] 0.24.6 = > 0.25.2
2023/01/03 10:12:52 [prom/prometheus] v2.38.0 = > 2.41.0
2023/01/03 10:12:54 [prom/alertmanager] v0.24.0 = > 0.25.0
2023/01/03 10:12:54 [nats] 2.9.2 = > 2.9.10Обновленный файл yaml, напечатанные в консоли:
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.25.2Запишите обновленные теги изображения обратно в файл:
arkade chart upgrade -f
~ /go/src/github.com/openfaas/faasd/docker-compose.yaml
--writeПоддерживается:
image: - На верхнем уровнеcomponent.image: т.е. один уровень гнездованияЕще не поддерживается:
clientImage:image.name и image.tagopenfaas.gateway.image Команда arkade chart verify Verify проверяет, что все указанные изображения доступны в удаленном реестре и принимают файл value.yaml в качестве его ввода.
Успешная проверка диаграммы с image: ghcr.io/openfaas/cron-connector:TAG :
arkade chart verify -f ~ /go/src/github.com/openfaas/faas-netes/chart/cron-connector/values.yaml
echo $?
0Существует код выхода из нуля и нет вывода, когда проверка проходит.
Вы можете пройти --verbose , чтобы увидеть подробный взгляд на то, что происходит.
Проверка вложенных компонентов, где два изображения не существуют autoscaler.image и dashboard.image :
arkade chart verify -f ~ /go/src/github.com/openfaas/faas-netes/chart/openfaas/values.yamlecho $?
2 images are missing in /Users/alex/go/src/github.com/openfaas/faas-netes/chart/openfaas/values.yaml
COMPONENT IMAGE
dashboard ghcr.io/openfaasltd/openfaas-dashboard:0.9.8
autoscaler ghcr.io/openfaasltd/autoscaler:0.2.5
Error: verifying failed
echo $?
1Поддерживается:
image: - На верхнем уровнеcomponent.image: т.е. один уровень гнездованияЕще не поддерживается:
clientImage:image.name и image.tagopenfaas.gateway.image Вам понадобится кластер Kubernetes в Аркаде. В отличие от облачных рыночных площадок, у Arkade нет особых предварительных предварительств и может использоваться с каким-либо частным или публичным кластером.
Если у вас установлен Docker, то вы можете установить Kubernetes, используя вид за несколько моментов:
arkade get [email protected]
[email protected]
kind create cluster Вы также можете скачать K3D K3S таким же образом с arkade get k3d .
Не нужно беспокоиться о том, устанавливаете ли вы в Antel или Arm Architecture, правильные значения будут автоматически установлены для вас.
arkade install openfaas
--gateways 2
--load-balancer false Сообщение после установки показывает, как подключиться. И всякий раз, когда вы хотите снова увидеть эти детали, просто запустите arkade info openfaas .
Есть еще больше вариантов, которые вы можете выбрать с помощью arkade install openfaas --help -различные флаги, которые вы видите на настройках из диаграммы Helm Readme, которые обычно должны искать и устанавливать через файл values.yaml .
Если в списке флагов, который вам нужен, чего -то не хватает, Arkade также поддерживает --set для любого приложения Arkade, в котором используется Helm. Обратите внимание, что не каждое приложение использует руль.
Помните, как неловко было в прошлый раз, когда вы установили панель мониторинга Kubernetes? И как вы никогда не могли вспомнить команду, чтобы заставить токен войти в систему?
arkade install kubernetes-dashboard Забыли свой знак? arkade info kubernetes-dashboard
Это пример приложения Arkade, в котором используются статические манифесты YAML вместо руля.
Предпочитаете портайн? Просто запустите: arkade install portainer
Запустите arkade uninstall или arkade delete для получения дополнительной информации о том, как удалить приложения из кластера Kubernetes.
Обычно до дюжины команд (включая поиск и загрузку руля), теперь только один. Нет поиска правильного CRD, чтобы применить, не пытаясь установить руль, нет, пытаясь найти правильный репошерс, чтобы добавить:
arkade install cert-managerДругие общие инструменты:
arkade install ingress-nginx
arkade install metrics-server Мы используем сильно напечатанные флаги GO CLI, чтобы вы могли запустить --help вместо того, чтобы проходить через бесчисленные файлы чтения Helm Hearme, чтобы найти правильную --set комбинацию для того, что вы хотите.
arkade install ingress-nginx --help
Install ingress-nginx. This app can be installed with Host networking for
cases where an external LB is not available. please see the --host-mode
flag and the ingress-nginx docs for more info
Usage:
arkade install ingress-nginx [flags]
Aliases:
ingress-nginx, nginx-ingress
Examples:
arkade install ingress-nginx --namespace default
Flags:
-h, --help help for ingress-nginx
--host-mode If we should install ingress-nginx in host mode.
-n, --namespace string The namespace used for installation (default " default " )
--update-repo Update the helm repo (default true)--set Вы также можете установить переопределение шлема, для приложений, которые используют Helm через --set
ark install openfaas --set faasIdler.dryRun=falseПосле установки информационное сообщение будет напечатано с помощью для использования, вы можете вернуться к этому в любое время через:
arkade info < NAME >Приложения легче обнаружить и установить, чем Helm Hamp, которая включает в себя гораздо больше ручных шагов, однако, когда вы объединяете приложения, они действительно экономят время.
Вот как вы можете получить самостоятельный реестр докеров с TLS и аутентификацией всего в 5 командах в пустом кластере:
Вот как бы вы начали начаться с TLS:
arkade install ingress-nginx
arkade install cert-manager
arkade install openfaas
arkade install openfaas-ingress
--email [email protected]
--domain openfaas.example.comИ вот как это выглядит для частного реестра докеров с включенной аутентификацией:
arkade install ingress-nginx
arkade install cert-manager
arkade install docker-registry
arkade install docker-registry-ingress
--email [email protected]
--domain reg.example.comИ если вы работаете в частном облаке, локальном или на своем ноутбуке, вы можете просто добавить впускной оператор, используя входные входные клетки, чтобы получить безопасный туннель TCP и общедоступный IP-адрес.
arkade install inlets-operator
--access-token $HOME /digitalocean-token
--region lon1
--provider digitaloceanЭто заставляет ваш кластер вести себя так, как в общедоступном облаке, и IPS Loadbalancer переходят от ожидания до реального, функционирующего IP.
Вы можете просмотреть различные приложения, доступные с arkade install / --help , больше доступно при запуска команды самостоятельно.
arkade install --help
ark --help
Examples:
arkade install
arkade install openfaas --helm3 --gateways=2
arkade install inlets-operator --token-file $HOME /do-tokenСм. Полный каталог приложений: см. Все приложения
Чтобы предложить новое приложение, пожалуйста, проверьте прошлые проблемы и поднимите проблему для него. Подумайте также, будет ли ваше предложение приложения хорошим кандидатом на спонсируемое приложение.
Теперь вы можете предложить свой проект или продукт в качестве спонсируемого приложения. Спонсируемые приложения работают так же, как и любое другое приложение, которое мы курировали, однако у них будет примечание рядом с ними в описании приложения (sponsored) и ссылка на выбранное вами сайт при установке. Спонсорство приложения может быть приобретено как минимум на 12 месяцев и включает в себя бесплатную разработку спонсируемого приложения с постоянной поддержкой через GitHub для спонсируемого приложения только для времени. Постоянная поддержка будет ограничена определенной суммой часов в месяц.
Когда ваше спонсорство истекает, спонсируемое приложение будет удалено из Arkade, а постоянная поддержка прекратится. Спонсируемое приложение может быть продлено за 60 дней до истечения срока действия для отдельного соглашения и оплаты.
Пример:
arkade VENDOR install PRODUCT
arkade acmeco install dashboardСвяжитесь с OpenFaas Ltd, чтобы узнать, как вы можете добавить спонсируемое приложение в Arkade.
arkade сравнивается с helm ? Точно так же, как Brew использует git и makefiles для компиляции приложений для вашего Mac, arkade использует Helem Helem -диаграммы вверх по течению и kubectl для установки приложений в ваш кластер Kubernetes. Arkade разоблачает флаги с твердыми типами для различных популярных вариантов для Helm Charts и обеспечивает более простые обнаружения через arkade install --help и arkade install APP --help .
Если вы считаете Helm подходящим, и kubectl , то да, Arkade по определению использует эти инструменты и восходящие артефакты проектов OSS.
Вы хотите запустить Arkade в конвейере CI или CD? Вперед, продолжать.
arkade get ?Вообще говоря, инструменты, которые используются с различными приложениями Arkade или с Kubernetes, находятся в объеме. Если вы хотите предложить инструмент, поднимите проблему GitHub.
А как насчет управления пакетами? arkade get предоставляет более быструю альтернативу менеджерам пакетов, таким как apt и brew , вы можете использовать один или оба одновременно.
При необходимости инструменты, CLI и двоичные файлы руля загружаются и извлечены в $HOME/.arkade .
При установке инструмента, который использует Helm3, Arkade проверит на наличие кэшированной версии и использует его, в противном случае он загрузит его по требованию.
Вы случайно управляли Arkade как Root? Работать с корнем не требуется и будет означать, что ваша переменная среды KubeConfig будет игнорироваться. Вы можете вернуть это, используя заметки о выпуске 0.1.18.
Прежде чем внести код, см. Руководство по применению. Обратите внимание, что Arkade использует то же руководство, что и Inlets.dev.
Обе проблемы и PR имеют свои собственные шаблоны. Пожалуйста, заполните весь шаблон.
Все коммиты должны быть подписаны как часть сертификата происхождения разработчика (DCO)
Присоединяйтесь #contributors на Slack.openfaas.io
Грань
Приложение-это программное обеспечение или дополнение для вашего кластера Kubernetes.
CLI или «инструмент» - это инструмент командной строки, который вы запускаете непосредственно на своей собственной рабочей станции или бегуне CI.
| ИНСТРУМЕНТ | ОПИСАНИЕ |
|---|---|
| argocd | Установить argocd |
| Кассандра | Установите Cassandra |
| сертификат-менеджер | Установите Cert-Manager |
| диаграмма | Установите указанную диаграмму Helm |
| Tackroachdb | Установите Tackroachdb |
| Консуль-соединение | Установите консульскую сетку |
| Cron-Connector | Установите Cron-Connector для OpenFAAS |
| Перекрестный пластин | Установите перекрестную плату |
| Docker-Registry | Установите сохранение сообщества Docker реестр |
| Docker-Registry-Engress | Установить вход в реестр с TLS |
| Falco | Установите Falco |
| Гитея | Установите Gitea |
| Гитлаб | Установите gitlab |
| Графана | Установите Grafana |
| Influxdb | Установите Influxdb |
| Ingress-nginx | Установите Ingress-nginx |
| впускной оператор | Установите входные операторы |
| Истио | Установить ISTIO |
| Дженкинс | Установите Дженкинс |
| Кафка | Установите Confluent Platform Kafka |
| KAFKA-Connector | Установите Kafka-Connector для OpenFAAS |
| Конг-Энгресс | Установите Kong-ingress для OpenFAAS |
| Kube-Image-Prefetch | Установите Kube-Image-Prefetch |
| Стат-штат-Метрика | Установите штат Кабе |
| Kubernetes-Dashboard | Установите Kubernetes-Dashboard |
| Кума | Установите куму |
| Кайверно | Установите Kyverno |
| Линкерд | Установите Linkerd |
| Локи | Установите Loki для мониторинга и отслеживания |
| Metallb-Arp | Установить Metallb в режиме L2 (ARP) |
| Метрики-сервер | Установите метрики-сервер |
| Минио | Установите Minio |
| Mongodb | Установите MongoDB |
| MQTT-Connector | Установите MQTT-Connector для OpenFAAS |
| NATS-Connector | Установите разъем OpenFAAS для NAT |
| NFS-Provisioner | Установите внешний предварительный проводник NFS |
| Opa-Gatekeeper | Установите Gatekeeper Open Policy Agent (OPA) |
| OpenFaas | Установите OpenFAAS |
| openfaas-ingress | Установите openfaas Ingress с TLS |
| Openfaas-loki | Установите Loki-Openfaas и настройте поставщика журналов Loki для OpenFAAS |
| портайн | Установите Portainer для визуализации и управления контейнерами |
| Postgresql | Установите Postgresql |
| Прометей | Установите Prometheus для мониторинга |
| qemu-static | Установите Qemu-User-Static |
| Rabbitmq | Установите Rabbitmq |
| Редис | Установите Redis |
| реестр-кадров | Установить реестр-заклейки |
| герметичный секрет | Установите герметичные секреты |
| Текон | Установите трубопроводы Tekton и приборную панель |
| Traefik2 | Установите TRAEFIK2 |
| сейф | Установите хранилище |
| Путевая точка | Установите путевую точку |
Есть 52 приложения, которые вы можете установить на свой кластер.
Примечание к участникам, запустить
go build && ./arkade install --print-table, чтобы сгенерировать этот список
| ИНСТРУМЕНТ | ОПИСАНИЕ |
|---|---|
| Действия-использование | Получите представление об использовании от действий GitHub. |
| приводящий в действие | Официальный CLI для приглашения.dev |
| argocd | Декларативный инструмент непрерывной доставки Gitops для Kubernetes. |
| argocd-autopilot | Самоуверенный способ установки ARGO-CD и управления хранилищами Gitops. |
| Аркаде | Portable Marketplace для загрузки ваших любимых CLI DevOps и установки диаграмм Helm, с одной командой. |
| Атуин | Синхронизированная, поиск и история резервного копирования с Атуином. |
| Autok3s | Запустите легкую дистрибуцию Kubernetes Rancher Lab K3S везде. |
| BUILDX | Docker CLI плагин для расширенных возможностей сборки с BuildKit. |
| булочка | Bun - невероятно быстрое время выполнения JavaScript, Bundler, Transpiler и Manager - все в одном. |
| бутан | Переводы читаемые на конфигурации бутана в конфигурации зажигаемого зажигания машины |
| Кэдди | Caddy - это расширяемая серверная платформа, которая по умолчанию использует TLS |
| ch-remote | Двоичный файл CH-Remote используется для управления работающей виртуальной машиной. |
| ресничка | CLI для установки, управления и устранения устранения устранения кластеров Kubernetes, использующих ресничку. |
| Civo | CLI для взаимодействия с вашими ресурсами Civo. |
| облачный-гипервизор | Cloud Hypervisor - это монитор виртуальной машины с открытым исходным кодом (VMM), который работает на вершине гипервизора KVM и Microsoft Hypervisor (MSHV). |
| clusterawsadm | Kubernetes Cluster API -поставщик API Утилита управления |
| clusterctl | Инструмент ClusterCtl CLI обрабатывает жизненный цикл кластера управления кластером API |
| CMCTL | CMCTL-это инструмент CLI, который помогает вам управлять Cert-Manager и его ресурсами внутри вашего кластера. |
| Conftest | Написать тесты против структурированных данных конфигурации с использованием языка запросов rego agent rego open |
| консул | Решение для подключения и настройки приложений по динамической распределенной инфраструктуре |
| копа | CLI для исправления изображений контейнеров |
| косигнал | Подписание, проверка и хранение контейнера в реестре OCI. |
| герметичный | Хостинг шляп |
| кран | Крейн - это инструмент для взаимодействия с удаленными изображениями и регистрами |
| крокодил | Легко и надежно отправлять вещи с одного компьютера на другой |
| Перекрестный пластин | Упростить некоторые аспекты разработки и администрирования перекрестного плана. |
| кинжал | Портативный Devkit для трубопроводов CI/CD. |
| devspace | Автоматизируйте свой рабочий процесс развертывания с помощью DevSpace и разработать программное обеспечение непосредственно внутри Kubernetes. |
| погружение | Инструмент для изучения каждого слоя в изображении Docker |
| докер-состав | Определите и запустите мультиконтравные приложения с Docker. |
| Доктл | Официальный интерфейс командной строки для API DigitaloCean. |
| Duplik8s | Кобектл плагин для дублирования ресурсов в кластере Kubernetes. |
| eks-node-viewer | eks-node-viewer-это инструмент для визуализации динамического использования узлов в кластере EKS. |
| eksctl | Amazon Eks Kubernetes Management Cluster |
| eksctl-где угодно | Запустите Amazon EKS на своей собственной инфраструктуре |
| и т.д. | Распределенный надежный хранилище ключей для наиболее важных данных распределенной системы. |
| FAAS-CLI | Официальный CLI для OpenFAAS. |
| Фаасд | FAASD - легкий и портативный двигатель FAAS |
| Firectl | Инструмент командной строки, который позволяет запустить произвольный Firecracker Microvms |
| поток | Решение непрерывной доставки для Kubernetes, работающих от Gitops Toolkit. |
| Flyctl | Инструменты командной строки для сервисов fly.io |
| FSTAIL | Модифицированные файлы хвоста в каталоге. |
| FZF | Нечеткий искатель командной линии общего назначения |
| GH | Официальный инструмент командной строки Github. |
| глаб | Инструмент Gitlab CLI, приводящий Gitlab в вашу командную строку. |
| Голангчи-Линт | Go Linters Aggregator. |
| отработать | Гибкий инструмент командной линии для рендеринга шаблона. Поддерживает множество местных и удаленных данных. |
| Горелез | Доставить двоичные файлы как можно быстрее и легко |
| GPTScript | Программирование естественного языка |
| Графана-Агент | Grafana Agent является коллекционером телеметрии для отправки метрик, журналов и трассировки в у самоуверенного стека наблюдаемости Grafana. |
| грип | Сканер уязвимости для изображений контейнеров и файловых систем |
| Хадолин | Умный Linter Dockerfile, который помогает вам создать лучшие изображения Docker Docker |
| шлем | Менеджер пакетов Kubernetes: Думайте об этом как Apt/Yum/Homebrew для Kubernetes. |
| Helmfile | Развернуть Helm Helm Charts Kubernetes |
| привет | Инструмент тестирования нагрузки |
| hostctl | Dev Tool для управления /и т. Д. /Хост как профессионал! |
| Хаббл | CLI для Network, Service & Security Наблюдаемость для кластеров Kubernetes, использующих ресничку. |
| Гюго | Статический генератор веб -сайтов HTML и CSS. |
| приток | Интерфейс командной строки InfluxDB (приток) является интерактивной оболочкой для HTTP API. |
| Входные пролеты | Туннель облака для трафика HTTP и TCP. |
| inletSctl | Автоматизирует задачу создания выходного сервера (туннельный сервер) на общедоступной облачной инфраструктуре. |
| Istioctl | Сервисная сетка для создания программируемой сети с приложением с использованием прокси-сервера Envoy Service. |
| jq | JQ-это легкий и гибкий процессор JSON в командной строке |
| только | Просто командный бегун |
| K0s | Ноль трения Kubernetes |
| K0Sctl | Инструмент начальной загрузки и управления для кластеров K0s |
| K3D | Помощник, чтобы запустить K3S Rancher Lab в Docker. |
| K3S | Легкие Kubernetes |
| K3SUP | Bootstrap Kubernetes с K3s за SSH <1 мин. |
| K9s | Предоставляет терминальный пользовательский интерфейс для взаимодействия с вашими кластерами Kubernetes. |
| кайл | Kubernetes Log Viewer. |
| keploy | Генерация тестов для разработчиков. Создайте тесты и заглушки для вашего приложения, которые на самом деле работают! |
| KGCTL | CLI для управления килограммом, многоклково-сетевым наложением, построенным на Wireguard и предназначенном для Kubernetes. |
| Ким | Создайте контейнерные изображения внутри Kubernetes. (Экспериментальный) |
| добрый | Запустите локальные кластеры Kubernetes, используя контейнерные узлы Docker. |
| коп | Установка, модернизация и управление производственным классом K8S. |
| Крю | Диспетчер пакетов для плагинов Kubectl. |
| ktop | Лучший инструмент для вашего кластера Kubernetes. |
| Kube-Bench | Проверяет, надежно ли развернуто Kubernetes, запустив чеки, задокументированные в тесте CIS Kubernetes. |
| Куб-Гарнер | Инструмент, направленный на подчеркивание кластеров Kubernetes, путем создания или удаления большого количества объектов. |
| Кубе-Линтер | Kubelinter - это статический инструмент анализа, который проверяет файлы kubernetes yaml и диаграммы Helm, чтобы гарантировать, что представленные в них приложения придерживаются лучших практик. |
| Kube-Score | Инструмент, который выполняет анализ статического кода ваших определений объектов Kubernetes. |
| Kubebuilder | Структура для создания API Kubernetes с использованием пользовательских определений ресурсов (CRDS). |
| Кубекм | Управление KubeConfig. |
| Кубеколор | KubeColor - это замена Kubectl, используемая для добавления цвета к вашему выходу Kubectl. |
| KubeConform | Быстрый kubernetes проявляет валидатор с поддержкой пользовательских ресурсов |
| Kubectl | Запустить команды против кластеров Kubernetes |
| Kubectx | Более быстрый способ переключаться между кластерами. |
| Кубенс | Плодно плавно переключитесь между пространствами имен Kubernetes. |
| Kubescape | Kubescape - это первый инструмент для тестирования, если Kubernetes развернут надежно, как определено в Kubernetes Readances с помощью АНБ и CISA |
| Кубесал | Контроллер и инструмент Kubernetes для односторонних зашифрованных секретов |
| Кубетайл | Скрипт Bash to Tail Kubernetes журналы из нескольких стручков одновременно. |
| Кубетрим | Укажите старые кластеры Kubernetes от Kubeconfig. |
| Кубеваль | Проверить файлы конфигурации Kubernetes, поддерживает несколько версий Kubernetes |
| Куби | Более мощная альтернатива Kubectx и Kubens |
| Kumactl | Kumactl - это CLI для взаимодействия с Кумой и ее данных |
| Кустомиз | Настройка конфигураций Kubernetes YAML |
| Kwok | Kwok обозначает Kubernetes без Kubelet, ответственный за моделирование жизненного цикла фальшивых узлов, стручков и других ресурсов API Kubernetes |
| Kwokctl | Инструмент CLI, предназначенный для оптимизации создания и управления кластерами, с узлами, моделируемыми kwok |
| Кайверно | CLI для применения и проверки политики Kyverno за пределами кластера. |
| лабктл | Iximeuz Labs Control - Start Remote MicroVM Playgrounds из командной строки. |
| LazyDocker | Простой терминальный интерфейс для Docker и Docker-Compose, написанный в Go с библиотекой Gocui. |
| ленивый | Простой терминал пользовательского интерфейса для команд GIT. |
| Linkerd2 | Сверхлегкая, сначала служба безопасности для Kubernetes. |
| МС | Minio Client является заменой команд LS, CP, MKDIR, DIFF и RSYNC для файловых систем и хранилища объектов. |
| металл | Официальный Equinix Metal Cli |
| Minikube | Запускает последний стабильный релиз Kubernetes с поддержкой стандартных функций Kubernetes. |
| Mixctl | Крошечный TCP-балансер. |
| Mkcert | Простой инструмент с нулевым конфигурацией, чтобы сделать локально доверенные сертификаты разработки с любыми именами, которые вам нужны. |
| Натс | Утилита для взаимодействия и управления NAT. |
| NATS-Server | Облачная шина и сервер очерков |
| Nerdctl | Docker-совместимый CLI для контейнера с поддержкой композиции |
| новая звезда | Найдите устаревшие или устаревшие диаграммы шлеров, работающие в вашем кластере. |
| ОК | Клиент для использования кластера OpenShift 4.x. |
| О-мой-Пош | Быстрый двигатель темы для любой оболочки, которая может отображать информацию Kubernetes. |
| доклада | 1Password CLI позволяет вам автоматизировать административные задачи и безопасные секреты обеспечения в средах разработки. |
| опала | Общее назначение политики, которое обеспечивает объединенное, контекстное обеспечение политики по всему стеку. |
| OpenShift-Install | CLI для установки кластера OpenShift 4.x. |
| Оператор-SDK | Оператор SDK - это инструмент для лесов и генерации кода для создания операторов Kubernetes |
| Осм | Открытая сервисная сетка равномерно управляет, обеспечивает и получает необычные особенности наблюдения. |
| пакет | Создайте приложения с использованием облачных нативных сборок. |
| Пэкер | Создайте идентичные изображения машины для нескольких платформ из одной конфигурации источника. |
| Polaris | Запустите чеки, чтобы гарантировать, что капсулы Kubernetes и контроллеры настроены с использованием лучших практик. |
| Попай | Scans Live Kubernetes Cluster и сообщает о потенциальных проблемах с развернутыми ресурсами и конфигурациями. |
| портье | С помощью Porter вы можете упаковать артефакт приложения, инструменты и т. Д. В качестве пакета, который может распространять и устанавливать. |
| PROMTOOL | Тестер Правила Прометея и утилита отладки |
| Rclone | 'rsync для облачного хранилища » - Google Drive, S3, Dropbox, Backblaze B2, один диск, Swift, Hubic, Wasabi, Google Cloud Storage, Blob -Blob, файлы Azure, файлы Yandex |
| регтл | Утилита для доступа к регистрам Docker |
| Рекор-Кли | Безопасная цепочка поставок - журнал прозрачности |
| реплицируется | CLI для взаимодействия с API реплицированного поставщика |
| Роза | Red Hat OpenShift на командной строке AWS (ROSA) |
| RPK | Кафка совместимая потоковая платформа для критических рабочих нагрузок миссии. |
| пробежать | Запустите работу Kubernetes и получите журналы, когда это будет сделано. |
| Scaleway-Cli | Scaleway CLI - это инструмент, который поможет вам пилотировать инфраструктуру масштабирования непосредственно из вашего терминала. |
| Seaweedfs | Seaweedfs - это быстро распределенная система хранения для каплей, объектов, файлов и озера данных, для миллиардов файлов! |
| Скуппер | Skupper - это реализация виртуальной прикладной сети, обеспечивающая богатую гибридную облачную коммуникацию |
| Сноумакин | Праздничное приветствие для вашего терминала. |
| сов | Простой и гибкий инструмент для управления секретами |
| корм | Multi Pod и журнал контейнеров для Kubernetes. |
| сияние | Инструмент и библиотека CLI для создания программного обеспечения материалов из изображений контейнеров и файловых систем |
| Talosctl | Инструмент командной строки для управления ОС Talos Linux. |
| задача | Простая задача бегуна и инструмент сборки |
| Tctl | Временный CLI. |
| терраформ | Инфраструктура как код для крупных облачных провайдеров. |
| Terraform-Docs | Создать документацию из модулей Terraform в различных выходных форматах. |
| Террагрант | Terragrunt - это тонкая обертка для Terraform, которая предоставляет дополнительные инструменты для работы с несколькими модулями Terraform |
| терраскан | Обнаружение соблюдения и нарушений безопасности по всей инфраструктуре в качестве кода. |
| Tflint | Платающий терраформ Линтер. |
| Tfsec | Сканер безопасности для вашего кода Terraform |
| наклон | Мультисервисная среда Dev для команд на Kubernetes. |
| Тимони | Диспетчер пакетов для Kubernetes, работающий на Cue. |
| тенн | CLI для взаимодействия с Тектоном. |
| тофу | OpenTofu позволяет декларативно управлять вашей облачной инфраструктурой |
| Триви | Сканер уязвимости для контейнеров и других артефактов, подходит для CI. |
| бродяга | Инструмент для создания и распространения среде разработки. |
| сейф | Инструмент для управления секретами, шифрования как услуги и управления привилегированным доступом. |
| vcluster | Создайте полностью функциональные виртуальные кластеры Kubernetes - каждый Vcluster работает внутри пространства имен базового кластера K8S. |
| VHS | CLI для записи демонстраций |
| Видди | Современная команда часов. Машина времени и пейджер и т. Д. |
| Путевая точка | Простое развертывание приложений для Kubernetes и Amazon ECS |
| yq | Портативный командный процессор YAML. |
| yt-dlp | Вилка YouTube-DL с дополнительными функциями и исправлениями |
Существует 162 инструмента, используйте arkade get NAME для загрузки его. |
Note to contributors, run
go build && ./arkade get --format markdownto generate this list