{"id":19834951,"url":"https://github.com/j0hn-b/kubepal","last_synced_at":"2026-02-10T17:37:14.047Z","repository":{"id":110874118,"uuid":"591666701","full_name":"J0hn-B/kubepal","owner":"J0hn-B","description":"Local GitOps replica kubernetes cluster to develop and test your code.","archived":false,"fork":false,"pushed_at":"2025-01-31T19:12:51.000Z","size":51,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T20:22:35.422Z","etag":null,"topics":["argocd","developer-tools","devops","gitops","go-templates","helm","k3d","k8s","kubernetes","platform-engineering","taskfile","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","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/J0hn-B.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":"2023-01-21T13:26:58.000Z","updated_at":"2025-01-31T19:12:54.000Z","dependencies_parsed_at":"2024-04-04T14:53:43.378Z","dependency_job_id":"5338a11d-c068-4c21-90b5-34e6274e40cf","html_url":"https://github.com/J0hn-B/kubepal","commit_stats":null,"previous_names":[],"tags_count":3,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/J0hn-B%2Fkubepal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/J0hn-B%2Fkubepal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/J0hn-B%2Fkubepal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/J0hn-B%2Fkubepal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/J0hn-B","download_url":"https://codeload.github.com/J0hn-B/kubepal/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241199116,"owners_count":19926554,"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":["argocd","developer-tools","devops","gitops","go-templates","helm","k3d","k8s","kubernetes","platform-engineering","taskfile","terraform"],"created_at":"2024-11-12T12:06:02.739Z","updated_at":"2026-02-10T17:37:13.999Z","avatar_url":"https://github.com/J0hn-B.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubepal\n\n`Kubepal` is a local k3d cluster setup designed for cluster configuration development and app deployment experimentation.\n\nKey features:\n\n- Disposable and Quick-to-Use: Create and delete the cluster set up with a single command\n\n- GitOps Ready: Replicate GitOps practices in a local environment using ArgoCD\n\n- Modular: Each directory is a self-contained module that can be used independently\n\n## Prerequisites\n\n- [Task](https://taskfile.dev/#/installation) | [Docker](https://www.docker.com/products/docker-desktop) | [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) | [Terraform](https://learn.hashicorp.com/tutorials/terraform/install-cli)\n\n## Getting started\n\n```shell\n# Clone the repo\ngit clone https://github.com/J0hn-B/kubepal.git\n\n# Change to the kubepal directory\ncd kubepal\n\n# List all available tasks\ntask --list\n```\n\n[Configure Kubepal to use the local kubeconfig file](/docs/kubepal_start_here.md)\n\n---\n\n```shell\n# create cluster deploy helm charts using terraform\ntask deploy\n\n# delete cluster\ntask delete\n```\n\n---\n\n\u003c!-- markdownlint-disable --\u003e\n\u003cdetails\u003e\n\n\u003csummary\u003eAvailable tasks for this project\u003c/summary\u003e\n\u003c!-- markdownlint-enable --\u003e\n\n```shell\n$ task --list\n\n\n* create:       Create and access a k3d cluster.\n\nIf operating on WSL, the KUBECONFIG env var will point to the Windows host.\n\nKubeconfig path: /mnt/c/Users/devops/.kube/config\n\n* delete:               Delete cluster\n* deploy:               Bootstrap cluster and deploy apps\n* test:                 Run static tests\n* tf_init:              Initialize terraform\n* run:checkov:          Checkov, find cloud infra misconfigurations\n* run:diff:             Git diff to return changed files\n* run:kube_scape:       Kubescape security platform\n* run:lint:             GitHub Super-Linter\n* run:trivy:            Trivy security scanner\n\n```\n\n\u003c/details\u003e\n\n---\n\n- [kubepal overview](/docs/kubepal_structure.md)\n\n---\n\n- Notes:\n\n  - [Terraform Kubernetes Manifest Limitations](/docs/terraform_kubernetes_manifest.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj0hn-b%2Fkubepal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fj0hn-b%2Fkubepal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj0hn-b%2Fkubepal/lists"}