{"id":13452638,"url":"https://github.com/benc-uk/kubeview","last_synced_at":"2025-05-16T17:03:30.412Z","repository":{"id":37706082,"uuid":"171526450","full_name":"benc-uk/kubeview","owner":"benc-uk","description":"Kubernetes cluster visualiser and graphical explorer","archived":false,"fork":false,"pushed_at":"2023-03-07T02:00:48.000Z","size":7082,"stargazers_count":980,"open_issues_count":39,"forks_count":113,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-12T15:57:58.588Z","etag":null,"topics":["dashboard","kubernetes","kubernetes-api","monitoring","spa","vuejs"],"latest_commit_sha":null,"homepage":"http://kubeview.benco.io/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benc-uk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-02-19T18:23:55.000Z","updated_at":"2025-04-04T18:26:34.000Z","dependencies_parsed_at":"2024-01-06T19:40:40.543Z","dependency_job_id":"ab0a821e-12e1-4e46-a7ae-8c0e8a9c28e6","html_url":"https://github.com/benc-uk/kubeview","commit_stats":{"total_commits":136,"total_committers":9,"mean_commits":15.11111111111111,"dds":"0.27941176470588236","last_synced_commit":"8fcf36f53d28d65b04b85d01b9dc63af5e5543c1"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benc-uk%2Fkubeview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benc-uk%2Fkubeview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benc-uk%2Fkubeview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benc-uk%2Fkubeview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benc-uk","download_url":"https://codeload.github.com/benc-uk/kubeview/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254573589,"owners_count":22093731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","kubernetes","kubernetes-api","monitoring","spa","vuejs"],"created_at":"2024-07-31T07:01:30.003Z","updated_at":"2025-05-16T17:03:30.387Z","avatar_url":"https://github.com/benc-uk.png","language":"Vue","funding_links":[],"categories":["JavaScript","K8S-Cluster-Manage","Vue","monitoring","Generation Tools","kubernetes"],"sub_categories":["Comparing generated diagrams"],"readme":"# KubeView\n\u003cimg src=\"https://github.com/benc-uk/kubeview/raw/master/web/client/src/assets/logo.png\" style=\"float:right\"\u003e\nKubernetes cluster visualiser and visual explorer\n\nKubeView displays what is happening inside a Kubernetes cluster (or single namespace), it maps out the API objects and how they are interconnected. Data is fetched real-time from the Kubernetes API. The status of some objects (Pods, ReplicaSets, Deployments) is colour coded red/green to represent their status and health\n\nThe app auto refreshes and dynamically updates the view as new data comes in or when it changes.\n\nCurrently displays the following Kubernetes objects:\n- Deployments\n- ReplicaSets / StatefulSets / DaemonSets\n- Pods\n- Services\n- Ingresses\n- LoadBalancer IPs\n- PersistentVolumeClaims\n- Secrets\n- ConfigMaps\n\n### Status \n[![](https://img.shields.io/github/workflow/status/benc-uk/kubeview/Build%20Dockerhub%20Image?style=for-the-badge\u0026logo=github)](https://github.com/benc-uk/kubeview/actions?query=workflow%3A%22Build+Dockerhub+Image%22)\n[![](https://img.shields.io/github/last-commit/benc-uk/kubeview?style=for-the-badge\u0026logo=github)](https://github.com/benc-uk/kubeview/commits/master)\n[![](https://img.shields.io/github/v/release/benc-uk/kubeview?style=for-the-badge\u0026logo=github)](https://github.com/benc-uk/kubeview/releases)\n\nNote. No secrets are exposed by the Kubeview API, values are redacted and replaced with `__VALUE REDACTED__` before being sent.\n\n## Demo \u0026 Screenshots\n#### Short video demo\n\n[![](https://user-images.githubusercontent.com/14982936/76506327-ec1a7f00-6442-11ea-95ad-2ced7bb17114.png)](https://www.youtube.com/watch?v=ukF6aLIUu58)\n\n#### Screenshots\n![demo](https://user-images.githubusercontent.com/14982936/53411103-87b68a00-39bd-11e9-81b2-df2fb9cd7b28.png)\n![demo2](https://user-images.githubusercontent.com/14982936/76505968-46671000-6442-11ea-8cda-1c62fbd26958.png)\n\n## Application Components\nThe app consists of two separate but connected elements, in the standard pattern of backend REST API and JS client frontend\n\n- **Client SPA** - Vue.js single page app. All visualisation, mapping \u0026 object connection logic is done client side\n- **API Server** - Scrapes Kubernetes API and presents it back out as a custom REST API. Also acts as HTTP serving host to the SPA. Written in Go\n\n\n# Repo Details\nThis projects follows the 'Standard Go Project Layout' directory structure and naming conventions as described [here](https://github.com/golang-standards/project-layout)\n\n- [/cmd/server](./cmd/server) - Source of the API server, written in Go. See the readme there for more details\n- [/web/client](./web/client) - Source of the client app, written in Vue.js. See the readme in there for more details\n- [/deployments/helm](./deployments/helm) - Helm chart for simplifying deployment. See the readme in there for more details\n- [/build](./build) - Build artifacts such as the Dockerfile\n\n\n# Docker Image\nBuilds of the Docker image are hosted publicly on GitHub Container Registry here: https://github.com/users/benc-uk/packages/container/package/kubeview\n\n- The `latest` tag is likely to be unstable   \n- Versioned tags are build and pushed in sync with released versions of this repo, e.g. `docker pull ghcr.io/benc-uk/kubeview:0.1.17`\n\n\n# Helm Chart\nHelm chart called 'kubeview' is provided in the [charts](./charts) directory to help deploy and install KubeView into your cluster. The chart is also available in packaged form, [in the releases section](https://github.com/benc-uk/kubeview/releases)\n\nUse the supplied sample `example-values.yaml` file (copy it to a new name, e.g. `myvalues.yaml`) to configure how to deploy KubeView. The main choice is if you want to expose the service via an ingress `ingress.enabled: true` or a load-balancer service `ingress.enabled: false`\n\nWhen using an Ingress additionally configure the DNS hostname and TLS certs if you want to use HTTPS\n\n### Cluster or Namespaced Deployment\nthe chart supports deployment in a single namespace, set `limitNamespace: true`. In this mode, KubeView will be limited to displaying only the namespace it is deployed into (via the helm `--namespace` flag), and the namespace picker will not be shown in the UI. The ServiceAccount/Role/Binding will be scoped to this namespace too, rather than cluster wide.  \n\nThis is passed to the server via the `NAMESPACE_SCOPE` env variable\n\n### Usage\nDeploy with the standard Helm install command:\n```\ncd charts\nhelm install kubeview ./kubeview -f myvalues.yaml\n```\n\n# Project Meta\n\n## Known Issues \n- Filtering only applies to certain objects such as pods and controllers\n- On Firefox, the namespace picker doesn't show a drop down list, you have to start typing a name for the list to appear. This is Firefox behavior not a bug\n\n## Todo / Roadmap\n- Support some CRDs\n- Display Nodes\n- Filtering improvements (no refresh)\n- Settings with detail levels\n\n## Change Log\n[See releases](https://github.com/benc-uk/kubeview/releases)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenc-uk%2Fkubeview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenc-uk%2Fkubeview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenc-uk%2Fkubeview/lists"}