pomerium/docs/guide/helm.md
Bobby DeSimone 5284c8c32b
deployment: update helm and add quick-start docs (#75)
- adds quick-start documentation for using helm
- update helm deployment charts to match outstanding official charts repo.
2019-03-29 08:35:31 -07:00

2.9 KiB

Helm

This quickstart will show you how to deploy Pomerium with Helm. For the purpose of this guide, we will be using Google's Kubernetes Engine. However, there are many other ways to work with Kubernetes:

Most of the following steps should be very similar using any other provider, but may require additional tweaks.

Prerequisites

Download

Retrieve the latest copy of pomerium's source-code by cloning the repository.

git clone https://github.com/pomerium/pomerium.git $HOME/pomerium

Configure

Edit the the install command in the helm_gke.sh script to match your identity provider settings.

Generate a wild-card TLS certificate. If you don't have one handy, the included script generates one from LetsEncrypt.

Run

Run ./scripts/helm_gke.sh which will:

  1. Provision a new cluster
  2. Create authenticate, authorize, and proxy deployments.
  3. Provision and apply authenticate, authorize, and proxy services.
  4. Configure an ingress, Google's default load balancer.
sh ./scripts/helm_gke.sh

You should see roughly the following in your terminal. Note, provisioning does take a few minutes.

[helm pomerium screencast](https://asciinema.org/a/223821

And if you check out Google's Kubernetes Engine dashboard you'll see something like:

Google's Kubernetes Engine dashboard

Navigate

Open a browser and navigate to httpbin.corp.example.com.

You should see something like the following in your browser.

Getting started