multikube | A modern HTTP reverse proxy for kube-apiserver
kandi X-RAY | multikube Summary
kandi X-RAY | multikube Summary
multikube is a Go library. multikube has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.
A client, wether it is kubectl, cURL or a browser, may make requests to Multikube as if it was a Kubernetes API. Multikube will validate the client access token and intelligently route the request to an upstream API-server, impersonating that user. The client can target a cluster, or context, using either a URL path or an HTTP header. Multikube communicates with Kubernetes clusters over separate TCP connections than those established from clients to Multikube. This means that connections can be re-used, shared and cached for better performance. It also means that client connections are never used to communicate with the Kubernetes API. As an example, kubectl uses a context that is configured to use the server which happens to be Multikube running locally. Note the leading path in the URL which is the context name. Multikube will try to match that path with a context in it's kubeconfig. All traffic from kubectl will be routed through Multikube to the apiserver k8s-dev-cluster.
A client, wether it is kubectl, cURL or a browser, may make requests to Multikube as if it was a Kubernetes API. Multikube will validate the client access token and intelligently route the request to an upstream API-server, impersonating that user. The client can target a cluster, or context, using either a URL path or an HTTP header. Multikube communicates with Kubernetes clusters over separate TCP connections than those established from clients to Multikube. This means that connections can be re-used, shared and cached for better performance. It also means that client connections are never used to communicate with the Kubernetes API. As an example, kubectl uses a context that is configured to use the server which happens to be Multikube running locally. Note the leading path in the URL which is the context name. Multikube will try to match that path with a context in it's kubeconfig. All traffic from kubectl will be routed through Multikube to the apiserver k8s-dev-cluster.
Support
Quality
Security
License
Reuse
Support
multikube has a low active ecosystem.
It has 9 star(s) with 2 fork(s). There are 2 watchers for this library.
It had no major release in the last 12 months.
There are 2 open issues and 8 have been closed. On average issues are closed in 114 days. There are no pull requests.
It has a neutral sentiment in the developer community.
The latest version of multikube is v1.0.0-beta.1
Quality
multikube has 0 bugs and 0 code smells.
Security
multikube has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
multikube code analysis shows 0 unresolved vulnerabilities.
There are 0 security hotspots that need review.
License
multikube is licensed under the MIT License. This license is Permissive.
Permissive licenses have the least restrictions, and you can use them in most projects.
Reuse
multikube releases are available to install and integrate.
Installation instructions, examples and code snippets are available.
It has 1737 lines of code, 76 functions and 22 files.
It has high code complexity. Code complexity directly impacts maintainability of the code.
Top functions reviewed by kandi - BETA
kandi has reviewed multikube and discovered the below as its top functions. This is intended to give you an instant insight into multikube implemented functionality, and help decide if they suit your requirements.
- main is the main entry point for testing
- WithOIDC returns a middleware that adds a JWK
- init initializes the flags .
- configureTLS returns a TLS configuration for the cluster
- WithRS256 is a middleware that checks the request s signature
- getJWKSFromURL fetches the JWKS object from the given URL .
- getWellKnown returns the OpenID configuration for the given URL
- WithJWT adds the JWT to the request context
- getKeys retrieves the public keys for the given certificate .
- tlsClient is used to create an HTTP client for the given certificate
Get all kandi verified functions for this library.
multikube Key Features
No Key Features are available at this moment for multikube.
multikube Examples and Code Snippets
Copy
curl -LOs https://github.com/amimof/multikube/releases/latest/download/multikube-linux-amd64
docker pull amimof/multikube:latest
Community Discussions
No Community Discussions are available at this moment for multikube.Refer to stack overflow page for discussions.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install multikube
Download the latest binary from the release page for your target platform. Below is for Linux. Or use the official Docker scratch image.
Support
Multikube has not yet exited alpha. It is still under heavy development. All help in any form is highly appreciated and your are welcome participate in developing together. To contribute submit a Pull Request. If you want to provide feedback, open up a Github Issue or contact me personally.
Find more information at:
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page