修改机密可发往的主机
用新的主机列表替换机密原来可发往的主机,值保持不变:适合负责决定机密去向、但不持有其值的人。为它已不能去的主机指定它的规则保持原样,但节点不会带着它向那里发送任何请求(x-egress-proxy 中的 secret_host_not_allowed);之后给出或修改的规则都受新主机列表约束。
所需权限范围:admin。
https://api.glac.ai/v1/secrets/{name}授权
路径参数
请求头参数
请求体JSON必填
Returns
200
机密,不含值。
- allowed_hostsarray | nullrequired
机密可以发往的主机,只限这些:通过
egress.inject发往其条目的主机,或作为image_pull_secret发往image的镜像仓库(镜像引用中写的仓库主机,不含端口;没有指定仓库的引用为docker.io)。每一项是一个主机名,或*.加名称,表示该名称下的所有名称(不包括该名称本身),写法与egress.allow中的名称相同:比较时不区分大小写、忽略末尾的点,以小写保存,每个只出现一次。不能是地址,也不能带端口:机密只会发往节点让服务器证明了自己就是所指定主机的地方,而主机的端口都属于该主机。规则中的通配主机,只有同样宽或更宽的通配项才能涵盖。null:没有为机密指定主机(在机密支持主机之前保存的所有机密都是如此),它不会发往任何地方;空列表也不会发往任何地方。
400
请求不符合本调用的要求。invalid_json:请求体不是 JSON 对象;unknown_field:请求体中有本调用不接受的字段;unknown_parameter:查询中有本调用不接受的参数;invalid_field:allowed_hosts 不是主机名列表,或者其中有一项不是主机名(param 指明是哪一项);invalid_name:路径中的名称不是机密可用的名称;missing_field:缺少 allowed_hosts。
401
missing_api_key, invalid_api_key, expired_api_key, invalid_token.
403
凭据无权执行此操作。needs_api_key:沙箱令牌不能执行此操作。
404
请求中指定的对象不存在。secret_not_found:机密不存在。
default
其他任何失败,格式相同。internal (500):节点出错;错误信息不会多说,节点日志中以请求的 id 记录了原因。unavailable(503,可重试):no_capacity,节点的网络槽位都已占用;memory_full,调用需要启动的虚拟机(创建、唤醒、从磁盘启动、恢复、回滚、构建)在宿主机内存中放不下(还要算上已承诺给其上运行的虚拟机的内存),也没有暂停或空闲的虚拟机可以让其休眠来腾出空间(节点的 memory);drive_full,调用需要构建模板,而节点的数据盘没有空间(节点的 drive);unavailable,节点正在关闭、沙箱 10 分钟后仍处于 starting、沙箱没有响应,或者沙箱正在迁到本节点(带 Retry-After: 1);fenced,节点的租约隔离了该沙箱 (Node.lease)。moved (409):沙箱已迁到另一个节点,由 to 指明。