Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/clastix/capsule-lens-extension
Lens Extension for Capsule Operator - Looking for a maintainer
https://github.com/clastix/capsule-lens-extension
capsule-extension capsule-operator kubernetes lens-extension multitenancy
Last synced: about 2 months ago
JSON representation
Lens Extension for Capsule Operator - Looking for a maintainer
- Host: GitHub
- URL: https://github.com/clastix/capsule-lens-extension
- Owner: clastix
- License: apache-2.0
- Created: 2020-11-26T07:10:08.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-03-25T07:47:18.000Z (over 2 years ago)
- Last Synced: 2023-03-04T00:42:45.852Z (almost 2 years ago)
- Topics: capsule-extension, capsule-operator, kubernetes, lens-extension, multitenancy
- Language: TypeScript
- Homepage:
- Size: 1.11 MB
- Stars: 37
- Watchers: 6
- Forks: 6
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Capsule Lens extension
This is a [Lens](https://github.com/lensapp/lens) extension for the [Capsule Operator](https://github.com/clastix/capsule) which provides advanced multi-tennancy and policy control on your Kubernetes cluster.
![Screenshot](assets/images/capsule-lens.png)
# Installation
This guide shows how to install the extension either from from pre-built release or source.
## Prerequisites
* Lens minimum [5.3.0](https://github.com/lensapp/lens/releases/tag/v5.3.0) should first be [installed](https://github.com/lensapp/lens#installation) on your workstation.
* Follow the [Capsule Getting Started](https://github.com/clastix/capsule/blob/master/docs/content/general/getting-started.md) guide to understand how to install the **Capsule Operator** in your Kubernetes cluster.
* Optionally, install the [Capsule Proxy](https://github.com/clastix/capsule-proxy) for an enhanced user experience for your tenant users.## From pre-built release
Lens extension for Capsule provides the tarball-file that can be manually
downloaded and installed. Alternatively, you can copy the download URL of the release artifact to paste it in the
**Manage Lens Extensions** page.1. Download your desired version from GitHub [release](https://github.com/clastix/capsule-lens-extension/releases) page. Alternatively, just copy the download URL of the release artefact.
2. Open Lens application and select **Lens** menu, and then click **Extensions** item, or press
Shift + Command + E to open the **Manage Lens Extensions** page.
3. Specify the path of the extension package `.tar`, `.tgz` or the download URL and click **Install**.
4. If everything is fine, you'll see the `@clastix/capsule-lens-extension` extension listed under
**Installed Extensions**. Click **Enable** to enable it.
5. Close the **Manage Lens Extensions** page and verify that the **Capsule** menu item shows up in the main **Lens** menu.## From source (Linux/MacOS)
1. Clone this repo.
2. `make build && make install` to build the extension and create a symlink.
3. Enable the extension in Lens **Extensions** as above.## Development mode
1. Install the extension by following the steps above.
2. `make dev` to start webpack process in watch mode.
3. Press Ctrl+R in Lens to reload the extension after making changes.# Getting Started
With Capsule extension for Lens, a cluster administrator can easly manage from a single pane of glass all resources of a Kubernetes cluster, including all the Tenants created through the Capsule Operator. Please, refer to the [documentation](https://github.com/clastix/capsule/blob/master/docs/content/index.md) about how Capsule can help to address multi-tanancy and policy control on your Kubernetes cluster.
### Tenants list
List all tenants:![Tenants List](assets/images/capsule-lens-tenants-list.png)
### Tenant details
See the deatils of each tenant and change it through the embedded Lens editor:![Tenant details](assets/images/capsule-lens-tenant-details.png)
### Resources Quota and Budget for all tenants
Check the resources usage and quota at both the tenant and namespace level:![Resources Quota and Budget](assets/images/capsule-lens-resources-budget.png)
### Allowed namespaces list
If you installed the [Capsule Proxy](https://github.com/clastix/capsule-proxy), each tenant user can see only the namespaces he has access:![Allowed namespaces list](assets/images/capsule-lens-namespaces.png)