{"id":28600909,"url":"https://github.com/labring/image-cri-shim","last_synced_at":"2026-01-11T22:58:36.943Z","repository":{"id":46788709,"uuid":"453276259","full_name":"labring/image-cri-shim","owner":"labring","description":null,"archived":false,"fork":false,"pushed_at":"2024-01-22T15:23:27.000Z","size":203,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-06-21T14:12:46.449Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":false,"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/labring.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":"2022-01-29T02:29:59.000Z","updated_at":"2024-02-28T12:25:55.000Z","dependencies_parsed_at":"2023-07-17T23:17:38.991Z","dependency_job_id":"b560e930-7c0c-442e-9fbb-aefb2f104654","html_url":"https://github.com/labring/image-cri-shim","commit_stats":null,"previous_names":["sealyun-market/image-cri-shim","sealyun-market/sealos-cri-shim"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labring%2Fimage-cri-shim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labring%2Fimage-cri-shim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labring%2Fimage-cri-shim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labring%2Fimage-cri-shim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/labring","download_url":"https://codeload.github.com/labring/image-cri-shim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labring%2Fimage-cri-shim/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259280926,"owners_count":22833476,"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":"2025-06-11T14:39:17.678Z","updated_at":"2026-01-11T22:58:36.937Z","avatar_url":"https://github.com/labring.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# image-cri-shim\n\nimage hack cri socket\n\n## kubelet add post shell\n\nif kubelet is stop,but dockershim.sock is zombie sock. so proxy is panic.\n\n```shell\n#!/bin/bash\nrm -rf /var/run/dockershim.sock\n```\n\n```\n[Unit]\nDescription=kubelet: The Kubernetes Node Agent\nDocumentation=http://kubernetes.io/docs/\n\n[Service]\nExecStart=/usr/bin/kubelet\nExecStartPre=/usr/bin/kubelet-pre-start.sh\nExecStopPost=/usr/bin/kubelet-post-stop.sh\nRestart=always\nStartLimitInterval=0\nRestartSec=10\n\n[Install]\nWantedBy=multi-user.target\n\n```\n\n## config yaml example\n\n```\nshim: /var/run/image-cri-shim.sock\ncri: /var/run/cri-dockerd.sock\naddress: http://sealos.hub:5000\ndebug: false\nimage: /var/lib/image-cri-shim\nauth: admin:passw0rd\nversion: v1\ntimeout: 15m\n```\n\n\n## Changelog\n- add grpc timeout in config json ,default `15m`\n- add cri version in config json , default `v1alpha2` suuport value `v1` and `v1alpha2`\n- add grpc default message size is 16MB\n\n## CRI support \n- kubernetes v1.23.0 support v1 cri\n- kubernetes v1.26.0 delete v1alpha2 cri\n- cri-dockerd support v1 cri issue: https://github.com/Mirantis/cri-dockerd/issues/125\n- crictl v1.23+ is v1alpha2, crictl v1.24.2 is v1\n\n\n## The relationship table of cri\n\n| k8s version    | cri version | crictl version                | cri-docker cri version |\n|----------------|-------------|-------------------------------|----|\n| `\u003c1.23`          | v1alpha2    | v1alpha2                      |v1alpha2|\n| `=1.23`          | v1alpha2/v1 | v1alpha2                      |v1alpha2|\n| `\u003e=1.24 \u0026\u0026 \u003c1.26` | v1alpha2/v1 | v1 |v1alpha2|\n| `\u003e=1.26`         | v1 | v1 |https://github.com/Mirantis/cri-dockerd/issues/125|\n\n\n## Test\n\n### test v1.26.0\n\n```\nFROM labring/kubernetes:v1.26.0\nADD image-cri-shim cri/image-cri-shim\nADD cfg.yaml etc/image-cri-shim.yaml.tmpl\n```\n\n```\nshim: /var/run/image-cri-shim.sock\ncri: /run/containerd/containerd.sock\naddress: http://{{ .registryDomain }}:{{ .registryPort }}\nforce: true\ndebug: false\nimage: /var/lib/image-cri-shim\nversion: v1\nauth: {{ .registryUsername }}:{{ .registryPassword }}\n```\n\n### test v1.23.8\n\n```\nroot@test-node-0:~/123# cat cfg.yaml\nshim: /var/run/image-cri-shim.sock\ncri: /run/containerd/containerd.sock\naddress: http://{{ .registryDomain }}:{{ .registryPort }}\nforce: true\ndebug: false\nimage: /var/lib/image-cri-shim\nversion: v1alpha2\nauth: {{ .registryUsername }}:{{ .registryPassword }}\n\nroot@test-node-0:~/123# crictl version\nVersion:  0.1.0\nRuntimeName:  containerd\nRuntimeVersion:  v1.6.2\nRuntimeApiVersion:  v1alpha2\nroot@test-node-0:~/123#\n```\n\n### test v1.24.0\n\n```\nroot@test-node-0:~/126# crictl version\nVersion:  0.1.0\nRuntimeName:  containerd\nRuntimeVersion:  v1.6.2\nRuntimeApiVersion:  v1\nroot@test-node-0:~/126# crictl -v\ncrictl version v1.24.2\nroot@test-node-0:~/126# ls\nDockerfile  cfg.yaml  image-cri-shim\nroot@test-node-0:~/126# cd ../124/\nroot@test-node-0:~/124# ls\nDockerfile  cfg.yaml  image-cri-shim\nroot@test-node-0:~/124# cat cfg.yaml\nshim: /var/run/image-cri-shim.sock\ncri: /run/containerd/containerd.sock\naddress: http://{{ .registryDomain }}:{{ .registryPort }}\nforce: true\ndebug: false\nimage: /var/lib/image-cri-shim\nversion: v1\nauth: {{ .registryUsername }}:{{ .registryPassword }}\n```\n\n\n### test v1.22.0\n\n```\nroot@test-node-0:~/124# crictl version\nVersion:  0.1.0\nRuntimeName:  containerd\nRuntimeVersion:  v1.6.2\nRuntimeApiVersion:  v1alpha2\nroot@test-node-0:~/124# cd ../122/\nroot@test-node-0:~/122# ls\nDockerfile  cfg.yaml  image-cri-shim\nroot@test-node-0:~/122# cat cfg.yaml\nshim: /var/run/image-cri-shim.sock\ncri: /run/containerd/containerd.sock\naddress: http://{{ .registryDomain }}:{{ .registryPort }}\nforce: true\ndebug: false\nimage: /var/lib/image-cri-shim\nversion: v1alpha2\nauth: {{ .registryUsername }}:{{ .registryPassword }}\n\nroot@test-node-0:~/122# crictl images\nIMAGE                                     TAG                 IMAGE ID            SIZE\nsealos.hub:5000/coredns/coredns           v1.8.4              6d3ffc2696ac2       12.3MB\nsealos.hub:5000/etcd                      3.5.0-0             2252d5eb703b0       158MB\nsealos.hub:5000/kube-apiserver            v1.22.0             b3acf0bcef06c       28.4MB\nsealos.hub:5000/kube-controller-manager   v1.22.0             d3853f34f0d18       27MB\nsealos.hub:5000/kube-proxy                v1.22.0             fef37187b2389       34.4MB\nsealos.hub:5000/kube-scheduler            v1.22.0             64207abfeeeac       13.5MB\nsealos.hub:5000/pause                     3.5                 f7ff3c4042631       253kB\n```\n\n\n### test timeout\n\n```\nshim: /var/run/image-cri-shim.sock\ncri: /run/containerd/containerd.sock\naddress: http://{{ .registryDomain }}:{{ .registryPort }}\nforce: true\ndebug: false\nimage: /var/lib/image-cri-shim\nversion: v1\ntimeout: 20m\nauth: {{ .registryUsername }}:{{ .registryPassword }}\n```\n\nshow image-cri-shim logs\n\n```\nroot@test-node-0:~/122# journalctl -xeu image-cri-shim.service\n░░ Defined-By: systemd\n░░ Support: http://www.ubuntu.com/support\n░░\n░░ A start job for unit image-cri-shim.service has finished successfully.\n░░\n░░ The job identifier is 14430.\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info shim-socket: /var/run/image-cri-shim.sock\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info cri-socket: /run/containerd/containerd.sock\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info hub-address: http://sealos.hub:5000\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info RegistryDomain: sealos.hub:5000\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info Force: true\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info Debug: false\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info ImageDir: /var/lib/image-cri-shim\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info Timeout: {20m0s}\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info Auth: admin:passw0rd\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info Username: admin\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info Password: passw0rd\nDec 11 02:18:47 test-node-0 image-cri-shim[46869]: 2022-12-11T02:18:47 info CRIVersion: v1\n```\n\n# Contribution Policy\n\n🚫 **This repository does NOT accept any form of contributions.**  \nThis includes:\n- ❌ Pull requests\n- ❌ Direct code submissions\n- ❌ Bug reports\n- ❌ Feature requests\n- ❌ Documentation changes\n\n**All contributions must be submitted exclusively to the central repository:**  \n👉 **https://github.com/labring/sealos**\n\n---\n\n## Contribution Guidelines\n1. **For bugs**  \n   → Report in the [Issues section of the main repository](https://github.com/labring/sealos/issues)  \n   → Include reproduction steps and environment details\n\n2. **For code contributions**  \n   → Submit changes via **main repository only**  \n   → Follow contribution guidelines at [sealos/CONTRIBUTING.md](https://github.com/labring/sealos/blob/main/CONTRIBUTING.md)\n\n3. **For feature requests**  \n   → Create an Issue in the [main repository](https://github.com/labring/sealos/issues) with `[Feature]` prefix\n\n---\n\n## Important Notes\n⚠️ **This repository is read-only**\n- Serves as reference implementation only\n- Active development occurs exclusively at [labring/sealos](https://github.com/labring/sealos)\n- PRs/issues submitted here will be **closed immediately without review**\n\n📌 **Any contributions made to this repository will be invalid**  \nFor your submissions to be considered, please use the central repository.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabring%2Fimage-cri-shim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flabring%2Fimage-cri-shim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabring%2Fimage-cri-shim/lists"}