License 管理
License 模型
一张 SupKube license 是一个 Ed25519 签名的文本文件(.lic),字段包括:
subject:客户名product:产品名,固定supkubenotBefore/notAfter:有效时间窗features:功能开关白名单maxNodes:节点数上限signature:Ed25519 签名
颁发
在颁发方(licensor):
licensor issue \
--subject "acme-corp" \
--product supkube \
--not-after "2027-12-31" \
--features multi-tenant,offline \
--max-nodes 50 \
--out acme-corp.lic
校验
在 SupKube 集群侧,控制器加载时会用集群内嵌的公钥校验签名。任一字段被篡改都会导致校验失败。
轮换签名密钥
支持多公钥并存,用于新旧密钥过渡期。详见 轮换密钥指南。
:::note TODO
licensor CLI 的参数名以真实实现为准。features 白名单具体项也需要枚举。
:::