kuik(发音为 /kwɪk/,与 "quick" 相同)是 kube-image-keeper 的简称,是由 Enix 开发的 Kubernetes 容器镜像路由、镜像(缓存)和复制系统。它通过确保容器镜像的可靠访问,帮助提高应用程序的高可用性。
[!NOTE] Kuik v2 已达到 General Availability 状态,自 v2.2.2 版本起已 Production Ready 🚀
kuik v2 是对该项目的完全重写,重点关注简洁性和易用性:
KuiK 利用mutating webhook 在主("原始")镜像源不可用时重写 Pod 容器镜像。通过 ImageSetMirror 或 ReplicatedImageSet 自定义资源,Kuik 生成替代镜像位置列表(包括原始位置)。然后它会验证这些位置的可用性,以决定是使用原始镜像还是将清单重写为健康的替代镜像。
虽然这两种自定义资源都能生成替代方案,但其行为略有不同:
实施指南
实施指南
实施指南
实施指南
实施指南
Update 调用@sha256:cb4e4ffc5789fd5ff6a534e3b1460623df61cba00f5ea1c7b40153b5efb81805mirroring.platforms 不会重新同步或清理已复制的清单(添加或删除的平台仅适用于后续的镜像同步操作)我们依赖 cert-manager 自定义资源 来管理 kuik mutating webhook 证书,因此你需要先安装它。
VERSION=2.2.2
helm upgrade --install --create-namespace --namespace kuik-system kube-image-keeper oci://quay.io/enix/charts/kube-image-keeper:$VERSION
自定义资源定义(CRD)用于配置 kuik 的行为,如路由和镜像功能。这些在 docs/crds.md 文档中有详细描述。
要设置 ImageSetMirror(或 ClusterImageSetMirror),你首先需要配置一个 registry,kuik 将在其中复制匹配的镜像。然后生成一个具有拉取、推送和删除(如果启用清理)权限的令牌,并使用以下命令创建在 ImageSetMirror 中使用的密钥:
kubectl create secret docker-registry my-registry-secret --docker-server=my-registry.company.com --docker-username=my-username --docker-password=my-token
如果你让 kuik 清理 registry 中过期的镜像,你仍需自行配置垃圾回收,因为 kuik 仅删除镜像引用。
尽管我们为 kube-image-keeper v1 版本所取得的成就感到自豪,但它使用起来常常很痛苦:部署困难、过于复杂,而镜像缓存功能虽然雄心勃勃,却经常引发太多问题。我们偏离了最初的目标:使 kube-image-keeper 成为任何集群都能轻松安装的工具,帮助运维人员日常工作并提供信心。
我们从这次经历中学到了很多,而在 v2 版本中,我们重新开始! 我们专注于简洁性和易用性,同时提供相同甚至更多的功能!kuik 应该易于安装和使用——将它添加到集群时你无需三思。我们的目标:你会忘记它的存在,甚至在 registry 宕机或镜像不可用时都不会注意到。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务