{"id":41586251,"url":"https://github.com/wiremind/kind-cluster","last_synced_at":"2026-01-24T09:06:28.379Z","repository":{"id":203484920,"uuid":"709391309","full_name":"wiremind/kind-cluster","owner":"wiremind","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-01T12:36:16.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-03T12:11:37.270Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/wiremind.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":"2023-10-24T16:11:07.000Z","updated_at":"2024-05-01T12:36:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"9d58c994-a37b-434c-b86f-d3db013e0768","html_url":"https://github.com/wiremind/kind-cluster","commit_stats":null,"previous_names":["wiremind/kind-cluster"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/wiremind/kind-cluster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiremind%2Fkind-cluster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiremind%2Fkind-cluster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiremind%2Fkind-cluster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiremind%2Fkind-cluster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wiremind","download_url":"https://codeload.github.com/wiremind/kind-cluster/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wiremind%2Fkind-cluster/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28722047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T08:27:05.734Z","status":"ssl_error","status_checked_at":"2026-01-24T08:27:01.197Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":"2026-01-24T09:06:28.326Z","updated_at":"2026-01-24T09:06:28.372Z","avatar_url":"https://github.com/wiremind.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kind-cluster\n\nThis repository defines the unofficial [kind](https://github.com/kubernetes-sigs/kind) docker image.\n\n* [docker 24-dind](docker/24-dind)\n\nwhich are published to [ghcr.io](https://github.com/wiremind/kind-cluster/pkgs/container/kind-cluster).\n\n\n__note__ - requires latest docker to be installed and available\n\n## Using Images\n\n### pull docker image\n\n```bash\ndocker pull ghcr.io/wiremind/kind-cluster:latest\n```\n\n### run docker image\n\n```bash\ndocker run --rm --name kind-cluster --privileged -p 10080:10080 -p 8443:8443 ghcr.io/wiremind/kind-cluster:latest\n```\n\n### building docker image\n\n```bash\ndocker build -t kind-cluster:local docker/24-dind\n```\n\n## Contacting kind cluster\n\n### Retrieve kube config\n```bash\nmkdir -p $HOME/.kube\ncurl http://127.0.0.1:10080/config \u003e $HOME/.kube/config\n```\n\n### API server\n```bash\ncurl -k https://127.0.0.1:8443\n```\n\n## Configuring your CI\n```yaml\n.compose-test-kind-cluster:\n  variables:\n    # https://github.com/kubernetes-sigs/kind/releases\n    KIND_CLUSTER_VERSION: v0.20.0\n    KINDEST_NODE_IMAGE_TAG: v1.26.6@sha256:6e2d8b28a5b601defe327b98bd1c2d1930b49e5d8c512e1895099e4504007adb\n\n    # Access URL to retrieve kube config\n    KUBE_CONFIG_URL: http://${CI_JOB_ID}-kind-cluster:10080/config\n  services:\n    - name: ghcr.io/wiremind/kind-cluster:${KIND_CLUSTER_VERSION}\n      alias: ${CI_JOB_ID}-kind-cluster\n      variables:\n        # Kubernetes related\n        KUBERNETES_MEMORY_REQUEST: 512Mi\n        KUBERNETES_MEMORY_LIMIT: 2Gi\n        KUBERNETES_CPU_LIMIT: 3\n        KUBERNETES_SERVICE_MEMORY_REQUEST: 512Mi\n        KUBERNETES_SERVICE_MEMORY_LIMIT: 4Gi\n        KUBERNETES_SERVICE_CPU_LIMIT: 3\n\n        # Container image related\n        DOCKER_USER: \"myuser\"\n        DOCKER_PASSWORD: \"mypassword\"\n        CLUSTER_NAME: \"kind\"\n\n.platform-e2e-test:\n  stage: test\n  image: $DOCKER_TEST_IMAGE\n  tags:\n    - end2end-tests-platform\n  extends:\n    - .compose-test-kind-cluster\n  services:\n    - !reference [.compose-test-kind-cluster, services]\n  before_script:\n    - echo -e \"\\e[0Ksection_start:`date +%s`:test_setup[collapsed=true]\\r\\e[0KSetting up tests...\"\n    - until $(curl --output /dev/null --silent --head --fail ${KUBE_CONFIG_URL}); do echo \"Waiting for kind cluster to come up online (${KUBE_CONFIG_URL})...\"; sleep 5; done\n    - mkdir -p $HOME/.kube \u0026\u0026 curl \"${KUBE_CONFIG_URL}\" \u003e $HOME/.kube/config \u0026\u0026 chmod 600 $HOME/.kube/config\n    - echo -e \"\\e[0Ksection_end:`date +%s`:test_setup\\r\\e[0K\"\n  script:\n    - kubectl get nodes \u0026\u0026 kubectl get pods\n  rules:\n    - if: '$CI_PIPELINE_SOURCE == \"merge_request_event\"'\n```\n\n## Add Extra Nodes\n\nDefine the environment variable :\n```bash\nCLUSTER_EXTRA_NODES=\"\n  - role: worker\n  - role: worker\n  - role: worker\"\n```\n\n## Private Registry\n\nAn access to GitLab private registry is possible with the environment variables :`$CI_REGISTRY` `$CI_REGISTRY_USER` and `$CI_REGISTRY_PASSWORD`.\nthe variables are predefined.\n\nFor a custom private registry, an access is possible by providing the variables : `$CI_CUSTOM_REGISTRY` `$CI_CUSTOM_REGISTRY_USER` and `$CI_CUSTOM_REGISTRY_PASSWORD`.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiremind%2Fkind-cluster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwiremind%2Fkind-cluster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwiremind%2Fkind-cluster/lists"}