Skip to content

pgoreutn/arkade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bazaar - get Kubernetes apps, the easy way

Gone are the days of contending with dozens of README files just to get the right version of helm and to install a chart with sane defaults. bazaar (baz for short) provides a clean CLI with strongly-typed flags to install charts and apps to your cluster in one command.

How else can you think of bazaar? It's like brew, for Kubernetes. And yes, of course it works with k3s and where possible, apps are available for ARM.

Build Status Go Report Card GoDoc License: MIT GitHub All Releases

Get bazaar

curl -sLS https://get-bazaar.com | sh
sudo install bazaar /usr/local/bin/

bazaar --help

An alias of baz is created at installation time.

Usage

Here's a few examples of apps you can install, for a complete list run: [baz]aar install --help.

[baz]aar install openfaas --gateways 2 --load-balancer false

[baz]aar install cert-manager

[baz]aar install nginx-ingress

[baz]aar install inlets-operator --access-token $HOME/digitalocean --region lon1

Here's how you can get a self-hosted Docker registry with TLS and authentication in just 5 commands on an empty cluster:

bazaar install nginx-ingress
bazaar install cert-manager
bazaar install docker-registry
bazaar install docker-registry-ingress \
  --email [email protected] \
  --domain reg.example.com

The same for OpenFaaS would look like this:

bazaar install nginx-ingress
bazaar install cert-manager
bazaar install openfaas
bazaar install openfaas-ingress \
  --email [email protected] \
  --domain reg.example.com

And if you're running on a private cloud, on-premises or on your laptop, you can simply add the inlets-operator using inlets-pro to get a secure TCP tunnel and a public IP address.

[baz]aar install inlets-operator \
  --access-token $HOME/digitalocean \
  --region lon1 \
  --license $(cat $HOME/license.txt)

Contributing

Suggesting a new app

To suggest a new app, please check past issues and raise an issue for it.

Improving the code or fixing an issue

Before contributing code, please see the CONTRIBUTING guide. Note that bazaar uses the same guide as inlets.dev.

Both Issues and PRs have their own templates. Please fill out the whole template.

All commits must be signed-off as part of the Developer Certificate of Origin (DCO)

k3sup vs. bazaar

The codebase in this project is derived from k3sup. k3sup (ketchup) was developed to automate building of k3s clusters over SSH, then gained the powerful feature to install apps in a single command. The presence of the word "k3s" in the name of the application confused many people, this is why bazaar has come to exist.

License

MIT

About

Kubernetes apps, the easy way 😎

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 94.9%
  • Shell 4.1%
  • Makefile 1.0%