2021-02-22 23:52:23 +00:00
---
title: Install the Pinniped Supervisor
description: Install the Pinniped Supervisor service in a Kubernetes cluster.
cascade:
layout: docs
menu:
docs:
name: Install Supervisor
2021-05-25 23:15:45 +00:00
weight: 60
2021-02-22 23:52:23 +00:00
parent: howtos
---
This guide shows you how to install the Pinniped Supervisor, which allows seamless login across one or many Kubernetes clusters.
You should have a supported Kubernetes cluster with working HTTPS ingress capabilities.
<!-- TODO: link to support matrix -->
2021-07-28 20:02:23 +00:00
In the examples below, you can replace *{{< latestversion >}}* with your preferred version number.
You can find a list of Pinniped releases [on GitHub ](https://github.com/vmware-tanzu/pinniped/releases ).
2021-02-22 23:52:23 +00:00
## With default options
2021-07-28 20:02:23 +00:00
### Using kapp
2021-02-22 23:52:23 +00:00
2021-07-28 20:02:23 +00:00
1. Install the latest version of the Supervisor into the `pinniped-supervisor` namespace with default options using [kapp ](https://carvel.dev/kapp/ ):
2021-02-22 23:52:23 +00:00
2021-07-28 20:02:23 +00:00
- `kapp deploy --app pinniped-supervisor --file https://get.pinniped.dev/{{< latestversion >}}/install-pinniped-supervisor.yaml`
2021-02-22 23:52:23 +00:00
2021-07-28 20:02:23 +00:00
### Using kubectl
2021-02-22 23:52:23 +00:00
2021-07-28 20:02:23 +00:00
1. Install the latest version of the Supervisor into the `pinniped-supervisor` namespace with default options:
2021-02-22 23:52:23 +00:00
2021-07-28 18:55:41 +00:00
- `kubectl apply -f https://get.pinniped.dev/{{< latestversion >}}/install-pinniped-supervisor.yaml`
2021-05-25 21:52:32 +00:00
2021-02-22 23:52:23 +00:00
## With custom options
Pinniped uses [ytt ](https://carvel.dev/ytt/ ) from [Carvel ](https://carvel.dev/ ) as a templating system.
2021-07-28 20:02:23 +00:00
1. Install the `ytt` and `kapp` command-line tools using the instructions from the [Carvel documentation ](https://carvel.dev/#whole-suite ).
2021-02-22 23:52:23 +00:00
1. Clone the Pinniped GitHub repository and visit the `deploy/supervisor` directory:
- `git clone git@github.com:vmware-tanzu/pinniped.git`
- `cd pinniped/deploy/supervisor`
2021-07-14 17:59:51 +00:00
1. Decide which release version you would like to install. All release versions are [listed on GitHub ](https://github.com/vmware-tanzu/pinniped/releases ).
2021-07-28 20:02:23 +00:00
1. Checkout your preferred version tag, e.g. `{{< latestversion >}}` :
2021-07-14 17:59:51 +00:00
2021-07-28 18:55:41 +00:00
- `git checkout {{< latestversion >}}`
2021-07-14 17:59:51 +00:00
2021-02-22 23:52:23 +00:00
1. Customize configuration parameters:
- Edit `values.yaml` with your custom values.
2021-07-28 20:02:23 +00:00
- Change the `image_tag` value to match your preferred version tag, e.g. `{{< latestversion >}}` .
2021-02-22 23:52:23 +00:00
- See the [default values ](http://github.com/vmware-tanzu/pinniped/tree/main/deploy/supervisor/values.yaml ) for documentation about individual configuration parameters.
1. Render templated YAML manifests:
- `ytt --file .`
1. Deploy the templated YAML manifests:
2021-07-28 20:02:23 +00:00
`ytt --file . | kapp deploy --app pinniped-supervisor --file -`
2021-05-25 21:52:32 +00:00
2021-07-27 00:18:44 +00:00
## Next steps
2021-05-25 23:15:45 +00:00
2021-07-21 19:10:47 +00:00
Next, [configure the Supervisor as an OIDC issuer ]({{< ref "configure-supervisor" >}} )!