• Stars
    star
    196
  • Rank 197,429 (Top 4 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Kubernetes Connection Manager CLI

kconnect - The Kubernetes Connection Manager CLI

GitHub issues License Go Report Card

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

kconnect demo

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 or look in the /docs directory.

Contributions

Contributions are very welcome. Please read the contributing guide or see the docs.

Acknowledgements

For the SAML identity provider we rely heavily on the saml2aws project by Versent. For the Azure AD provider we have taken inspiration from the Microsoft Authentication Library for Go and have directly used their wstrust package (see pkg/azure/wstrust).

Thanks to both these projects for making the implementation easier.

More Repositories

1

mabwiser

[IJAIT 2021] MABWiser: Contextual Multi-Armed Bandits Library
Python
203
star
2

spock

spock is a framework that helps manage complex parameter configurations during research and development of Python applications
Python
118
star
3

mab2rec

[AAAI 2024] Mab2Rec: Multi-Armed Bandits Recommender
Jupyter Notebook
113
star
4

seq2pat

[AAAI 2022] Seq2Pat: Sequence-to-Pattern Generation Library
Python
110
star
5

kraan

Kraan is a Kubernetes Controller that manages the deployment of HelmReleases to a cluster.
Go
91
star
6

awsrun

CLI and library to execute commands over one or more AWS or Azure accounts concurrently.
Python
78
star
7

stoke

A lightweight wrapper for PyTorch that provides a simple declarative API for context switching between devices, distributed modes, mixed-precision, and PyTorch extensions.
Python
65
star
8

selective

[CPAIOR 2021] Selective: Feature Selection Library
Python
59
star
9

sim2real-docs

Synthesize image datasets of documents in natural scenes with Python+Blender3D
Python
56
star
10

textwiser

[AAAI 2021] TextWiser: Text Featurization Library
Python
50
star
11

jurity

[ICMLA 2021] Jurity: Fairness & Evaluation Library
Python
42
star
12

vbc-desktop

Python
15
star
13

theliv

Go
10
star
14

classitransformers

A abstract text classification library using language models. Build your fine-tuned text classifier in 5 steps.
Jupyter Notebook
9
star
15

BoolXAI

BoolXAI is a research library for machine learning for Explainable AI (XAI) based on expressive Boolean formulas.
Jupyter Notebook
4
star
16

easyimputer

An abstract missing value imputation library. EasyImputer employs the right kind of imputation technique based on the statistics of missing data.
Python
4
star
17

homebrew-tap

Allow for homebrew based installation of Fidelity authored works before they are ready for homebrew-core
Ruby
3
star
18

vbc-board

Python
3
star
19

PhraseExtraction

An abstract python library to extract key phrases from text document.
Jupyter Notebook
3
star
20

krew-index

1
star