{"id":16921685,"url":"https://github.com/strrl/kubectl-image","last_synced_at":"2025-06-22T15:35:16.467Z","repository":{"id":37515234,"uuid":"413001108","full_name":"STRRL/kubectl-image","owner":"STRRL","description":"docker image but for kubernetes","archived":false,"fork":false,"pushed_at":"2023-03-07T01:17:27.000Z","size":321,"stargazers_count":1,"open_issues_count":12,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-22T08:51:12.712Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","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/STRRL.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":"2021-10-03T06:56:55.000Z","updated_at":"2022-11-01T07:07:23.000Z","dependencies_parsed_at":"2024-06-20T09:29:24.747Z","dependency_job_id":null,"html_url":"https://github.com/STRRL/kubectl-image","commit_stats":null,"previous_names":["strrl/kubectl-push"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/STRRL/kubectl-image","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STRRL%2Fkubectl-image","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STRRL%2Fkubectl-image/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STRRL%2Fkubectl-image/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STRRL%2Fkubectl-image/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/STRRL","download_url":"https://codeload.github.com/STRRL/kubectl-image/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/STRRL%2Fkubectl-image/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261315383,"owners_count":23140264,"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":[],"created_at":"2024-10-13T19:52:50.212Z","updated_at":"2025-06-22T15:35:11.446Z","avatar_url":"https://github.com/STRRL.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kubectl-image\n\n[![Latest Docker Image](https://github.com/STRRL/kubectl-image/actions/workflows/latest-docker-image.yml/badge.svg)](https://github.com/STRRL/kubectl-push/actions/workflows/latest-docker-image.yml)\n[![golangci-lint](https://github.com/STRRL/kubectl-image/actions/workflows/golangci-lint.yml/badge.svg)](https://github.com/STRRL/kubectl-push/actions/workflows/golangci-lint.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/STRRL/kubectl-image)](https://goreportcard.com/report/github.com/STRRL/kubectl-push)\n\n`docker image` but for kubernetes\n\n(WIP)\n\nThis project is called `kuebctl-push` before, if you find legacy names left, welcome open issue or PR. \n\n## Overview\n\nKubernetes (nearly) does not care about what images exist on the node, the only thing relates to \"managing\" image is image garbage collection.\n\nI think it's not so convenient to cluster admin using another certain tools to management the images.\n\nAnd another thing is I was always bothering with one problem: when I develop or debug chaos mesh, I need deliver the latest modified image to the target kubernetes cluster. If the kubernetes runs on `minikube` or `kind` with single node, I could use `kind load docker-image`, `minikube image load`, or build with`eval minikube docker-env`\n\n## Feature\n\n- List images on each Kubernetes Node\n- load image from local image\n- Deliver container images to kubernetes cluster simply, please do not use it in production env.\n\n## Roadmap\n\n\u003e Out-of-date: This roadmap need updates.\n\n- [x] build `kubectl-image-agent` that forwards HTTP request content to `docker image load`\n- [x] play `kubectl-image-agent` with curl\n- [x] build `kubectl-push`, automatically create Pod on Node, then send certain requests, in one command\n- [ ] terminal UI progress, silent mode\n- [x] support kubernetes container runtime: docker\n- [x] support local container runtime: docker\n- [ ] contributes to krew\n- [ ] reduce duplicated layers\n- [ ] support kubernetes container runtime: containerd\n- [ ] support local container runtime: containerd\n- [ ] support kubernetes container runtime: cri-o\n- [ ] support local container runtime:  cri-o\n- [ ] p2p transmission\n\n## How it works\n\nhttps://github.com/STRRL/kubectl-image/wiki/How-it-works%3F\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrrl%2Fkubectl-image","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrrl%2Fkubectl-image","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrrl%2Fkubectl-image/lists"}