{"id":18295267,"url":"https://github.com/tedspinks/kind-codefresh-demo","last_synced_at":"2026-03-19T03:46:47.203Z","repository":{"id":155743780,"uuid":"345107344","full_name":"TedSpinks/kind-codefresh-demo","owner":"TedSpinks","description":null,"archived":false,"fork":false,"pushed_at":"2021-03-16T13:47:15.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-09T08:35:17.627Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TedSpinks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-03-06T14:00:41.000Z","updated_at":"2021-03-16T13:47:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"88225fe2-1699-46f4-9edb-7abab29f1ca2","html_url":"https://github.com/TedSpinks/kind-codefresh-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TedSpinks/kind-codefresh-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TedSpinks%2Fkind-codefresh-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TedSpinks%2Fkind-codefresh-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TedSpinks%2Fkind-codefresh-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TedSpinks%2Fkind-codefresh-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TedSpinks","download_url":"https://codeload.github.com/TedSpinks/kind-codefresh-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TedSpinks%2Fkind-codefresh-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28634849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-11-05T14:34:13.758Z","updated_at":"2026-01-21T14:35:54.137Z","avatar_url":"https://github.com/TedSpinks.png","language":null,"readme":"# kind-codefresh-demo\n\nA Codefresh step for creating an ephemeral [kind cluster](https://kind.sigs.k8s.io/) (Kubernetes in Docker). This is great if you need to quickly spin up a Kubernetes cluster for testing within a CI/CD pipeline, and then delete it.\n\n### Background\n\nBuilds on the excellent work done by Jie Yu and Steven Chung to solve the problem of running kind within Kubernetes (as opposed to Docker Desktop). The step uses Docker images published in the \"jieyu\" Docker Hub account.\n\nReferences:\n- https://d2iq.com/blog/running-kind-inside-a-kubernetes-cluster-for-continuous-integration\n- https://github.com/jieyu/docker-images/tree/master/dind\n\n### How to install this step in your Codefresh account\n\nPrerequisites:\n- Codefresh account: https://codefresh.io/docs/docs/getting-started/create-a-codefresh-account/\n- Codefresh Runner installed in your K8s cluster: https://codefresh.io/docs/docs/administration/codefresh-runner/\n- Codefresh CLI installed: https://codefresh-io.github.io/cli/installation/\n- yq 4+ installed: https://github.com/mikefarah/yq\n\n```\n# Look up the name of your Codefresh account.\ncodefresh auth get-contexts\n\n# Update the name of the step so that it is namespaced with your account.\n# Be sure to change \"your-account-name\" before running these commands!\nCF_ACCOUNT=your-account-name\nSTEP=$CF_ACCOUNT/kind yq eval '.metadata.name = env(STEP)' -i step.yaml\n\n# Install the step\ncodefresh create step-type -f step.yaml\n```\n\n### Now what?\n\nAfter installing the step, you'll then be able to see it from the Codefresh IDE by clicking the **Steps** tab, then the **My Steps** tab.\n\nThis repo includes 2 example pipelines to illustrate how to use the step.\n- `pipeline-examples/kind-with-typed-step.yaml` - this is the main example that shows the typical usage.\n- `pipeline-examples/kind-with-freestyle-steps.yaml` - this exposes the step's underlying code as Freestyle steps, so that you can easily experiment with changes and additions.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedspinks%2Fkind-codefresh-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftedspinks%2Fkind-codefresh-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedspinks%2Fkind-codefresh-demo/lists"}