{"id":13601241,"url":"https://github.com/helm/kind-action","last_synced_at":"2025-05-14T03:03:19.591Z","repository":{"id":37929171,"uuid":"224289715","full_name":"helm/kind-action","owner":"helm","description":"A GitHub Action for Kubernetes IN Docker - local clusters for testing Kubernetes","archived":false,"fork":false,"pushed_at":"2025-04-11T12:32:15.000Z","size":16273,"stargazers_count":323,"open_issues_count":6,"forks_count":82,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-05-10T22:32:04.324Z","etag":null,"topics":["actions","charts","ci-cd","helm","kind","kubernetes"],"latest_commit_sha":null,"homepage":"https://kind.sigs.k8s.io/","language":"Shell","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/helm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2019-11-26T21:31:28.000Z","updated_at":"2025-04-29T06:30:08.000Z","dependencies_parsed_at":"2023-02-08T09:55:11.203Z","dependency_job_id":"ddec98f5-0c78-4905-b229-77196a5d687a","html_url":"https://github.com/helm/kind-action","commit_stats":{"total_commits":88,"total_committers":22,"mean_commits":4.0,"dds":0.7272727272727273,"last_synced_commit":"a1b0e391336a6ee6713a0583f8c6240d70863de3"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helm%2Fkind-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helm%2Fkind-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helm%2Fkind-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helm%2Fkind-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/helm","download_url":"https://codeload.github.com/helm/kind-action/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253867342,"owners_count":21976206,"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":["actions","charts","ci-cd","helm","kind","kubernetes"],"created_at":"2024-08-01T18:00:59.130Z","updated_at":"2025-05-14T03:03:19.573Z","avatar_url":"https://github.com/helm.png","language":"Shell","funding_links":[],"categories":["kubernetes","Shell","actions"],"sub_categories":[],"readme":"# *Kind* Action\n\n[![](https://github.com/helm/kind-action/workflows/Test/badge.svg?branch=main)](https://github.com/helm/kind-action/actions)\n\nA GitHub Action for Kubernetes IN Docker - local clusters for testing Kubernetes using [kubernetes-sigs/kind](https://kind.sigs.k8s.io/).\n\n## Usage\n\n### Pre-requisites\n\nCreate a workflow YAML file in your `.github/workflows` directory. An [example workflow](#example-workflow) is available below.\nFor more information, reference the GitHub Help Documentation for [Creating a workflow file](https://help.github.com/en/articles/configuring-a-workflow#creating-a-workflow-file).\n\n### Inputs\n\nFor more information on inputs, see the [API Documentation](https://developer.github.com/v3/repos/releases/#input)\n\n- `version`: The kind version to use (default: `v0.24.0`)\n- `config`: The path to the kind config file\n- `node_image`: The Docker image for the cluster nodes\n- `cluster_name`: The name of the cluster to create (default: `chart-testing`)\n- `wait`: The duration to wait for the control plane to become ready (default: `60s`)\n- `verbosity`: info log verbosity, higher value produces more output\n- `kubectl_version`: The kubectl version to use (default: v1.30.4)\n- `registry`: Whether to configure an insecure local registry (default: false)\n- `registry_image`: The registry image to use (default: registry:2)\n- `registry_name`: The registry name to use (default: kind-registry)\n- `registry_port`: The local port used to bind the registry (default: 5000)\n- `registry_enable_delete`: Enable delete operations on the registry (default: false)\n- `install_only`: Skips cluster creation, only install kind (default: false)\n- `ignore_failed_clean`: Whether to ignore the post delete cluster action failing (default: false)\n\n### Example Workflow\n\nCreate a workflow (eg: `.github/workflows/create-cluster.yml`):\n\n```yaml\nname: Create Cluster\n\non: pull_request\n\njobs:\n  create-cluster:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Create k8s Kind Cluster\n        uses: helm/kind-action@v1\n```\n\nThis uses [@helm/kind-action](https://github.com/helm/kind-action) GitHub Action to spin up a [kind](https://kind.sigs.k8s.io/) Kubernetes cluster on every Pull Request.\nSee [@helm/chart-testing-action](https://github.com/helm/chart-testing-action) for a more practical example.\n\n### Configuring Local Registry\n\nCreate a workflow (eg: `.github/workflows/create-cluster-with-registry.yml`):\n\n\n```yaml\nname: Create Cluster with Registry\n\non: pull_request\n\njobs:\n  create-cluster-with-registry:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Kubernetes KinD Cluster\n        id: kind\n        uses: helm/kind-action@v1\n        with:\n          registry: true\n          registry_name: my-registry\n          registry_port: 5001\n          registry_enable_delete: true\n```\n\nThis will configure the cluster with an insecure local registry at `my-registry:5001` on both the host and within cluster. Subsequent steps can refer to the registry address with the output of the kind setup step (i.e. `${{ steps.kind.outputs.LOCAL_REGISTRY }}`).\n\n**Note**: If `config` option is used, you must manually configure the cluster nodes with registry config dir enabled at `/etc/containerd/certs.d`. For example:\n\n```yaml\nkind: Cluster\napiVersion: kind.x-k8s.io/v1alpha4\ncontainerdConfigPatches:\n- |-\n  [plugins.\"io.containerd.grpc.v1.cri\".registry]\n    config_path = \"/etc/containerd/certs.d\"\n```\n\n## Code of conduct\n\nParticipation in the Helm community is governed by the [Code of Conduct](CODE_OF_CONDUCT.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelm%2Fkind-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelm%2Fkind-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelm%2Fkind-action/lists"}