1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
Go to file
Lauri Nevala badabff90e
Store prometheus cluster metadata based on metrics request responses (#1438)
* Store prometheus metadata for clusters based on metrics requests

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Use ClusterMetadataKey.PROMETEHUS as key

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Update metadata only if it is changed

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Use structural comparer as default for store sync reaction

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* No need to compare metadata as json anymore

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Use structural comparer only in cluster-store

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Refactoring

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* React only prometeheus preference changes to re-initialise prometheus connection

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Add missing semicolons

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Fix imports

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Report metrics status in cluster-report (#1443)

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Apply suggestions from code review

Co-authored-by: Sebastian Malton <sebastian@malton.name>
Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

* Fix logger reference

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>

Co-authored-by: Sebastian Malton <sebastian@malton.name>
2020-11-26 09:41:47 +02:00
__mocks__ Add a few missing folders to be linted. 2020-11-19 17:05:30 +02:00
.github Documentation: add new gh-action to manually update the default version of the docs (#1413) 2020-11-17 10:05:25 +00:00
build Use @typescript-eslint/semi. 2020-11-19 18:12:52 +02:00
docs Add starting point for mobx related documentaion (#1422) 2020-11-25 14:05:58 -05:00
extensions Store prometheus cluster metadata based on metrics request responses (#1438) 2020-11-26 09:41:47 +02:00
integration Fix workspace flaky tests (#1520) 2020-11-25 16:03:45 +02:00
jsonnet Fix serviceMonitorKubelet's metricRelabelings (#225) 2020-04-10 11:05:18 +03:00
locales Add stateful set scale slider (#1406) 2020-11-25 15:21:54 +03:00
mkdocs Documentation (MKDOCS) (#1230) 2020-11-05 16:38:56 +02:00
src Store prometheus cluster metadata based on metrics request responses (#1438) 2020-11-26 09:41:47 +02:00
static Release v4.0.0-beta.4 (#1462) 2020-11-20 13:01:12 +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 Fix azure pipeline yarn cache (#1491) 2020-11-24 09:54:19 +02:00
.babelrc Lens restructure (#540) 2020-06-30 14:35:16 +03:00
.eslintrc.js Enable object-shorthand rule (#1500) 2020-11-24 13:16:35 +02: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
CODE_OF_CONDUCT.md Add contributing/development pages (#1480) 2020-11-23 11:37:30 +02:00
CONTRIBUTING.md Add contributing/development pages (#1480) 2020-11-23 11:37:30 +02:00
LICENSE update license: cover docs under creative commons (#1154) 2020-10-27 15:45:15 +02:00
Makefile Add contributing/development pages (#1480) 2020-11-23 11:37:30 +02:00
mkdocs.yml Add starting point for mobx related documentaion (#1422) 2020-11-25 14:05:58 -05:00
package.json Remove extension when folder is removed during runtime (#1518) 2020-11-26 09:40:37 +02:00
README.md Add contributing/development pages (#1480) 2020-11-23 11:37:30 +02:00
RELEASE_GUIDE.md Document release process (#532) 2020-06-30 15:22:20 +03:00
tsconfig.extensions.json Generate extension-api .d.ts and .js files using tsc (#1387) 2020-11-16 15:09:16 +02:00
tsconfig.json set "allowJs" to false in tsconfig (#1377) 2020-11-16 10:43:22 -05:00
webpack.main.ts Remove hard-source-webpack-plugin (#1305) 2020-11-10 12:13:01 +02:00
webpack.renderer.ts add retry cap to handleStaticFile to prevent an infitite loop (#1373) 2020-11-13 15:45:57 -05:00
yarn.lock Remove extension when folder is removed during runtime (#1518) 2020-11-26 09:40:37 +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

See Getting Started page.

Development

See Development page.

Contributing

See Contributing page.