A Kubernetes app is a containerized application packaged in a Helm chart that you can run on your Kubernetes cluster. Vand.io is where you can discover and install applications designed to run on your Kubernetes cluster.
You'll need a Kubernetes cluster, Helm (2.10.0+) installed in your cluster (we reccomend Tillerless Helm) and kubectl configured to connect to your cluster. If you need a Kubernetes cluster you can use Minikube or use GKE, AKS, ...
We suggest getting started with Wordpress and we'll use that as an example in this guide. You can also use hub.vand.io to find a different application you'd like to deploy to your Kubernetes cluster. Make note of what repo the chart is in. For Wordpress we'll be using the default
stable repo in Helm.
It's a good idea to review the Helm Chart's Readme file to understand exactly what is going to be installed and the configuration options available. Looking at the Wordpress Readme we can see the values we can overide including the Admin's email address and the blog name.
To overide these values we're going to create a new file which we'll call custom-values.yaml. If there are other values you would like to change you can add them to the file.
wordpressEmail: "firstname.lastname@example.org" wordpressBlogName: "My Favorite Cat Pictures"
Since we're pulling Wordpress from the
stable repo we can skip this step but if you're installing a different application you might need to add a repo. Check the repositories you have added to Helm.
$ helm repo list NAME URL stable https://kubernetes-charts.storage.googleapis.com
If the helm chart you want to install is in a repositry not on your system add it with:
$ helm repo add [repo name] [repo url]
We install the application with
helm install -f [filename] [repo]/[chart name] so for Wordpress and our custom-values.yaml file we use:
$ helm install -f custom-values.yaml stable/wordpress