本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

有多少开发/预览环境的Pod在周末或夜间仍在运行?这无疑是对资源和资金的浪费!别担心,kube-green正是为此而生。
kube-green是一个简单的Kubernetes插件,能够在您不需要资源时自动关闭(部分)资源,从而节省资源和成本。
如果您正在使用kube-green,欢迎将您的组织添加为采用者!
kube-green控制器可通过Docker镜像部署在Kubernetes集群中。以下是使用Docker镜像在K8s集群中部署kube-green控制器的示例:
apiVersion: apps/v1 kind: Deployment metadata: name: kube-green-controller namespace: kube-green spec: replicas: 1 selector: matchLabels: app: kube-green template: metadata: labels: app: kube-green spec: serviceAccountName: kube-green-controller containers: - name: kube-green image: kube-green/kube-green:latest # 替换为具体版本标签 args: - --metrics-addr=:8080 - --enable-leader-election resources: limits: cpu: 100m memory: 128Mi requests: cpu: 10m memory: 64Mi
注:完整部署需包含RBAC权限配置(ServiceAccount、ClusterRole、ClusterRoleBinding),详情请参考官方安装文档。
如需本地开发,可使用ko部署到KinD集群:
kind create cluster --name kube-green-developmentmake local-run clusterName=kube-green-development安装后,通过配置CRD(CustomResourceDefinition)SleepInfo来定义资源休眠规则。
SleepInfo CRD用于定义资源的休眠策略,主要字段说明:
weekdays:指定星期几应用规则(如"1-5"表示周一至周五,"*"表示每天)sleepAt:休眠时间(如"20:00")wakeUpAt:唤醒时间(如"08:00",不指定则仅休眠不唤醒)timeZone:时区(如"Europe/Rome")suspendCronJobs:是否暂停CronJob(true/false)excludeRef:排除的资源(如特定Deployment)仅在工作日运行Pod,暂停CronJob,排除名为api-gateway的Deployment:
apiVersion: kube-green.com/v1alpha1 kind: SleepInfo metadata: name: working-hours spec: weekdays: "1-5" # 周一至周五(1=周一,5=周五) sleepAt: "20:00" # 20:00休眠 wakeUpAt: "08:00" # 08:00唤醒 timeZone: "Europe/Rome" # 时区 suspendCronJobs: true # 暂停CronJob excludeRef: - apiVersion: "apps/v1" kind: Deployment name: api-gateway # 排除此Deployment
每天夜间休眠,不设置唤醒时间(需手动唤醒):
apiVersion: kube-green.com/v1alpha1 kind: SleepInfo metadata: name: working-hours-no-wakeup spec: sleepAt: "20:00" # 20:00休眠 timeZone: "Europe/Rome" # 时区 weekdays: "*" # 每天应用
更多示例请参考官方文档。
请阅读CONTRIBUTING.md了解代码规范和PR提交流程。
采用SemVer语义化版本控制,版本列表见GitHub Releases。
本项目基于MIT许可证,详情见LICENSE文件。
特别感谢JGiola的技术评审。
查看采用者列表,如使用kube-green,欢迎添加您的组织!
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429