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.
curl -sLS https://get-bazaar.com | sh
sudo install bazaar /usr/local/bin/
bazaar --help
An alias of baz
is created at installation time.
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)
To suggest a new app, please check past issues and raise an issue for it.
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)
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.
MIT