Arkade는 개발자가 좋아하는 CLI 도구 및 Kubernetes 앱의 최신 버전을 설치하는 방법입니다.
arkade get 사용하면 apt-get install 또는 brew update 입력 할 수있는 것보다 kubectl , kind , terraform 및 jq 더 빠릅니다.
Kubernetes에서 사용할 수있는 120 개가 넘는 CLI 및 55 개의 Kubernetes 앱 (차트, 매니페스트, 설치자)을 사용하면 Ingress-Nginx, Postgres 및 Cert-Manager와 같은 일반적인 용의자와 함께 개발 스택을 설정하기 위해 수십 개의 readme 파일과 경쟁하는 날이 있습니다.
--set 로 무시하십시오arkade helm 과 어떻게 비교됩니까?arkade get 의 범위는 무엇입니까?Arkade는 시간을 절약하여 집중하고 생산성을 빨리 얻을 수 있도록 제작되었습니다.

Github 스폰서를 통해 Arkade에 대한 Alex의 작업을 지원할 수 있습니다.
또는 K3SUP, Arkade 및 OpenFaas와 같은 도구를 직접 구축하는 방법을 배울 수 있도록 GO에 eBook 사본을 받으십시오.
어제 새로운 개발 환경을 설정하고있었습니다. 친절한, 도우미, kustomize, kubectl,이 모든 것들. 내 테이크는 -Arkade는 매우 저평가되어 있습니다. 나는 과거에 그러한 도구를 설치하기 위해 한 시간을 보냈습니다. Arkade와 함께 10 분 미만이었습니다.
Ivan Velichko, sre @ booking.com
인스턴스를 돌리 곤할 때마다 Arkade 이전에 여러 사이트로 가서 바이너리를 다운로드했습니다. Arkade는 제가 가장 좋아하는 도구 중 하나입니다.
Kumar Anurag- 클라우드 원주민 애호가
요즘 Arkade없이 K8을 사용하기는 어렵습니다. @lftechnology의 우리 팀은 절대적으로 그것을 좋아합니다.
@yankexe
Arkade는 CLI 도구와 시스템 패키지를 설치하는 훌륭한 도구입니다. Arkade를 시작하는 방법에 대한이 블로그를 확인하십시오.
Kiran Satya Raj
이것은 진짜 마술입니다. 그런 다음 Docker 이미지를 사용하는 Lambda 솔루션보다 #openfaas를 무료로 시작하십시오.
Greg는 FullStack JS를 실행하며 JavaScript 개발자입니다
기본 사항을 설치하기 위해 Arkade를 비롯해 Kubectl과 같은 일반적으로 사용되는 CLI 도구와 Ingress-Nginx 또는 Portainer와 같은 일반적인 K8S PKG를 설치할 수 있습니다.
@arghzero
나는 마침내 Arkade를 설치하기 위해 갔다. ArgoCli 독립형 명령보다 더 빨리 설치하지만 거기에는 편리한 작은 도구가 많이 있습니다. 또한 Arkade에 대한 깔끔한 부분은 다양한 앱과 CLI를 쉽게 설치할 수있을뿐만 아니라 정보를 매우 빠르게 얻을 수 있습니다.
Michael Cade @ Kasten
매일 @kubernetesio 작업을위한 최신 및 가장 큰 도구를 설치해야합니까? 문제 없습니다. #Akade 오픈 소스 #Kubernetes Marketplace를 확인하십시오.
Thorsten Hans- 클라우드 네이티브 컨설턴트
Dev Env 또는 K8S 클러스터에 새 도구를 빠르게 설치하려면 Arkade (https://github.com/alexellis/arkade)를 쉽고 빠르게 사용할 수 있습니다. 추신. 이 프로젝트에 기여합니까?
Carlos Panato- 직원 엔지니어 @ Mater Mater
Arkade는 Kubernetes의 'Brew Install'입니다. 단일 명령으로 응용 프로그램을 설치하고 실행할 수 있습니다. 마지막으로! https://github.com/alexellis/arkade/by Alex Ellis
John Arundel- 클라우드 컨설턴트, 저자
# Note: you can also run without `sudo` and move the binary yourself
curl -sLS https://get.arkade.dev | sudo sh
arkade --help
ark --help # a handy alias
# Windows users with Git Bash
curl -sLS https://get.arkade.dev | shWindows 사용자 : Arkade는 Bash를 사용할 수 있어야하므로 Windows 사용자는 Git Bash를 설치하고 사용해야합니다.
ark 의 별칭은 설치 시간에 생성되므로 ark install APP 도 실행할 수도 있습니다.
Arkade는 Kubernetes 앱을 설치하거나 CLI 도구를 다운로드하는 데 사용할 수 있습니다.
arkade install - Kubernetes 앱을 설치하십시오arkade info Kubernetes 앱의 게시물 설치 화면 참조arkade get CLI 도구를 다운로드하십시오arkade update MacOS 및 Linux에서 Arkade의 셀프 업데이트 수행 Arkade "앱"은 openfaas/faas-netes , istioctl 과 같은 사용자 정의 CLI 설치 프로그램 또는 정적 매니페스트 세트 (예 : Metallb)와 같은 헬름 차트를 나타낼 수 있습니다.
Arkade "도구"는 운영 체제에 다운로드 할 수있는 CLI입니다. Arkade는 Github의 업스트림 위치에서 정적으로 연결된 바이너리를 다운로드하거나 kubectl 및 terraform 과 같은 공급 업체가 선택한 URL을 다운로드합니다.
알고 있었나요? Arkade 사용자는
arkade get지역 워크 스테이션과 Github Actions 또는 Jenkins와 같은 CI 러너를 모두 실행합니다.
Arkade는 OS 및 CPU에 대한 올바른 버전의 CLI를 다운로드합니다.
자동 감지 : Windows / MacOS / Linux / Intel / Arm.
# Download a binary release of a tool
arkade get kubectl
# Download a specific version of that tool
arkade get [email protected]
# Download multiple tools at once
arkade get kubectl
helm
istioctl
# Download multiple specific versions
arkade get [email protected]
[email protected]
# Override machine os/arch
arkade get faas-cli
--arch arm64
--os linux
# Override machine os/arch
arkade get faas-cli
--arch arm64
--os darwin도구가 필요할 때마다 다운로드 페이지를 검색하는 것과 비교하여 시간 절약입니다.
파일은 $HOME/.arkade/bin/ 에 저장됩니다.
GitHub Actions Cached Tool 폴더와 같은 사용자 정의 경로로 도구를 다운로드하고 싶으십니까?
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 arkade install 의 작업으로 생각하십시오.
다운로드 할 새 도구를 추가하는 것은 편집 도구만큼 간단합니다.
CLI의 전체 카탈로그를 보려면 여기를 클릭하십시오
시스템 패키지는 Linux 워크 스테이션, 서버 또는 CI 러너에 설치하도록 설계된 도구입니다.
이들은 빠른 설정, 스크립팅 및 CI를 위해 설계된보다 제한된 응용 프로그램 그룹이며, 추가 설치 단계 또는 시스템 구성으로 인해 일반적으로 arkade get 패턴에 맞지 않습니다.
# Show packages
arkade system install
# Show package flags
arkade system install go --help
# Install latest version of Go to /usr/local/bin/go
arkade system install go
# Install Go 1.18 to /tmp/go
arkade system install go
--version 1.18
--path /tmp/
# Install containerd for ARM64, 32-bit ARM or x86_64
# with systemd enabled
arkade system install containerd
--systemd 사용 가능한 arkade system install 확인하려면 다음을 실행하십시오.
actions-runner Install GitHub Actions Runner
buildkitd Install Buildkitd
caddy Install Caddy Server
cni Install CNI plugins
containerd Install containerd
firecracker Install Firecracker
gitlab-runner Install GitLab Runner
go Install Go
node Install Node.js
prometheus Install Prometheus
pwsh Install Powershell
registry Install registry
tc-redirect-tap Install tc-redirect-tap
시스템 앱의 초기 세트는 이제 완료되었으며 원래 제안서에서 자세히 알아보십시오 : 기능 : Linux 서버, CI 및 워크 스테이션 #654 용 시스템 패키지
OCI (Open Container Initiative) 이미지에 배포 된 패키지의 경우 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시스템 응용 프로그램 만 있으면 "Setup-Akade"를 시도 할 수도 있습니다.
- uses : alexellis/setup-arkade@v2
- name : Install containerd and go
run : |
arkade system install containerd
arkade system install go Helm 차트의 패치 버전을 범프하려면 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 플래그로 위 명령을 실행하십시오. 차트의 차트에 버전을 충돌 시키려면 차트에 변경 사항이있는 경우에만 --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 Helm 차트가 포함 된 디렉토리는 GIT 저장소 여야합니다. 플래그가 지정되면 명령은 git diff --exit-code <file> 실행하여 파일에 변경 사항이 있는지 확인합니다.
소프트웨어 공급 업체 및 오픈 소스 관리자를 위해 설계된 Arkade에 내장 된 두 가지 명령이 있습니다.
arkade helm chart upgrade -이 명령을 실행하여 컨테이너 이미지를 스캔하고 원격 레지스트리를 쿼리하여 자동으로 업데이트하십시오.arkade helm chart verify - 값의 내용을 변경 한 후 yaml 또는 docker -compose.yaml 파일을 변경 한 후이 명령은 각 이미지가 원격 레지스트리에 존재하는 것을 확인합니다.최종 사용자는 Gitops 스타일 도구를 사용하여 차트를 배포하고 버전을 업데이트 할 수 있지만 관리자는 Helm 차트 내에서 변경할 수있는 이미지 또는 파일을 작성할시기와 어떤 이미지에 대해 의식적인 결정을 내려야합니다.
이 두 가지 기능은 OpenFaas Ltd에서 프로젝트 및 OpenFaas CE/Pro (Serverless Platform) 및 FAASD (Docker-Compose 파일)와 같은 제품에 사용됩니다.
Command arkade chart upgrade 사용하면 Helm 차트의 이미지 태그를 values.yaml 파일 내에서 사용 가능한 최신 버전의 이미지로 업그레이드 할 수 있습니다.
원본 YAML 파일 :
stan :
# Image used for nats deployment when using async with NATS-Streaming.
image : nats-streaming:0.24.6 --verbose 로 명령을 실행하면 업그레이드 된 태그를 STDERR로 인쇄하여 STDOUT 로의 출력을 파일로 배관 할 수 있습니다.
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 명령은 지정된 모든 이미지가 원격 레지스트리에서 액세스 할 수 있는지 확인하고 values.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체크가 통과 할 때 출구 코드가 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 Arkade에 Kubernetes 클러스터가 필요합니다. 클라우드 기반 마켓 플레이스와 달리 Arkade는 특별한 사전 요구 사항이 없으며 개인 또는 공개 클러스터와 함께 사용할 수 있습니다.
Docker를 설치 한 경우 순간에 종류를 사용하여 Kubernetes를 설치할 수 있습니다.
arkade get [email protected]
[email protected]
kind create cluster arkade get k3d 와 같은 방식으로 K3D K3를 다운로드 할 수도 있습니다.
인텔 또는 팔 아키텍처에 설치하는지 걱정할 필요가 없습니다. 올바른 값이 자동으로 설정됩니다.
arkade install openfaas
--gateways 2
--load-balancer false 설치 후 메시지는 연결 방법을 보여줍니다. 그리고 그 세부 사항을 다시보고 싶을 때마다 arkade info openfaas 실행하십시오.
arkade install openfaas --help 로 선택할 수있는 더 많은 옵션이 있습니다. helm 차트 readme의 설정에 대한 맵을 볼 수있는 다양한 플래그가 있습니다 values.yaml
필요한 깃발 목록에서 누락 된 것이 있으면 Arkade는 Helm을 사용하는 Arkade 앱의 --set 지원합니다. 모든 앱이 Helm을 사용하는 것은 아닙니다.
Kubernetes 대시 보드를 마지막으로 설치했을 때 얼마나 어색한 지 기억하십니까? 그리고 토큰이 로그인하도록 명령을 기억할 수없는 방법은 무엇입니까?
arkade install kubernetes-dashboard 토큰을 잊었습니까? arkade info kubernetes-dashboard
이것은 Helm 대신 정적 YAML 매니페스트를 사용하는 Arkade 앱의 예입니다.
Portainer를 선호합니까? 방금 실행 : arkade install portainer
Kubernetes 클러스터에서 응용 프로그램을 제거하는 방법에 대한 자세한 내용은 arkade uninstall 또는 arkade delete 실행하십시오.
일반적으로 최대 12 개의 명령 (Helm 찾기 및 다운로드 포함)은 이제 하나입니다. 적용 할 올바른 CRD를 검색하지 않고, 헬름을 설치하려고 시도하지 않으며, 추가 할 올바른 헬름 레포를 찾으려고하지 않습니다.
arkade install cert-manager기타 공통 도구 :
arkade install ingress-nginx
arkade install metrics-server 우리는 강력하게 입력 된 GO CLI 플래그를 사용하므로 수많은 헬름 차트 판독 파일을 통해 트롤링하는 대신 --help 실행하여 원하는대로 올바른 --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 통해 Helm Overrides를 설정할 수도 있습니다.
ark install openfaas --set faasIdler.dryRun=false설치 후에는 정보 메시지가 사용에 대한 도움말로 인쇄되므로 다음을 통해 언제든지이 점으로 돌아갈 수 있습니다.
arkade info < NAME >앱은 더 많은 수동 단계를 포함하는 Helm 차트보다 검색 및 설치하기가 더 쉽지만 앱을 복합하면 시간을 절약 할 수 있습니다.
다음은 빈 클러스터에서 5 개의 명령으로 TLS와 인증이있는 자체 호스팅 Docker 레지스트리를 얻는 방법입니다.
TLS가있는 OpenFaas를 부트 스트랩하는 방법은 다음과 같습니다.
arkade install ingress-nginx
arkade install cert-manager
arkade install openfaas
arkade install openfaas-ingress
--email [email protected]
--domain openfaas.example.com인증이 활성화 된 개인 Docker Registry의 모습은 다음과 같습니다.
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이렇게하면 클러스터가 퍼블릭 클라우드와 같이 클러스터가 행동하게 만들고로드 밸런서 IP는 보류 중에서 실제 기능 IP로 이동합니다.
arkade install / --help 에서 사용 가능한 다양한 앱을 볼 수 있습니다. 명령을 직접 실행할 때 더 많은 정보를 사용할 수 있습니다.
arkade install --help
ark --help
Examples:
arkade install
arkade install openfaas --helm3 --gateways=2
arkade install inlets-operator --token-file $HOME /do-token앱의 전체 카탈로그를 참조하십시오 : 모든 앱을 참조하십시오
새로운 앱을 제안하려면 과거의 문제를 확인하고 문제를 제기하십시오. 앱 제안이 스폰서 앱의 좋은 후보인지 여부도 생각해보십시오.
이제 프로젝트 나 제품을 스폰서 앱으로 제안 할 수 있습니다. 스폰서 앱은 우리가 선별 한 다른 앱과 마찬가지로 작동하지만 앱 설명 (sponsored) 의 옆에 메모와 설치시 선택한 사이트에 대한 링크가 있습니다. 앱 스폰서 십은 최소 12 개월 동안 구매할 수 있으며 스폰서 앱의 무료 개발이 포함되어 있으며 Github를 통해 스폰서 앱을위한 지속적인 지원이 포함되어 있습니다. 지속적인 지원은 한 달에 정해진 시간으로 제한됩니다.
후원이 만료되면 스폰서 앱은 Arkade에서 제거되고 지속적인 지원이 중단됩니다. 후원 된 앱은 별도의 계약 및 지불에 따라 만료 60 일 전에 갱신 될 수 있습니다.
예:
arkade VENDOR install PRODUCT
arkade acmeco install dashboardArkade에 스폰서 앱을 추가 할 수있는 방법을 알아 보려면 OpenFaas Ltd에 문의하십시오.
arkade helm 과 어떻게 비교됩니까? Brew가 GIT 및 MakeFiles를 사용하여 Mac의 애플리케이션을 컴파일하는 것과 마찬가지로 arkade 업스트림 헬름 차트 및 kubectl 사용하여 Kubernetes 클러스터에 응용 프로그램을 설치합니다. Arkade는 Helm 차트에 대한 다양한 인기있는 옵션에 대해 강력하게 유형 된 플래그를 노출시키고 arkade install --help 및 arkade install APP --help 를 통해 쉽게 발견 할 수 있습니다.
Helm이 적합하고 kubectl 고려한다면, 예, Arkade는 정의에 의해 해당 도구와 OSS 프로젝트의 상류 인공물을 사용합니다.
CI 또는 CD 파이프 라인에서 Arkade를 실행하고 싶습니까? 계속하십시오.
arkade get 의 범위는 무엇입니까?일반적으로, 다양한 Arkade 앱 또는 Kubernetes와 함께 사용되는 도구는 범위에 있습니다. 도구를 제안하려면 Github 문제를 제기하십시오.
패키지 관리는 어떻습니까? arkade get apt 및 brew 와 같은 패키지 관리자에 대한 더 빠른 대안을 제공하므로 동시에 둘 다 자유롭게 사용할 수 있습니다.
필요한 경우 도구, CLI 및 Helm Binaries를 다운로드하여 $HOME/.arkade 로 추출합니다.
Helm3을 사용하는 도구를 설치하는 경우 Arkade는 캐시 된 버전을 확인하여 사용합니다. 그렇지 않으면 주문형으로 다운로드합니다.
실수로 Arkade를 루트로 실행 했습니까? 루트로 실행되는 것은 필요하지 않으며 KubeConfig 환경 변수가 무시 될 것임을 의미합니다. 릴리스 0.1.18의 메모를 사용하여이를 되돌릴 수 있습니다.
코드를 기고하기 전에 기고 가이드를 참조하십시오. Arkade는 Inlets.dev와 동일한 안내서를 사용합니다.
문제와 PR 모두 자체 템플릿이 있습니다. 전체 템플릿을 작성하십시오.
모든 커밋은 개발자 인증서 (DCO)의 일부로 서명해야합니다.
slack.openfaas.io에서 #contributors 에 가입하십시오
MIT
앱은 Kubernetes 클러스터를위한 소프트웨어 또는 애드온입니다.
CLI 또는 "도구"는 자신의 워크 스테이션 또는 CI 러너에서 직접 실행하는 명령 줄 도구입니다.
| 도구 | 설명 |
|---|---|
| argocd | ArgoCD를 설치하십시오 |
| 카산드라 | Cassandra를 설치하십시오 |
| 인증서 관리자 | Cert-Manager를 설치하십시오 |
| 차트 | 지정된 헬름 차트를 설치하십시오 |
| 바퀴벌레 | 바퀴벌레를 설치하십시오 |
| 영사 연결 | 영사 서비스 메쉬를 설치하십시오 |
| Cron-Connector | OpenFaas 용 Cron-Connector를 설치하십시오 |
| 크로스 플레인 | 크로스 플레인을 설치하십시오 |
| 도커-레지스트리 | 커뮤니티를 설치하여 Docker Registry 차트를 유지하십시오 |
| Docker-Registry-ingress | TLS로 레지스트리 유입을 설치하십시오 |
| 팔코 | Falco를 설치하십시오 |
| gitea | Gitea를 설치하십시오 |
| gitlab | Gitlab을 설치하십시오 |
| Grafana | Grafana를 설치하십시오 |
| influxDB | 유입 자료를 설치하십시오 |
| Ingress-nginx | Ingress-Nginx를 설치하십시오 |
| 인트-운영자 | 유입수 운영기를 설치하십시오 |
| 이티 오 | ISTIO를 설치하십시오 |
| 젠킨스 | Jenkins를 설치하십시오 |
| 카프카 | 합류 플랫폼 Kafka를 설치하십시오 |
| Kafka-Connector | OpenFaas 용 Kafka-Connector를 설치하십시오 |
| 홍콩 | OpenFaas에 Kong-ingress를 설치하십시오 |
| Kube-Image-prefetch | Kube-Image-Prefetch를 설치하십시오 |
| Kube-State Metrics | Kube-State Metrics를 설치하십시오 |
| Kubernetes-Dashboard | Kubernetes-Dashboard를 설치하십시오 |
| 쿠마 | Kuma를 설치하십시오 |
| Kyverno | Kyverno를 설치하십시오 |
| Linkerd | Linkerd를 설치하십시오 |
| 로키 | 모니터링 및 추적을 위해 Loki를 설치하십시오 |
| 메탈 브라프 | L2 (ARP) 모드로 Metallb를 설치하십시오 |
| 메트릭 서버 | 메트릭 서버를 설치하십시오 |
| 미니오 | Minio를 설치하십시오 |
| Mongodb | MongoDB를 설치하십시오 |
| MQTT-Connector | OpenFAAS 용 MQTT-Connector를 설치하십시오 |
| Nats-Connector | NATS 용 OpenFaas 커넥터를 설치하십시오 |
| NFS 프로비저너 | NFS Subdir 외부 프로비저너를 설치하십시오 |
| Opa-Gatekeeper | OPA (Open Policy Agent) 게이트 키퍼를 설치하십시오 |
| Openfaas | OpenFaas를 설치하십시오 |
| Openfaas-ingress | TLS로 OpenFaas Ingress를 설치하십시오 |
| Openfaas-loki | Loki-Openfaas를 설치하고 OpenFaas의 Loki Logs 제공 업체를 구성하십시오 |
| Portainer | 컨테이너를 시각화하고 관리하려면 Portainer를 설치하십시오 |
| Postgresql | PostgreSQL을 설치하십시오 |
| 프로 메테우스 | 모니터링을 위해 Prometheus를 설치하십시오 |
| QEMU 정적 | qemu-user static을 설치하십시오 |
| RabbitMq | RabbitMQ를 설치하십시오 |
| 레 디스 | Redis를 설치하십시오 |
| 레지스트리 크레디스 | 레지스트리 크레드를 설치하십시오 |
| 봉인 된 비밀 | 밀봉 된 세트를 설치하십시오 |
| 테튼 | Tekton 파이프 라인 및 대시 보드를 설치하십시오 |
| Traefik2 | Traefik2를 설치하십시오 |
| 둥근 천장 | Vault를 설치하십시오 |
| 웨이 포인트 | 웨이 포인트를 설치하십시오 |
클러스터에 설치할 수있는 52 개의 앱이 있습니다.
기고자, 실행
go build && ./arkade install --print-table이 목록을 생성하십시오.
| 도구 | 설명 |
|---|---|
| 행동 사용량 | GitHub 작업에서 사용 통찰력을 얻으십시오. |
| 액션 클리 | Actuated.dev의 공식 CLI |
| argocd | Kubernetes를위한 선언, Gitops Continuous Delivery 도구. |
| argocd-autopilot | ARGO-CD를 설치하고 Gitops 리포지토리를 관리하는 의견이있는 방법. |
| 아카데 | 좋아하는 DevOps CLI를 다운로드하고 단일 명령으로 Helm 차트를 설치하기위한 휴대용 마켓 플레이스. |
| 아투 인 | Atuin과 동기화, 검색 및 백업 쉘 기록. |
| autok3s | Rancher Lab의 경량 Kubernetes 배포 K3s를 어디에서나 실행하십시오. |
| buildx | BuildKit을 사용한 확장 된 빌드 기능을위한 Docker CLI 플러그인. |
| 혈액 요소 질소 | Bun은 엄청나게 빠른 JavaScript 런타임, Bundler, Transpiler 및 패키지 관리자입니다. |
| 부탄 | 사람이 읽기 쉬운 부탄 구성을 기계로 번역하여 읽기 쉬운 점화 구성 |
| 캐디 | Caddy는 기본적으로 TLS를 사용하는 확장 가능한 서버 플랫폼입니다. |
| Ch-remote | CH- 레트 바이너리는 실행중인 가상 머신을 제어하는 데 사용됩니다. |
| 섬모 | CLI kubernetes 클러스터를 실행하는 Kubernetes 클러스터를 설치, 관리 및 문제 해결합니다. |
| Civo | CIVO 자원과 상호 작용하는 CLI. |
| 클라우드 하이퍼 바이저 | Cloud Hypervisor는 KVM 하이퍼 바이저 및 MSHV (Microsoft Hypervisor) 위에서 실행되는 오픈 소스 가상 머신 모니터 (VMM)입니다. |
| clusterawsadm | Kubernetes 클러스터 API 제공 업체 AWS 관리 유틸리티 |
| clusterctl | ClusterCTL CLI 도구는 클러스터 API 관리 클러스터의 수명주기를 처리합니다. |
| cmctl | CMCTL은 CERT-MANAGER 및 클러스터 내부의 리소스를 관리하는 데 도움이되는 CLI 도구입니다. |
| Conftest | Open Policy Agent Rego Query Language를 사용하여 구조화 된 구성 데이터에 대한 테스트 작성 |
| 영사 | 동적 분산 인프라에서 응용 프로그램을 연결하고 구성하는 솔루션 |
| 코파 | 컨테이너 이미지 패치를위한 CLI |
| COSIGN | OCI 레지스트리의 컨테이너 서명, 검증 및 저장. |
| Cr | GitHub 페이지 및 릴리스를 통해 Helm 차트를 호스팅합니다 |
| 기중기 | 크레인은 원격 이미지 및 레지스트리와 상호 작용하는 도구입니다. |
| 악어 | 한 컴퓨터에서 다른 컴퓨터로 쉽게 물건을 보내십시오. |
| 크로스 플레인 | 크로스 플레인의 개발 및 관리 측면을 단순화하십시오. |
| 단검 | CI/CD 파이프 라인 용 휴대용 개발자. |
| DevSpace | DevSpace로 배포 워크 플로우를 자동화하고 Kubernetes 내부의 소프트웨어를 개발하십시오. |
| 잠수 | Docker 이미지에서 각 레이어를 탐색하는 도구 |
| Docker-compose | Docker를 사용하여 다중 컨테이너 응용 프로그램을 정의하고 실행하십시오. |
| doctl | DigitalOcean API의 공식 명령 줄 인터페이스. |
| duplik8s | Kubernetes 클러스터의 리소스를 복제하기위한 Kubectl 플러그인. |
| EKS-Node-Viewer | EKS-Node-Viewer는 EKS 클러스터 내에서 동적 노드 사용량을 시각화하는 도구입니다. |
| eksctl | Amazon Eks Kubernetes 클러스터 관리 |
| eksctl- 어디서나 | 자체 인프라에서 Amazon Eks를 실행하십시오 |
| etcd | 분산 시스템의 가장 중요한 데이터를위한 분산 신뢰할 수있는 키 가치 저장. |
| faas-cli | OpenFaas의 공식 CLI. |
| faasd | FAASD- 경량 및 휴대용 FAA 엔진 |
| firectl | 임의의 폭죽 Microvms를 실행할 수있는 명령 줄 도구 |
| 유량 | Gitops 툴킷으로 구동되는 Kubernetes 용 지속적인 전달 솔루션. |
| flyctl | Fly.io 서비스를위한 명령 줄 도구 |
| fstail | 디렉토리의 테일 수정 파일. |
| FZF | 일반 목적 명령 줄 퍼지 파인더 |
| GH | Github의 공식 명령 줄 도구. |
| 글래브 | Gitlab CLI 도구는 gitlab을 명령 줄에 가져옵니다. |
| Golangci-Lint | Linters Aggregator로 이동하십시오. |
| 곰팡이 | 템플릿 렌더링을위한 유연한 CommandLine 도구. 많은 로컬 및 원격 데이터 소스를 지원합니다. |
| Goreleaser | 가능한 한 빠르고 쉽게 바이너리를 제공하십시오 |
| gptscript | 자연어 프로그래밍 |
| Grafana 에이전트 | Grafana 에이전트는 의견이 많은 Grafana Observability Stack에 메트릭, 로그 및 추적 데이터를 전송하기위한 원격 측정 수집가입니다. |
| 기형 | 컨테이너 이미지 및 파일 시스템에 대한 취약성 스캐너 |
| Hadolint | 모범 사례 Docker Images를 구축하는 데 도움이되는 더 똑똑한 dockerfile Linter |
| 지배 | Kubernetes 패키지 관리자 : Kubernetes의 Apt/Yum/Homebrew처럼 생각하십시오. |
| 헬름 파일 | Kubernetes Helm 차트를 배포하십시오 |
| 여기요 | 로드 테스트 도구 |
| hostctl | 전문가와 같은 /etc /호스트를 관리하는 Dev 도구! |
| 허블 | CLI 네트워크, 서비스 및 보안 관찰 가능성 kubernetes 클러스터를 실행하는 클러스터. |
| 휴고 | 정적 HTML 및 CSS 웹 사이트 생성기. |
| 유입 | InfluxDB의 Command Line Interface (Influx)는 HTTP API의 대화식 쉘입니다. |
| 인렛 프로 | HTTP 및 TCP 트래픽 용 클라우드 네이티브 터널. |
| inletsctl | 퍼블릭 클라우드 인프라에서 종료 서버 (터널 서버)를 작성하는 작업을 자동화합니다. |
| istioctl | 서비스 메시 Envoy Service Proxy를 사용하여 프로그래밍 가능한 응용 프로그램 인식 네트워크를 설정합니다. |
| JQ | JQ는 가볍고 유연한 명령 줄 JSON 프로세서입니다 |
| 단지 | 명령 러너 |
| K0 | Zero Friction Kubernetes |
| K0SCTL | K0S 클러스터를위한 부트 스트랩 및 관리 도구 |
| K3D | Docker에서 Rancher Lab의 K3S를 운영하는 도우미. |
| K3S | 경량 Kubernetes |
| K3SUP | SSH <1 분에 K3S가있는 부트 스트랩 kubernetes. |
| K9S | Kubernetes 클러스터와 상호 작용할 수있는 터미널 UI를 제공합니다. |
| 케일 | Kubernetes 로그 뷰어. |
| Keploy | 개발자를위한 테스트 생성. 실제로 작동하는 애플리케이션에 대한 테스트 및 스터브를 생성하십시오! |
| KGCTL | Wireguard를 구축하고 Kubernetes 용으로 설계된 멀티 클라우드 네트워크 오버레이 인 Kilo를 관리하는 CLI. |
| 김 | Kubernetes 내부에 컨테이너 이미지를 작성하십시오. (실험) |
| 친절한 | Docker 컨테이너 노드를 사용하여 로컬 Kubernetes 클러스터를 실행하십시오. |
| kops | 생산 등급 K8S 설치, 업그레이드 및 관리. |
| krew | Kubectl 플러그인의 패키지 관리자. |
| Ktop | Kubernetes 클러스터를위한 최고의 도구. |
| Kube-Bench | CIS Kubernetes 벤치 마크에 문서화 된 수표를 실행하여 Kubernetes가 안전하게 배포되는지 확인합니다. |
| 쿠브 버너 | 많은 양의 물체를 생성하거나 삭제하여 Kubernetes 클러스터를 강조하는 도구. |
| Kube-Linter | Kubelinter는 Kubernetes Yaml 파일 및 헬름 차트를 확인하여 모범 사례를 준수하는지 확인하는 정적 분석 도구입니다. |
| Kube-Score | Kubernetes 객체 정의의 정적 코드 분석을 수행하는 도구. |
| KubeBuilder | CRD (Custom Resource Definitions)를 사용하여 Kubernetes API를 구축하기위한 프레임 워크. |
| Kubecm | Kubeconfig의 더 쉬운 관리. |
| 쿠베 콜로 | Kubecolor는 Kubectl 출력에 색상을 추가하는 데 사용되는 Kubectl 교체입니다. |
| kubeconform | 빠른 Kubernetes는 맞춤형 리소스를 지원하는 유효성 검사기를 나타냅니다. |
| kubectl | Kubernetes 클러스터에 대한 명령을 실행하십시오 |
| kubectx | 클러스터 사이를 더 빠르게 전환하는 방법. |
| 쿠벤스 | Kubernetes 네임 스페이스를 부드럽게 전환하십시오. |
| 쿠베 스케이프 | Kubescape는 Kubernetes가 NSA 및 CISA의 Kubernetes Hardening Guidance에 정의 된대로 안전하게 배포되는 경우 테스트를위한 첫 번째 도구입니다. |
| Kubeseal | Kubernetes 컨트롤러 및 일방적 인 암호화 비밀을위한 도구 |
| 쿠베 테일 | kubernetes가 여러 포드에서 동시에 로그 로그를 꼬리기 위해 스크립트를 강타합니다. |
| kubetrim | Kubeconfig의 오래된 Kubernetes 클러스터를 정리하십시오. |
| Kubeval | Kubernetes 구성 파일을 확인하고 여러 Kubernetes 버전을 지원합니다 |
| 쿠비 | Kubectx와 Kubens에 대한보다 강력한 대안 |
| kumactl | Kumactl은 Kuma 및 데이터와 상호 작용하는 CLI입니다. |
| kustomize | Kubernetes Yaml 구성의 사용자 정의 |
| Kwok | Kwok은 가짜 노드, 포드 및 기타 Kubernetes API 리소스의 수명주기를 시뮬레이션하는 Kubelet이없는 Kubernetes를 나타냅니다. |
| Kwokctl | 클러스터의 생성 및 관리를 간소화하도록 설계된 CLI 도구, kwok 에 의해 시뮬레이션 된 노드와 함께 |
| Kyverno | CLI 클러스터 외부에 Kyverno 정책을 적용하고 테스트합니다. |
| labctl | IXIMIUZ LABS CONTROL- 명령 줄에서 원격 MicroVM 놀이터를 시작하십시오. |
| LazyDocker | Gocui 라이브러리와 함께 작성된 Docker와 Docker-Compose를위한 간단한 터미널 UI. |
| 게으른 | git 명령을위한 간단한 터미널 UI. |
| Linkerd2 | Kubernetes 용 Ultralight, 보안 우선 서비스 메시. |
| MC | Minio Client는 LS, CP, MKDIR, DIFF 및 FILESYSTEMS 및 객체 저장에 대한 RSYNC 명령을 대체합니다. |
| 금속 | 공식 Equinix Metal Cli |
| 미니 큐브 | 표준 Kubernetes 기능을 지원하여 Kubernetes의 최신 안정적인 릴리스를 실행합니다. |
| mixctl | 작은 TCP 하중-밸런서. |
| mkcert | 원하는 이름을 가진 로컬로 신뢰할 수있는 개발 인증서를 만들기위한 간단한 제로 피그 도구. |
| Nats | NAT와 상호 작용하고 관리하는 유틸리티. |
| Nats-Server | 클라우드 기본 메시지 버스 및 대기열 서버 |
| nerdctl | Compose를 지원하는 컨테이너를위한 도커 호환 CLI |
| 신성 | 클러스터에서 실행되는 구식 또는 더 이상 사용되지 않은 헬름 차트를 찾으십시오. |
| OC | 클라이언트는 OpenShift 4.x 클러스터를 사용합니다. |
| 오-마이 포쉬 | Kubernetes 정보를 표시 할 수있는 모든 쉘에 대한 신속한 테마 엔진. |
| OP | 1Password CLI를 사용하면 관리 작업을 자동화하고 개발 환경에서 비밀을 안전하게 조정할 수 있습니다. |
| OPA | 전체 스택에 걸쳐 통일 된 상황을 인식하는 정책 시행을 가능하게하는 범용 정책 엔진. |
| OpenShift Install | OpenShift 4.X 클러스터를 설치하려면 CLI. |
| 운영자 -SDK | 운영자 SDK |
| OSM | 서비스 메쉬를 균일하게 관리, 확보 및 기간 동안 관측 가능성을 얻습니다. |
| 팩 | Cloud Native Buildpacks를 사용하여 앱을 빌드하십시오. |
| 포장 기계 | 단일 소스 구성에서 여러 플랫폼의 동일한 머신 이미지를 빌드하십시오. |
| Polaris | kubernetes 포드 및 컨트롤러가 모범 사례를 사용하여 구성되도록 검사를 실행하십시오. |
| 뽀빠이 | SCANS LIVE KUBERNETES 클러스터 및 배포 된 리소스 및 구성에 대한 잠재적 인 문제를보고합니다. |
| 문지기 | Porter를 사용하면 애플리케이션 아티팩트, 도구 등을 배포하고 설치할 수있는 번들로 패키지 할 수 있습니다. |
| 프롬 툴 | 프로 메테우스 규칙 테스터 및 디버깅 유틸리티 |
| rclone | '클라우드 스토리지 용 rsync' - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure 파일, Yandex 파일 |
| regctl | Docker 등록 기관에 액세스하는 유틸리티 |
| Rekor-Cli | 보안 공급망 - 투명성 로그 |
| 복제 | 복제 된 공급 업체 API와 상호 작용하기위한 CLI |
| 로사 | AWS (ROSA) 명령 줄 도구에서 Red Hat OpenShift |
| RPK | 미션 크리티컬 워크로드를위한 Kafka 호환 스트리밍 플랫폼. |
| 런 졸 | Kubernetes 작업을 실행하고 완료되면 로그를 받으십시오. |
| Scaleway-Cli | Scaleway CLI는 터미널에서 직접 Scaleway 인프라를 조종하는 데 도움이되는 도구입니다. |
| 해초 | Seaweedfs는 수십억 파일을위한 블로브, 오브젝트, 파일 및 데이터 레이크를위한 빠른 분산 스토리지 시스템입니다! |
| Skupper | Skupper는 가상 애플리케이션 네트워크를 구현하여 풍부한 하이브리드 클라우드 커뮤니케이션을 가능하게합니다. |
| 스노우 마신 | 터미널을위한 축제 응원. |
| SOPS | 비밀 관리를위한 간단하고 유연한 도구 |
| 고물 | Kubernetes의 멀티 포드 및 컨테이너 로그 테일링. |
| Syft | 컨테이너 이미지 및 파일 시스템에서 소프트웨어 재료 청구서 생성을위한 CLI 도구 및 라이브러리 |
| talosctl | Talos Linux OS를 관리하기위한 명령 줄 도구. |
| 일 | 간단한 작업 러너 및 빌드 도구 |
| TCTL | 시간적 CLI. |
| Terraform | 주요 클라우드 제공 업체의 코드로서의 인프라. |
| Terraform-Doc | 다양한 출력 형식으로 Terraform 모듈에서 문서를 생성하십시오. |
| Terragrunt | Terragrunt는 여러 TerraForm 모듈로 작업하기위한 추가 도구를 제공하는 TerraForm의 얇은 래퍼입니다. |
| 테라 스칸 | 인프라 전반에 걸쳐 준수 및 보안 위반을 코드로 감지하십시오. |
| tflint | 플러그 가능한 Terraform Linter. |
| TFSEC | TerraForm 코드의 보안 스캐너 |
| 경사 | Kubernetes 팀을위한 멀티 서비스 개발 환경. |
| 티모니 | 큐에 의해 구동되는 Kubernetes의 패키지 관리자. |
| tkn | Tekton과의 상호 작용을위한 CLI. |
| 두부 | Opentofu를 사용하면 클라우드 인프라를 선언 적으로 관리 할 수 있습니다 |
| 사소한 | CI에 적합한 컨테이너 및 기타 아티팩트의 취약성 스캐너. |
| 방랑자 | 개발 환경을 구축하고 배포하기위한 도구. |
| 둥근 천장 | 비밀 관리, 서비스 암호화 및 특권 액세스 관리 도구. |
| vcluster | 완전히 기능적인 가상 Kubernetes 클러스터를 만듭니다. 각 VCluster는 기본 K8S 클러스터의 네임 스페이스 내부에서 실행됩니다. |
| VHS | 레코딩 데모를위한 CLI |
| viddy | 현대적인 시계 명령. 타임머신 및 호출기 등 |
| 웨이 포인트 | Kubernetes 및 Amazon EC에 대한 쉬운 응용 프로그램 배포 |
| YQ | 휴대용 명령 줄 YAML 프로세서. |
| yt-dlp | 추가 기능과 수정 사항이있는 YouTube-DL의 포크 |
162 개의 도구가 있으며 arkade get NAME 사용하여 다운로드하십시오. |
Note to contributors, run
go build && ./arkade get --format markdownto generate this list