{"id":23129374,"url":"https://github.com/eliasdehondt/k10s","last_synced_at":"2025-05-07T09:44:11.130Z","repository":{"id":266344706,"uuid":"898083365","full_name":"EliasDeHondt/K10s","owner":"EliasDeHondt","description":"💜K10s is your go-to tool for effortlessly exploring the hierarchy and structure of a Kubernetes cluster.🤍 By harnessing the power of the Kubernetes API, K10s delivers an intuitive and detailed overview of your cluster architecture.🩵","archived":false,"fork":false,"pushed_at":"2025-04-30T13:28:03.000Z","size":37430,"stargazers_count":21,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T14:32:32.438Z","etag":null,"topics":["api-integration","cluster-management","container-orchestration","devops","devops-tools","k8s","k8s-cluster","kubernetes","kubernetes-cli","kubernetes-cluster","monitoring-tool","open-source","visualization"],"latest_commit_sha":null,"homepage":"https://eliasdehondt.github.io/K10s/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EliasDeHondt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["eliasdehondt"],"patreon":"K10s"}},"created_at":"2024-12-03T18:57:51.000Z","updated_at":"2025-04-30T13:28:06.000Z","dependencies_parsed_at":"2024-12-20T13:40:53.800Z","dependency_job_id":"dadb132f-495f-441f-86ec-6034d6e77434","html_url":"https://github.com/EliasDeHondt/K10s","commit_stats":null,"previous_names":["eliasdehondt/k10s"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EliasDeHondt%2FK10s","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EliasDeHondt%2FK10s/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EliasDeHondt%2FK10s/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EliasDeHondt%2FK10s/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EliasDeHondt","download_url":"https://codeload.github.com/EliasDeHondt/K10s/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252853034,"owners_count":21814449,"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":["api-integration","cluster-management","container-orchestration","devops","devops-tools","k8s","k8s-cluster","kubernetes","kubernetes-cli","kubernetes-cluster","monitoring-tool","open-source","visualization"],"created_at":"2024-12-17T10:09:14.270Z","updated_at":"2025-05-07T09:44:11.125Z","avatar_url":"https://github.com/EliasDeHondt.png","language":"Go","funding_links":["https://github.com/sponsors/eliasdehondt","https://patreon.com/K10s"],"categories":[],"sub_categories":[],"readme":"![logo](/Assets/logo.png)\n# 🤍🩵💜README💜🩵🤍\n\n## 🖖Introduction\n\n**K10s** is an open-source project designed to provide a comprehensive visual and hierarchical representation of Kubernetes clusters, including superclusters (clusters of clusters). This tool aims to give users an intuitive understanding of how their clusters operate, manage resources, and interconnect with underlying components.\n\n\u003e If you find this project helpful or interesting, feel free to ⭐️ **star this repository** on GitHub. Your support helps us grow and reach more users in the community!\n\n### 👉Key Features\n- Visualize the full hierarchy of your Kubernetes ecosystem, from superclusters to individual pools, nodes and pods...\n- Gain real-time insights into cluster performance and management.\n- Simplify complex Kubernetes structures into an understandable format for developers and administrators alike.\n\nTo ensure proper use and contribution, please refer to the following documentation:\n- 📜 [LICENSE](/LICENSE.md): Details on permissions and limitations for using the software.\n- 🔒 [SECURITY](/SECURITY.md): Guidelines for identifying and reporting vulnerabilities.\n- 🤝 [CONTRIBUTING](/CONTRIBUTING.md): Instructions for contributing to the project and submitting pull requests.\n- 📝 [CODE OF CONDUCT](/CODE-OF-CONDUCT.md): Guidelines for participating in the community and maintaining a respectful environment.\n- 💰 [FUNDING](/FUNDING.md): Information on how you can support the development and maintenance of this project.\n\n## 🎥Video\n\n[Watch our video on the K10s website](https://https://eliasdehondt.github.io/K10s)\n\n## ✒️Pitch\n\n- 💜K10s is your go-to tool for effortlessly exploring the hierarchy and structure of a Kubernetes clusters.🤍 By harnessing the power of the Kubernetes API, K10s delivers an intuitive and detailed overview of your cluster architecture.🩵\n\n## 📷Photos\n\n![photo 1](/Assets/photo1.png)\n\n![photo 2](/Assets/photo2.png)\n\n![photo 3](/Assets/photo3.png)\n\n## 🎨Color Scheme\n\nThe project's visual identity is defined by the following colors:\n\n```css\n:root[data-theme=\"dark\"] {\n    --text: #ecf1f4;\n    --background: #040c10;\n    --primary: #004b7a;\n    --secondary: #3c3154;\n    --tertiary: #262b2e;\n    --quaternary: #1f2326;\n    --accent: #5f4270;\n}\n\n:root[data-theme=\"light\"] {\n    --text: #0b1013;\n    --background: #eff7fb;\n    --primary: #85d0ff;\n    --secondary: #b6abce;\n    --tertiary: #e8eff3;\n    --quaternary: #dedfed;\n    --accent: #ac8fbd;\n}\n```\n\n## 📚How to deploy and destroy\n\n### 🌌Kubernetes\n\n- Step 1 - Deploy the application:\n```bash\nkubectl apply -f https://raw.githubusercontent.com/EliasDeHondt/K10s/refs/heads/main/Kubernetes/k10s.yaml\n```\n\n- Step 2 - Create the necessary secrets for the application (replace the values with your own):\n```bash\nkubectl create secret generic k10s-secret-user -n k10s-namespaces --from-literal=USERNAME=admin --from-literal=PASSWORD=admin\nkubectl create secret generic k10s-secret-jwt -n k10s-namespaces --from-literal=JWT_SECRET=$(openssl rand -base64 32) # apt install openssl.\n```\n\n- Step 3 - Get the external IP of the application:\n```bash\nkubectl get svc -n k10s-namespaces\n```\n\n---\n\n- If you want to delete the application:\n```bash\nkubectl delete -f https://raw.githubusercontent.com/EliasDeHondt/K10s/refs/heads/main/Kubernetes/k10s.yaml\n```\n\n### 🐳Docker\n\n\u003e **NOTE:** The following commands are simply for testing purposes only. For production use, please refer to the Kubernetes deployment instructions above.\n\n- Pull the latest image and run the container\n```bash\nsudo docker pull ghcr.io/eliasdehondt/k10s-frontend:latest\nsudo docker run --name k10s-frontend-container -p 80:80 -d ghcr.io/eliasdehondt/k10s-frontend:latest\n```\n\n---\n\n- Stop and remove the existing container and image\n```bash\nsudo docker stop k10s-frontend-container\nsudo docker rm k10s-frontend-container\nsudo docker rmi ghcr.io/eliasdehondt/k10s-frontend:latest\n```\n\n## 📚How to run K10s locally for development purposes\n\n- Step 1 - Clone the repository:\n```bash\ngit clone https://github.com/EliasDeHondt/K10s.git\n```\n\n- Step 2 - Install the necessary dependencies for the frontend:\n```bash\ncd /K10s/App/Frontend\nnpm install\n```\n\n- Step 3 - Run the frontend:\n```bash\nng serve\n```\n\n- Step 4 - Install the necessary dependencies for the backend:\n```bash\ncd /K10s/App/Backend/cmd\ngo build main.go\n```\n\n- Step 5 - Run the backend:\n```bash\ngo run main.go\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feliasdehondt%2Fk10s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feliasdehondt%2Fk10s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feliasdehondt%2Fk10s/lists"}