能力名
本页按对象列出服务端在 GetServerInfo 中宣告的能力名,以及它们的命名规则。使用某个能力名对应的功能之前,先确认清单里有这个名字,见先查询能力。
命名规则
名字按下面的规则取,以后新增的名字也一样:
- 资源操作写作
<资源>.<动词>,动词取自方法名:CreateWorkspace是workspace.create,ResizeVolume是volume.resize。 - 修改资源的一部分写作
<资源>.<部分>.<动词>:UpdateWorkspaceCpu是workspace.cpu.update,ResizeWorkspaceWritableLayer是workspace.writable_layer.resize。 - 已有操作后来增加的选项或字段写作
<操作或资源>.<选项>:workspace.stop.force、volume.storage_pool。 - node 数据面上的每个服务一个名字,写作
workspace.<服务>。 - 多个词之间用下划线,与字段名一致。
怎么读下面的表
- 下面每节对应一种对象。节内按名字排序,所以操作的选项紧跟在操作后面。
- 起始版本是第一次宣告这个名字的版本。
- 大多数名字所有部署都会宣告。取决于部署配置的名字,在所在的节里写明条件。
Template
| 能力名 | 对应 | 起始版本 |
|---|---|---|
template.get | GetTemplate、GetTemplateRevision | v0.1.0 |
template.list | ListTemplates | v0.1.0 |
Workspace 生命周期
| 能力名 | 对应 | 起始版本 |
|---|---|---|
workspace.command.get | GetWorkspaceCommand | v0.1.0 |
workspace.create | CreateWorkspace | v0.1.0 |
workspace.delete | DeleteWorkspace | v0.1.0 |
workspace.get | GetWorkspace、GetWorkspaceCleanup | v0.1.0 |
workspace.list | ListWorkspaces | v0.1.0 |
workspace.start | StartWorkspace | v0.1.0 |
workspace.stop | StopWorkspace | v0.1.0 |
workspace.stop.force | StopWorkspace 的 mode 取 STOP_MODE_FORCE,见强制停止 | v0.1.0 |
workspace.stop.guest_shutdown | guest 关机后 Workspace 进入 STOPPED、last_stop.cause 为 STOP_CAUSE_GUEST_SHUTDOWN,见guest 自己关机 | v0.3.0 |
Workspace 配置
| 能力名 | 对应 | 起始版本 |
|---|---|---|
workspace.cpu.update | UpdateWorkspaceCpu | v0.1.0 |
workspace.expiration.update | UpdateWorkspaceExpiration | v0.1.0 |
workspace.memory.update | UpdateWorkspaceMemory | v0.1.0 |
workspace.volume_binding.update | UpdateWorkspaceVolumeBinding | v0.1.0 |
workspace.writable_layer.resize | ResizeWorkspaceWritableLayer | v0.1.0 |
Workspace 的字段与观测
workspace.metrics.get 只在部署为读取接好实例指标存储时宣告,见资源读数。
| 能力名 | 对应 | 起始版本 |
|---|---|---|
workspace.annotations | annotations 与 UpdateWorkspaceAnnotations | v0.1.0 |
workspace.guest_observation | Workspace 的 guest_observation,见guest 回应情况 | v0.1.0 |
workspace.labels | labels 与 UpdateWorkspaceLabels | v0.1.0 |
workspace.metrics.get | WorkspaceMetricsService/GetWorkspaceMetrics | v0.3.0 |
workspace.session.execution | CreateDataPlaneSession 的 EXECUTION 有效期,见数据面 | v0.1.0 |
网络策略
| 能力名 | 对应 | 起始版本 |
|---|---|---|
workspace.network_policy.destination_rules | 网络策略的 allow 与 deny | v0.2.0 |
workspace.network_policy.egress.socks5 | EgressService 与网络策略的 egresses,见调用方自带的出口:Egress | v0.3.0 |
workspace.network_policy.resolver | ResolverService 与网络策略的 resolvers,见调用方自选的 Resolver | v0.3.0 |
workspace.network_policy.update | UpdateWorkspaceNetworkPolicy | v0.1.0 |
workspace.network_policy.update.expected_revision | UpdateWorkspaceNetworkPolicy 的版本校验 | v0.2.0 |
数据面
| 能力名 | 对应 | 起始版本 |
|---|---|---|
workspace.desktop | DesktopService | v0.1.0 |
workspace.filesystem | FilesystemService 与 /v1/files | v0.1.0 |
workspace.filesystem.watch_dir | FilesystemService/WatchDir | v0.2.0 |
workspace.process | ProcessService | v0.1.0 |
workspace.process.resume | ProcessService/Attach 的 resume_from 与 SendInput 的 input_offset,见进程流续传 | v0.2.0 |
workspace.service_connection | ServiceConnectionService 与 /v1/service | v0.1.0 |
Volume
| 能力名 | 对应 | 起始版本 |
|---|---|---|
volume.annotations | annotations 与 UpdateVolumeAnnotations | v0.1.0 |
volume.command.get | GetVolumeCommand | v0.1.0 |
volume.create | CreateVolume | v0.1.0 |
volume.delete | DeleteVolume | v0.1.0 |
volume.get | GetVolume | v0.1.0 |
volume.labels | labels 与 UpdateVolumeLabels | v0.1.0 |
volume.list | ListVolumes | v0.1.0 |
volume.lost | Volume 状态 LOST 与失败原因 VOLUME_LOST,在 Operator 宣告存储池丢失后出现,见宣告池丢失 | v0.3.0 |
volume.resize | ResizeVolume | v0.1.0 |
volume.storage_pool | CreateVolume 的 storage_pool | v0.1.0 |
Transfer
| 能力名 | 对应 | 起始版本 |
|---|---|---|
transfer.delete | DeleteTransfer | v0.1.0 |
transfer.export | ExportWorkspace | v0.1.0 |
transfer.get | GetTransfer | v0.1.0 |
transfer.import | ImportTransfer | v0.1.0 |
transfer.import.storage_pool | ImportTransfer 的 storage_pool | v0.1.0 |
transfer.restore | RestoreWorkspace | v0.1.0 |
Exposure
这些名字只在部署配置了 Exposure 域名时宣告,见安装 Exposure 网关。
| 能力名 | 对应 | 起始版本 |
|---|---|---|
exposure.create | CreateExposure | v0.1.0 |
exposure.get | GetExposure | v0.1.0 |
exposure.list | ListExposures | v0.1.0 |
exposure.revoke | RevokeExposure | v0.1.0 |
没有能力名的接口
GetServerInfo、CreateDataPlaneSession、RevokeWorkspaceDataPlane 与 Operator 接口没有能力名,v0.1.0 起总是可用。