NATS 首期为 CI runner 提供 JetStream work queue,使用静态 Account 与客户端凭据。该方案足以长期运行,不阻塞 microVM runner 上线。
在后续迭代中接入现有 SPIRE 与 OpenBao 基础设施,将长期静态客户端凭据替换为 workload identity:
aud=nats
CI
ci.runner.>
SYS
No dependencies set.
The note is not visible to the blocked user.
背景
NATS 首期为 CI runner 提供 JetStream work queue,使用静态 Account 与客户端凭据。该方案足以长期运行,不阻塞 microVM runner 上线。
目标
在后续迭代中接入现有 SPIRE 与 OpenBao 基础设施,将长期静态客户端凭据替换为 workload identity:
aud=nats的 SPIFFE JWT-SVID;权限映射草案
CIAccount,仅允许发布ci.runner.>;CIAccount,仅允许消费 runner work queue 及发送必要 ACK;SYSAccount。非目标
验收条件