Name Last commit Last update
.github Lens restructure (#540)
__mocks__ Migrating Vue components to React and stores refactoring (#585)
build Tray icon (#1005)
extensions Telemetry improvements (#1180)
integration Tray icon (#1005)
jsonnet Fix serviceMonitorKubelet's metricRelabelings (#225)
locales Tray icon (#1005)
src Add missing kubeObjectDetailItems observable to LensRendererExtension (#1187)
static Release v4.0.0-alpha.2 (#1168)
test-data add cluster icon migration code (#673)
troubleshooting Fix typo in documentation (#316)
types Added additional checks on the command used in the Exec plugin in a kubeconfig (#1013)
.azure-pipelines.yml publish npm package via pipeline on release (#1158)
.babelrc Lens restructure (#540)
.eslintrc.js Add extensions/api.d.ts to .eslintignore (#1157)
.gitignore Extension support page (#1112)
.npmrc Add engine to strict node version in package.json (#144)
.yarnrc Migrating Vue components to React and stores refactoring (#585)
LICENSE update license: cover docs under creative commons (#1154)
Makefile Release v4.0.0-alpha.1 (#1159)
README.md Tray icon (#1005)
RELEASE_GUIDE.md Document release process (#532)
package.json Release v4.0.0-alpha.2 (#1168)
tsconfig.json Extensions loading (#795)
webpack.main.ts Improve how extension-api is exposed/loaded (#1055)
webpack.renderer.ts
yarn.lock

Lens | The Kubernetes IDE

Build Status Releases Chat on Slack

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

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

Developer's RTFM recommended list:

Contributing

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