mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* Tray icon #833 -- part 1 Signed-off-by: Roman <ixrock@gmail.com> * Tray icon #833 -- part 2 Signed-off-by: Roman <ixrock@gmail.com> * Tray icon #833 -- part 3 Signed-off-by: Roman <ixrock@gmail.com> * Tray icon #833 -- part 4 Signed-off-by: Roman <ixrock@gmail.com> * fix: lint / linux build failed Signed-off-by: Roman <ixrock@gmail.com> * allow to disable tray from preferences Signed-off-by: Roman <ixrock@gmail.com> * allow to tweak svg-icon before applying as tray-icon Signed-off-by: Roman <ixrock@gmail.com> * add checkbox indication, setActive workspace on cluster select Signed-off-by: Roman <ixrock@gmail.com> * fix build version (cannon find module 'react') Signed-off-by: Roman <ixrock@gmail.com> * - switching dark/light icon depending on os-x theme settings - optimization: don't re-create tray icon on menu udpates (avoid blinking) Signed-off-by: Roman <ixrock@gmail.com> * fix: refresh icon after turning on/off + switching dark-mode Signed-off-by: Roman <ixrock@gmail.com> * allow to close main window and re-open from dock or tray icon Signed-off-by: Roman <ixrock@gmail.com> * small fix Signed-off-by: Roman <ixrock@gmail.com> * fix: ensure main-window from global menu Signed-off-by: Roman <ixrock@gmail.com> * chore Signed-off-by: Roman <ixrock@gmail.com> * fix: hide traffic-light buttons for tray window Signed-off-by: Roman <ixrock@gmail.com> * removed redundant tray window Signed-off-by: Roman <ixrock@gmail.com> * removed delay from base-store Signed-off-by: Roman <ixrock@gmail.com> * adding cluster fix (reverted changes from master) Signed-off-by: Roman <ixrock@gmail.com> * - hide icon in dock when main-window closed (mac-os only) - added preferences checkbox to open app at system start-up Signed-off-by: Roman <ixrock@gmail.com> * handle quit app action from tray menu Signed-off-by: Roman <ixrock@gmail.com> * moved generating tray icons to build step Signed-off-by: Roman <ixrock@gmail.com> * Fix integration tests (#1080) * Fix integration tests Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com> * Update integration/helpers/utils.ts Co-authored-by: Sebastian Malton <sebastian@malton.name> Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com> Co-authored-by: Sebastian Malton <sebastian@malton.name> * fix-build: invisible app icon when there are more files within "build/icons/*.png" Signed-off-by: Roman <ixrock@gmail.com> * chore Signed-off-by: Roman <ixrock@gmail.com> * yarn i18n.extract Signed-off-by: Roman <ixrock@gmail.com> * clean-up Signed-off-by: Roman <ixrock@gmail.com> * navigation refactoring, move out `buildUrl` to common/utils so `react` and `react-router` not required as package.json dependecies in runtime (main) Signed-off-by: Roman <ixrock@gmail.com> * Ignore namespace query param on integration tests (#1109) Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com> * merge-conflicts fixes Signed-off-by: Roman <ixrock@gmail.com> * support page fixes Signed-off-by: Roman <ixrock@gmail.com> * make eslint happy again Signed-off-by: Roman <ixrock@gmail.com> Co-authored-by: Lauri Nevala <lauri.nevala@gmail.com> Co-authored-by: Sebastian Malton <sebastian@malton.name>
58 lines
2.7 KiB
Markdown
58 lines
2.7 KiB
Markdown
# Lens | The Kubernetes IDE
|
||
|
||
[](https://dev.azure.com/lensapp/lensapp/_build/latest?definitionId=1&branchName=master)
|
||
[](https://github.com/lensapp/lens/releases)
|
||
[](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.
|
||
|
||
[](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 app part
|
||
1. `yarn dev:renderer` compiles electron's renderer app part
|
||
1. `yarn dev:extension-types` compile declaration types for `@k8slens/extensions`
|
||
1. `yarn dev-run` runs app in dev-mode and auto-restart when 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. |