1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
Go to file
Sebastian Malton 394ccbde29 Add mechanism for users to specify namespaces that are accessible to them. This is generally useful for when the user doesn't have permission to list the namespaces.
- Add new component "EditableList" which provides a simple way to
  display a list of items that can be added too.

- Add the ClusterAccessibleNamespaces to the GeneralClusterSettings

Signed-off-by: Sebastian Malton <smalton@mirantis.com>
2020-11-09 10:05:19 -05:00
__mocks__ Add +/- buttons in scale deployment popup screen (#1191) 2020-11-03 20:30:36 +08:00
.github Remove PR auto labler (#1272) 2020-11-09 11:58:20 +02:00
build Add CI step to run future extension tests (#1214) 2020-11-04 12:49:37 +02:00
docs Fix Documentation: Contributing (#1273) 2020-11-09 13:54:01 +02:00
extensions Add @types/node to devDeps for npm extension (#1217) 2020-11-04 15:44:24 +02:00
integration Log search (#1114) 2020-11-09 17:46:14 +03:00
jsonnet Fix serviceMonitorKubelet's metricRelabelings (#225) 2020-04-10 11:05:18 +03:00
locales Restart deployment (#1175) 2020-11-05 10:23:14 +03:00
mkdocs Documentation (MKDOCS) (#1230) 2020-11-05 16:38:56 +02:00
src Add mechanism for users to specify namespaces that are accessible to them. This is generally useful for when the user doesn't have permission to list the namespaces. 2020-11-09 10:05:19 -05:00
static Release v4.0.0-alpha.4 (#1224) 2020-11-04 17:16:48 +02:00
test-data add cluster icon migration code (#673) 2020-08-25 16:42:30 +03:00
troubleshooting Fix typo in documentation (#316) 2020-04-29 18:27:32 +03:00
types Log search (#1114) 2020-11-09 17:46:14 +03:00
.azure-pipelines.yml Log search (#1114) 2020-11-09 17:46:14 +03:00
.babelrc Lens restructure (#540) 2020-06-30 14:35:16 +03:00
.eslintrc.js Add +/- buttons in scale deployment popup screen (#1191) 2020-11-03 20:30:36 +08:00
.gitignore Extension support page (#1112) 2020-10-24 09:24:54 +03:00
.npmrc Add engine to strict node version in package.json (#144) 2020-03-23 16:31:28 +02:00
.yarnrc Migrating Vue components to React and stores refactoring (#585) 2020-08-20 08:53:07 +03:00
LICENSE update license: cover docs under creative commons (#1154) 2020-10-27 15:45:15 +02:00
Makefile Add CI step to run future extension tests (#1214) 2020-11-04 12:49:37 +02:00
mkdocs.yml Fix Documentation: Contributing (#1273) 2020-11-09 13:54:01 +02:00
package.json Add webpack hot-reload/cache plugins to improve Lens DX (#1250) 2020-11-09 21:04:41 +08:00
README.md Documentation (MKDOCS) (#1230) 2020-11-05 16:38:56 +02:00
RELEASE_GUIDE.md Document release process (#532) 2020-06-30 15:22:20 +03:00
tsconfig.json Extensions loading (#795) 2020-09-09 13:00:25 +03:00
webpack.main.ts Add webpack hot-reload/cache plugins to improve Lens DX (#1250) 2020-11-09 21:04:41 +08:00
webpack.renderer.ts Add webpack hot-reload/cache plugins to improve Lens DX (#1250) 2020-11-09 21:04:41 +08:00
yarn.lock Add webpack hot-reload/cache plugins to improve Lens DX (#1250) 2020-11-09 21:04:41 +08:00

Lens | The Kubernetes IDE

Build Status Releases Chat on Slack

Lens is the only IDE youll 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

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 page. Lens can be also installed via snapcraft (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
  2. yarn dev:renderer compiles electron's renderer app part
  3. yarn dev:extension-types compile declaration types for @k8slens/extensions
  4. yarn dev-run runs app in dev-mode and auto-restart when main process file has changed

Development (documentation)

Run a local instance of mkdocs serve in a docker container for developing the Lens Documentation.

Prerequisites: docker, yarn

  • yarn mkdocs-serve-local - local build and serve of mkdocs with auto update enabled

Go to localhost:8000

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/lensapp/lens.