Skip to content

curityio/kubernetes-training

Repository files navigation

Kubernetes Training

Quality Availability

This repository contains training resources for developers to run the Curity products in Kubernetes:

  • Deployments run on a local computer and use URLs similar to real environments.
  • Enables local execution of OAuth flows and planning of real deployments.

Deployments

The resources work for both the Curity Identity Server and the Curity Token Handler.
You can run tutorials in sequence or just jump to the final tutorials for a working deployment.

1 - Basic Example

Follow the README instructions to:

  • Run the Helm chart with a values file to control the deployment.
  • Access the admin UI and download the initial generated configuration.
  • Run zero downtime upgrades and include the latest configuration.

2 - API Gateway Example

Follow the README instructions to:

  • Use a development load balancer and get an external IP address.
  • Run the Curity Identity Server behind an API gateway.
  • Expose admin and runtime endpoints using domain based URLs.
  • Use cert-manager to issue TLS certificates to enable HTTPS URLs.

3 - Curity Identity Server Example

Follow the README instructions to:

  • Use a SQL database with persistent storage of identity data like user accounts.
  • Use the DevOps Dashboard to create test user accounts to use with OAuth secured applications.
  • Use configuration best practices for a deployment pipeline.

4 - Curity Token Handler Example

Follow the README instructions to:

  • Update the API gateway deployment to use plugins.
  • Deploy the Curity Token Handler and use configuration best practices for a deployment pipeline.
  • Run an end-to-end flow that uses an example Single Page Application and REST API.
  • Configure API gateway routes for APIs to use the OAuth Proxy and Phantom Token plugins.

Free Resources

You can remove the test cluster and free resources when you have finished testing:

./delete-cluster.sh

More Information

  • Please visit curity.io for more information about the Curity Identity Server.
  • See the Kubernetes Tutorials for documentation that accompanies the GitHub resources.