mirror of
https://github.com/lensapp/lens.git
synced 2024-09-21 14:27:46 +03:00
006406c5e9
Signed-off-by: Ryan MacLean <6923433+ryanmaclean@users.noreply.github.com>
57 lines
2.6 KiB
Markdown
57 lines
2.6 KiB
Markdown
# Lens | The Kubernetes IDE
|
||
|
||
[![Build Status](https://dev.azure.com/lensapp/lensapp/_apis/build/status/lensapp.lens?branchName=master)](https://dev.azure.com/lensapp/lensapp/_build/latest?definitionId=1&branchName=master)
|
||
[![Releases](https://img.shields.io/github/downloads/lensapp/lens/total.svg)](https://github.com/lensapp/lens/releases)
|
||
[![Chat on Slack](https://img.shields.io/badge/chat-on%20slack-blue.svg?logo=slack&longCache=true&style=flat)](https://join.slack.com/t/k8slens/shared_invite/enQtOTc5NjAyNjYyOTk4LWU1NDQ0ZGFkOWJkNTRhYTc2YjVmZDdkM2FkNGM5MjhiYTRhMDU2NDQ1MzIyMDA4ZGZlNmExOTc0N2JmY2M3ZGI)
|
||
|
||
Lens is the only IDE you’ll ever need to take control of your Kubernetes clusters. It is a standalone application for MacOS, Windows and Linux operating systems. It is open source and free.
|
||
|
||
[![Screenshot](.github/screenshot.png)](https://youtu.be/04v2ODsmtIs)
|
||
|
||
## What makes Lens special?
|
||
|
||
* Amazing usability and end-user experience
|
||
* Multi cluster management: support for hundreds of clusters
|
||
* Standalone application: no need to install anything in-cluster
|
||
* Real-time cluster state visualization
|
||
* Resource utilization charts and trends with history powered by built-in Prometheus
|
||
* Terminal access to nodes and containers
|
||
* Performance optimized to handle massive clusters (tested with a cluster running 25k pods)
|
||
* Full support for Kubernetes RBAC
|
||
|
||
## Installation
|
||
|
||
Download a pre-built package from the [releases](https://github.com/lensapp/lens/releases) page. Lens can be also installed via [snapcraft](https://snapcraft.io/kontena-lens) (Linux only).
|
||
|
||
Alternatively on Mac:
|
||
```
|
||
brew cask install lens
|
||
```
|
||
|
||
## Development
|
||
|
||
> Prerequisites: Nodejs v12, make, yarn
|
||
|
||
* `make init` - initial compilation, installing deps, etc.
|
||
* `make dev` - builds and starts the app
|
||
* `make test` - run tests
|
||
|
||
## Development (advanced)
|
||
|
||
Allows for faster separate re-runs of some of the more involved processes:
|
||
|
||
1. `yarn dev:main` compiles electron's main process part and start watching files
|
||
1. `yarn dev:renderer` compiles electron's renderer part and start watching files
|
||
1. `yarn dev-run` runs app in dev-mode and restarts when electron's main process file has changed
|
||
|
||
## Developer's ~~RTFM~~ recommended list:
|
||
|
||
- [TypeScript](https://www.typescriptlang.org/docs/home.html) (front-end/back-end)
|
||
- [ReactJS](https://reactjs.org/docs/getting-started.html) (front-end, ui)
|
||
- [MobX](https://mobx.js.org/) (app-state-management, back-end/front-end)
|
||
- [ElectronJS](https://www.electronjs.org/docs) (chrome/node)
|
||
- [NodeJS](https://nodejs.org/dist/latest-v12.x/docs/api/) (api docs)
|
||
|
||
## Contributing
|
||
|
||
Bug reports and pull requests are welcome on GitHub at https://github.com/lensapp/lens. |