Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fidelity/kconnect
Kubernetes Connection Manager CLI
https://github.com/fidelity/kconnect
aks eks kubeconfig kubectl kubernetes rancher
Last synced: 2 months ago
JSON representation
Kubernetes Connection Manager CLI
- Host: GitHub
- URL: https://github.com/fidelity/kconnect
- Owner: fidelity
- License: apache-2.0
- Created: 2020-06-18T14:53:32.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-05-14T02:36:18.000Z (8 months ago)
- Last Synced: 2024-05-14T03:31:58.373Z (8 months ago)
- Topics: aks, eks, kubeconfig, kubectl, kubernetes, rancher
- Language: Go
- Homepage: https://fidelity.github.io/kconnect/
- Size: 4.6 MB
- Stars: 189
- Watchers: 14
- Forks: 33
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-k8s-resources - kconnect - kconnect is a CLI utility that can be used to discover and securely access Kubernetes clusters across multiple operating environments. (Tools and Libraries / Command Line Tools)
README
# `kconnect` - The Kubernetes Connection Manager CLI
![GitHub issues](https://img.shields.io/github/issues/fidelity/kconnect)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Go Report Card](https://goreportcard.com/badge/github.com/fidelity/kconnect)](https://goreportcard.com/report/github.com/fidelity/kconnect)## What is kconnect?
kconnect is a CLI utility that can be used to discover and securely access Kubernetes clusters across multiple operating environments.
Based on the authentication mechanism chosen the CLI will discover Kubernetes clusters you are allowed to access in a target hosting environment (i.e. EKS, AKS, Rancher) and generate a kubeconfig for a chosen cluster.
**Currently supported platforms: EKS, AKS, Rancher**
## Features
- Authenticate using SAML, Azure Active Directory, AWS IAM, Rancher Token
- Discover clusters in EKS, AKS and Rancher
- Generate a kubeconfig for a cluster
- Query history of connected servers
- Regenerate the kubeconfig from your history by using an id or an alias
- Import defaults values for your company## Documentation
For installation, getting started and other documentation head over to the [projects documentation site](https://fidelity.github.io/kconnect/) or look in the [/docs](/docs) directory.
## Contributions
Contributions are very welcome. Please read the [contributing guide](CONTRIBUTING.md) or see the docs.
## Acknowledgements
For the SAML identity provider we rely heavily on the [saml2aws](https://github.com/Versent/saml2aws) project by Versent. For the Azure AD provider we have taken inspiration from the [Microsoft Authentication Library for Go](https://github.com/AzureAD/microsoft-authentication-library-for-go) and have directly used their wstrust package (see [pkg/azure/wstrust](pkg/azure/wstrust)).
Thanks to both these projects for making the implementation easier.