1
0
mirror of https://github.com/lensapp/lens.git synced 2024-09-20 13:57:23 +03:00
Lens - The way the world runs Kubernetes
Go to file
Sebastian Malton 648dbfee98
Remove Makefile from all intree extensions (#1312)
* Remove Makefile from all intree extensions

- Makefiles are not really common (rightly so) in JS projects and script
  entries in the package.json are good enough and what they're there
  for.

- Move to using yarn for installing dependencies and running scripts as
  that is what we mostly use for the rest of the project.

- Move from using make syntax to a dedicated script for building and
  testing extensions.

- add jest as extension devDep, go back to using makefile foreach syntax

- add correct exit code

- add yarn check call to install-deps

- add yarn invokation to find deps

Signed-off-by: Sebastian Malton <sebastian@malton.name>
2020-11-13 12:32:15 -05:00
__mocks__ Add +/- buttons in scale deployment popup screen (#1191) 2020-11-03 20:30:36 +08:00
.github Generate extension api reference docs using library mode (#1307) 2020-11-11 09:02:26 +02:00
build Add CI step to run future extension tests (#1214) 2020-11-04 12:49:37 +02:00
docs Simplify pages/menus/registry extension api internal implementation (#1364) 2020-11-13 17:04:39 +02:00
extensions Remove Makefile from all intree extensions (#1312) 2020-11-13 12:32:15 -05:00
integration PageRegistration & BaseRegistry refactoring (#1334) 2020-11-12 16:29:02 +02:00
jsonnet Fix serviceMonitorKubelet's metricRelabelings (#225) 2020-04-10 11:05:18 +03:00
locales Add mechanism for users to specify accessible namespaces (#702) 2020-11-09 10:45:09 -05:00
mkdocs Documentation (MKDOCS) (#1230) 2020-11-05 16:38:56 +02:00
src Simplify pages/menus/registry extension api internal implementation (#1364) 2020-11-13 17:04:39 +02:00
static Release v4.0.0-beta.1 (#1351) 2020-11-12 18:30:37 +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 Exit pipeline if extensions build or tests fail (#1370) 2020-11-13 16:42:34 +02: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 Remove Makefile from all intree extensions (#1312) 2020-11-13 12:32:15 -05: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 Remove Makefile from all intree extensions (#1312) 2020-11-13 12:32:15 -05:00
mkdocs.yml Generate extension api reference docs using library mode (#1307) 2020-11-11 09:02:26 +02:00
package.json Remove Makefile from all intree extensions (#1312) 2020-11-13 12:32:15 -05:00
README.md Update README.md (#1353) 2020-11-12 17:49:19 +02:00
RELEASE_GUIDE.md Document release process (#532) 2020-06-30 15:22:20 +03:00
tsconfig.json Fix rendering of boolean values in CRDs (#1087) 2020-11-10 10:10:19 -05:00
webpack.main.ts Remove hard-source-webpack-plugin (#1305) 2020-11-10 12:13:01 +02:00
webpack.renderer.ts Remove hard-source-webpack-plugin (#1305) 2020-11-10 12:13:01 +02:00
yarn.lock Generate extension api reference docs using library mode (#1307) 2020-11-11 09:02:26 +02:00

Lens | The Kubernetes IDE

Build Status Releases Chat on Slack

Worlds most popular Kubernetes IDE provides a simplified, consistent entry point for developers, testers, integrators, and DevOps, to ship code faster at scale. 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. Lens is an open source project and free!

Screenshot

What makes Lens special?

  • Amazing usability and end-user experience
  • Unified, secure, multi-cluster management on any platform: support for hundreds of clusters
  • Standalone application: no need to install anything in-cluster
  • Lens installs anywhere, elimanting the need to wrangle credentials
  • Real-time cluster state visualization
  • Resource utilization charts and trends with history powered by built-in Prometheus
  • Smart terminal access to nodes and containers
  • Clusters can be local (e.g. minikube) or external (e.g. EKS, GKE, AKS)
  • Performance optimized to handle massive clusters (tested with a cluster running 25k pods)
  • RBAC security is preserved, as Lens uses the standard Kubernetes API
  • Lens Extensions are used to add custom visualizations and functionality to accelerate development workflows for all the technologies and services that integrate with Kubernetes
  • Helm package deployment: Browse and deploy Helm charts with one click-Install

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.