Categorygithub.com/mesosphere/dex-k8s-authenticator
modulepackage
1.4.5-d2iq
Repository: https://github.com/mesosphere/dex-k8s-authenticator.git
Documentation: pkg.go.dev

# README

Dex K8s Authenticator

A helper web-app which talks to one or more Dex Identity services to generate kubectl commands for creating and modifying a kubeconfig.

The Web UI supports generating tokens against multiple cluster such as Dev / Staging / Production.

Also provides

  • Helm Charts
  • SSL Support
  • Linux/Mac/Windows instructions

Documentation

Release

Creating a release PR

This project uses release-please to automate changelog updates per release. Due to security restrictions1 in the nutanix-cloud-native GitHub organization, the release process is a little more complex than just using the release-please-action.

When a release has been cut, a new release PR can be created manually using the release-please CLI locally. This needs to be run by someone with write permissions to the repository. Create the release-please branch and PR:

make release-please

This will create the branch and release PR. From this point on until a release is ready, the release-please-action will keep the PR up to date (GHA workflows are only not allowed to create the original PR, they can keep the PR up to date).

Screen shots

Index Page

Kubeconfig Page

Contributing

Feel free to raise feature-requests and bugs. PR's are also very welcome.

Alternatives

This application is based on the original example-app available in the CoreOS Dex repo.

Footnotes

  1. Specifically, GitHub Actions workflows are not allowed to create or approve PRs due to a potential security flaw. See [this blog post][cider-sec] for more details, as well as the [Security Hardening for GitHub Actions docs][gha-security-hardening].

# Packages

No description provided by the author

# Functions

NewLandingHandler displays a page where the user can action links for logging into UI or generating a kubectl token that will be limited to tenant id scope.
NewTenancyHandler displays a page where the user can see a list of clusters for given tenant.
No description provided by the author

# Constants

No description provided by the author

# Variables

No description provided by the author

# Structs

Define each cluster.
No description provided by the author
Define our configuration.
FlatProviderMap is a flat.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author