- 资源:升级
- 状态
- 类型
- 时间安排
- TimeWindow
- DayOfWeek
- TimeOfDay
- 限制
- Interval
- WeeklyTimeInterval
- Editor
- VmwareUpgradeComponent
- VmwareComponentType
- 状态
- 方法
资源:升级
介绍了私有云升级。
| JSON 表示法 |
|---|
{ "name": string, "createTime": string, "updateTime": string, "endTime": string, "state": enum ( |
| 字段 | |
|---|---|
name |
仅限输出。标识符。私有云 |
createTime |
仅限输出。仅限输出。相应资源的创建时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
updateTime |
仅限输出。仅限输出。相应资源的上次更新时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
endTime |
仅限输出。仅限输出。升级的结束时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
state |
仅限输出。升级的当前状态。 |
type |
仅限输出。仅限输出。升级类型。 |
description |
仅限输出。仅限输出。升级说明。用于提供有关私有云升级的其他信息,例如升级的目的、升级中包含的更改或有关升级的任何其他相关信息。 |
estimatedDuration |
仅限输出。仅限输出。升级的估计总时长。您可以利用这些信息来规划或安排升级,以最大限度减少中断。请注意,预计时长只是估算值。实际升级时长可能会有所不同。 该时长以秒为单位,最多包含九个小数位,以“ |
schedule |
升级的时间安排详情。 |
version |
仅限输出。 |
etag |
升级资源的 etag。如果在更新时提供,则必须与服务器的 ETag 相匹配。 |
uid |
仅限输出。系统为资源生成的唯一标识符。 |
componentUpgrades[] |
仅限输出。仅限输出。组件升级列表。 |
startVersion |
仅限输出。仅限输出。起始版本 |
targetVersion |
仅限输出。仅限输出。目标版本 |
州
私有云 Upgrade 的可能状态。
| 枚举 | |
|---|---|
STATE_UNSPECIFIED |
默认值。不应使用此值。 |
SCHEDULED |
升级已安排,但尚未开始。 |
ONGOING |
升级目前正在进行中,尚未完成。 |
SUCCEEDED |
升级已成功完成。 |
PAUSED |
升级目前已暂停。 |
FAILED |
升级失败。 |
CANCELLING |
正在取消升级。 |
CANCELLED |
升级已取消。 |
RESCHEDULING |
正在重新安排升级时间。 |
类型
可能的升级类型。未来可以添加更多类型。
| 枚举 | |
|---|---|
TYPE_UNSPECIFIED |
默认值。不应使用此值。 |
VSPHERE_UPGRADE |
在有主要版本可用时升级 VMware 组件。7.0u2 -> 7.0u3。 |
VSPHERE_PATCH |
在次要版本可用时,对 VMware 组件进行修补。7.0u2c -> 7.0u2d。 |
WORKAROUND |
解决方法是针对漏洞或问题的临时修复,用于缓解已知漏洞或问题,直到发布补丁或更新为止。升级说明中会提供更多详细信息。 |
FIRMWARE_UPGRADE |
私有云中使用的 VMware 产品的固件升级。 |
SWITCH_UPGRADE |
交换机升级。 |
OTHER |
不属于任何其他类别的升级类型。 |
INFRASTRUCTURE_UPGRADE |
BM 节点维护中的基础设施升级。 |
时间表
安排升级时间。
| JSON 表示法 |
|---|
{ "startTime": string, "weeklyWindows": [ { object ( |
| 字段 | |
|---|---|
startTime |
必需。升级的预定开始时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
weeklyWindows[] |
必需。升级活动的每周时间窗口。服务器会在这些时间窗口内执行升级活动,以尽量减少中断。 |
constraints |
仅限输出。仅限输出。应用于日程的限制。这些限制应在任何重新安排时间时适用。 |
editWindow |
仅限输出。仅限输出。在此时间间隔或窗口期间,您可以修改日程。 |
lastEditor |
仅限输出。仅限输出。指明最近编辑升级时间表的人员。每当升级重新安排时间时,该值都会更新。 |
TimeWindow
表示执行升级活动的时间窗口。
| JSON 表示法 |
|---|
{ "dayOfWeek": enum ( |
| 字段 | |
|---|---|
dayOfWeek |
必需。相应窗口的星期几。 |
startTime |
必需。时段开始时间(世界协调时间)。 |
duration |
必需。窗口的时长。任何窗口允许的最大时长为 24 小时。 该时长以秒为单位,最多包含九个小数位,以“ |
DayOfWeek
表示星期几。
| 枚举 | |
|---|---|
DAY_OF_WEEK_UNSPECIFIED |
未指定星期几。 |
MONDAY |
星期一 |
TUESDAY |
星期二 |
WEDNESDAY |
星期三 |
THURSDAY |
星期四 |
FRIDAY |
星期五 |
SATURDAY |
星期六 |
SUNDAY |
星期日 |
TimeOfDay
表示一天中的某个时间。日期和时区不重要,或在别处指定。API 可以选择允许闰秒。相关类型为 google.type.Date 和 google.protobuf.Timestamp。
| JSON 表示法 |
|---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
| 字段 | |
|---|---|
hours |
一天中的小时(采用 24 小时制)。必须大于或等于 0,且通常必须小于或等于 23。对于业务结束时间等场景,API 可以选择允许“24:00:00”一值。 |
minutes |
一小时中的分钟数。必须大于或等于 0,且小于或等于 59。 |
seconds |
一分钟中的秒数。必须大于或等于 0,通常必须小于或等于 59。如果 API 允许闰秒,则 API 可以允许 60 一值。 |
nanos |
秒数的小数部分(以纳秒为单位)。必须大于或等于 0,且小于或等于 999,999,999。 |
限制条件
在修改日程时要应用的限制。这些限制条件可确保满足Upgrade特定要求。
| JSON 表示法 |
|---|
{ "minHoursDay": integer, "minHoursWeek": integer, "rescheduleDateRange": { object ( |
| 字段 | |
|---|---|
minHoursDay |
仅限输出。必须为每个所选日期的升级活动分配最少的小时数。这是最低限度;升级时间表可以为指定日期分配更多小时。 |
minHoursWeek |
仅限输出。必须为升级活动分配每周最少的小时数。这只是最低限度,时间表可以安排更多每周小时数。 |
rescheduleDateRange |
仅限输出。仅限输出。用户只能重新安排在此时间范围内开始的升级。 |
disallowedIntervals[] |
仅限输出。仅限输出。不允许进行维护的时间段列表。与上述任何时间段重叠的任何时间窗口都将被视为无效。 |
间隔
表示时间间隔,以开始时间戳(含)和结束时间戳(不含)的形式编码。
开始时间必须早于或等于结束时间。如果开始时间与结束时间相同,则时间间隔为空(不会匹配任何时间)。如果开始时间和结束时间都未指定,则时间间隔会匹配任何时间。
| JSON 表示法 |
|---|
{ "startTime": string, "endTime": string } |
| 字段 | |
|---|---|
startTime |
可选。时间间隔的开始时间(含)。 如果指定,则与此时间间隔匹配的时间戳必须等于或晚于开始时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
endTime |
可选。时间间隔的结束时间(不含)。 如果指定,则与此时间间隔匹配的时间戳必须早于结束时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
WeeklyTimeInterval
表示一个时间间隔,跨越一周中的几天。在支持本地时区之前,此时间间隔采用的是 UTC。
| JSON 表示法 |
|---|
{ "startDay": enum ( |
| 字段 | |
|---|---|
startDay |
仅限输出。间隔的开始日期。 |
startTime |
仅限输出。开始日期当天间隔的开始时间。 |
endDay |
仅限输出。间隔结束的日期。可以与开始日期相同。 |
endTime |
仅限输出。结束日期当天的时间间隔结束时间。 |
编辑者
谁修改了升级计划的值。该值用于标识群组或实体,而不是个人。
| 枚举 | |
|---|---|
EDITOR_UNSPECIFIED |
默认值。不应使用此值。 |
SYSTEM |
升级由系统或内部服务安排。 |
USER |
升级由最终用户安排。 |
VmwareUpgradeComponent
每个组件的升级资源
| JSON 表示法 |
|---|
{ "componentType": enum ( |
| 字段 | |
|---|---|
componentType |
仅限输出。组件类型 |
state |
仅限输出。组件的升级状态。 |
VmwareComponentType
VMware 组件的类型
| 枚举 | |
|---|---|
VMWARE_COMPONENT_TYPE_UNSPECIFIED |
默认值。不应使用此值。 |
VCENTER |
vcenter |
ESXI |
ESXi 节点 + 传输节点 |
NSXT_UC |
NSX-T 升级协调器 |
NSXT_EDGE |
NSX-T 边缘集群 |
NSXT_MGR |
NSXT 管理器/管理平面 |
HCX |
hcx |
VSAN |
VSAN 集群 |
DVS |
DVS 开关 |
NAMESERVER_VM |
域名服务器虚拟机 |
KMS_VM |
用于 VSAN 加密的 KMS 虚拟机 |
WITNESS_VM |
在拉伸 PC 的情况下,见证虚拟机 |
NSXT |
nsxt |
CLUSTER |
在 BM 的情况下使用集群 |
VM_TOOLS |
VMware Tools。 |
州
State 用于定义升级的当前状态
| 枚举 | |
|---|---|
STATE_UNSPECIFIED |
默认值。不应使用此值。 |
RUNNING |
组件正在升级 |
PAUSED |
相应组件的升级已暂停。将在升级作业恢复后恢复 |
SUCCEEDED |
组件升级已成功完成 |
FAILED |
组件升级失败。如果升级恢复,则会改为“恢复”;否则保持不变 |
NOT_STARTED |
组件的升级尚未开始 |
NOT_APPLICABLE |
相应组件的升级不适用于此次升级。系统将跳过该文件。 |
方法 |
|
|---|---|
|
按资源名称检索私有云 Upgrade 资源。 |
|
列出指定私有云的过去、正在进行和即将进行的 Upgrades。 |
|
更新私有云 Upgrade 资源。 |