{"id":27989861,"url":"https://github.com/Jont828/cluster-api-visualizer","last_synced_at":"2025-05-08T15:01:29.925Z","repository":{"id":37616061,"uuid":"418628773","full_name":"Jont828/cluster-api-visualizer","owner":"Jont828","description":"Multicluster resource visualization tool for Cluster API","archived":false,"fork":false,"pushed_at":"2024-12-12T18:57:36.000Z","size":27702,"stargazers_count":100,"open_issues_count":2,"forks_count":15,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-12-12T19:38:19.029Z","etag":null,"topics":["cluster-api","go","kubernetes","vue"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jont828.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-18T18:50:00.000Z","updated_at":"2024-12-12T18:57:41.000Z","dependencies_parsed_at":"2024-03-18T18:25:19.469Z","dependency_job_id":"0c3c56e6-202c-4f55-8223-1135e3b84531","html_url":"https://github.com/Jont828/cluster-api-visualizer","commit_stats":null,"previous_names":["jont828/capi-visualization"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jont828%2Fcluster-api-visualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jont828%2Fcluster-api-visualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jont828%2Fcluster-api-visualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jont828%2Fcluster-api-visualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jont828","download_url":"https://codeload.github.com/Jont828/cluster-api-visualizer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253092169,"owners_count":21852753,"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":["cluster-api","go","kubernetes","vue"],"created_at":"2025-05-08T15:01:05.259Z","updated_at":"2025-05-08T15:01:29.881Z","avatar_url":"https://github.com/Jont828.png","language":"Vue","funding_links":[],"categories":["vue","Vue"],"sub_categories":[],"readme":"# Cluster API Visualizer (CAPI V8r)\n\nCluster API developers and operators often need to quickly get insight multicluster configuration. This app provides that insight by making Cluster API significantly more accessible and easier to understand for both new and experienced users. It gives a bird’s eye view of a multicluster architecture, visualizes all the Cluster API custom resources for each cluster, and provides quick access to the specs and status of any resource.\n\nhttps://github.com/user-attachments/assets/f1d5c036-eaac-4dc4-a4c5-8de9b64ac3cd\n\n### Quick start\n\n#### 1. Prerequisites\n\nInstall and set up [kind](https://kind.sigs.k8s.io/), [Docker](https://www.docker.com/), [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/), and [helm](https://helm.sh/). In addition, install any additional prerequisites needed for [Cluster API](https://cluster-api.sigs.k8s.io/).\n#### 2. Create a Cluster API management cluster\n\nCreate a local management cluster with [kind](https://kind.sigs.k8s.io/) and a workload cluster by following the [Cluster API quick start guide](https://cluster-api.sigs.k8s.io/user/quick-start.html).\n\n#### 3. Deploy with Helm\n\nThen, run the following command to start the app:\n```\n./hack/deploy-repo-to-kind.sh\n```\n\nThis will run the app as a deployment on management clusters built with kind.\n\n### Contributing:\n\nAll contributions are welcome. If you'd like to help out, feel free fork the repo and submit a pull request. \n\n### Acknowledgements:\n\n- Thanks to [@fabriziopandini](https://github.com/fabriziopandini) for helping guide the backend development.\n- The cluster trees are drawn in D3 using a modified version of [ssthouse/vue-tree-chart](https://github.com/ssthouse/vue-tree-chart)\n- The tree is generated using the clusterctl client from [Cluster API](https://github.com/kubernetes-sigs/cluster-api)\n- The Go server was developed from Trevor Taubitz's [tutorial](https://hackandsla.sh/posts/2021-06-18-embed-vuejs-in-go/) on embedding VueJS in Go and [tutorial](https://hackandsla.sh/posts/2021-11-06-serve-spa-from-go/) on serving single page apps from Go \n- Thanks to [Vuetify](https://vuetifyjs.com/en/) for providing a great UI component toolkit\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJont828%2Fcluster-api-visualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJont828%2Fcluster-api-visualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJont828%2Fcluster-api-visualizer/lists"}