cycloid/concourse-team-authorized-key-sync该镜像用于同步Concourse团队的YAML授权密钥文件与Cycloid DevOps平台提供的Vault SSH密钥。它会定期检查Vault中的Concourse团队,查找worker SSH密钥并插入到授权密钥文件(与Concourse共享),随后向Concourse web进程发送USER1信号以重新加载该文件。
适用于采用Concourse CI/CD平台且通过Cycloid DevOps平台管理团队的环境,需自动维护团队worker节点SSH授权密钥,确保Concourse能正确识别和授权团队worker的场景。
| 环境变量名称 | 是否必填 | 描述 |
|---|---|---|
| VAULT_URL | 是 | Vault服务器URL。示例:[***] |
| VAULT_ROLE_ID | 是 | Vault服务器的AppRole角色ID |
| VAULT_SECRET_ID | 是 | Vault服务器的AppRole密钥ID |
| VAULT_MOUNT_POINT | 否 | Vault服务器的挂载点。默认值:cycloid |
| CHECK_INTERVAL | 否 | 检查新Cycloid团队的时间间隔(秒)。默认值:60 |
| YAML_KEYS_FILE | 否 | YAML团队授权密钥文件路径。默认值:/datas/team_authorized_worker_keys.yml |
| START_GRACE_PERIODE | 否 | 启动前等待时间(秒)。默认值:60 |
| VERBOSE | 否 | 以详细模式运行。默认值:False |
bashsudo docker run --pid=container:<concourse web容器名称> \ -v <concourse web授权密钥卷>:/datas \ -e VAULT_URL=... \ -e VAULT_ROLE_ID=... \ -e VAULT_SECRET_ID=... \ cycloid/concourse-team-authorized-key-sync
--pid=container:<容器名称>参数shareProcessNamespace: true(详见Kubernetes文档)bashsudo docker build -t cycloid/concourse-team-authorized-key-sync . sudo docker push cycloid/concourse-team-authorized-key-sync
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务