本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
kubestash 是一个用于将 Credstash 密钥推送到 Kubernetes 的工具,可实现 Credstash 存储的密钥与 Kubernetes Secret 的同步,方便在 Kubernetes 环境中管理和使用这些密钥。
pip3 install kubestash
kubestash push [-h] [-p PROXY] [-v] [--trace] [-f] [-n NAMESPACE] [-l] [-c CONTEXT] [-r REGION] table secret
| 参数 | 描述 |
|---|---|
| table | 要拉取密钥的 Credstash 表名 |
| secret | 目标 Kubernetes Secret 名称 |
| 参数 | 描述 |
|---|---|
| -h, --help | 显示帮助信息并退出 |
| -p PROXY, --proxy PROXY | Kubernetes API 服务器主机名,例如:--proxy 127.0.0.1:8080 |
| -v, --verbose | 启用详细输出模式 |
| --trace | 发生 SSLError 时显示完整堆栈跟踪 |
| -f, --force | 强制替换已存在的 Secret |
| --preserve-metadata | 替换 Secret 时保留对象元数据 |
| -n NAMESPACE, --namespace NAMESPACE | 指定 Kubernetes 命名空间 |
| -U, --uppercase | 将 Credstash 中的小写密钥转换为大写环境变量(UPPER_CASE) |
| -l, --lowercase | 将 SECRET 密钥转换为小写并将 "_" 转换为 "-"(DNS_SUBDOMAIN),用于兼容旧版 Kubernetes(已弃用) |
| -c CONTEXT, --context CONTEXT | 指定 Kubernetes 上下文 |
| -r REGION, --region REGION | 指定 AWS 区域 |
将以下配置添加到容器定义中,从 Secret 导入环境变量:
envFrom: - secretRef: name: secret-name # 替换为实际的 Secret 名称
示例配置可参考 test/example.deploy.yaml。
kubestash 适用于以下场景:
手动将 Credstash 表中的密钥推送到 Kubernetes Secret:
kubestash push -v TABLE SECRET
通过 daemon 模式监控 DynamoDB 更新并自动同步:
kubestash daemon -v TABLE SECRET
该模式利用 DynamoDB Streams 监控 Credstash 表变化,密钥更新时自动触发同步。
Kubernetes Secret 密钥名称需符合以下规范:
使用 credstash -t=table put KEY VALUE 时,需确保 KEY 符合上述约束。对于旧版 Kubernetes,可使用 -l --lowercase 标志转换密钥格式(已弃用)。
[1] []
[2] []
使用旧版 Python 时可能出现以下 SSL 错误:
SSLError(SSLError(1, u'[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590)'),)
brew update brew install openssl brew uninstall python3 brew install python3
kubectl proxy -p 8080 kubestash --proxy 127.0.0.1:8080 table secret
免费版仅支持 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