Documentation
¶
Index ¶
- type Ag
- type AvailablityGroup
- type BindInfo
- type BriefPodStatus
- type CFSVolumeSource
- type CFSVolumeSourceSpec
- type CloudDisk
- type CloudDiskSpec
- type ConfigFile
- type ConfigFileData
- type ConfigFileToPathSource
- type ConfigFileToPathSpec
- type ConfigFileVolumeSource
- type ConfigFileVolumeSourceSpec
- type Container
- type ContainerResourceSpec
- type ContainerSpec
- type ContainerState
- type ContainerStateRunning
- type ContainerStateTerminated
- type ContainerStateWaiting
- type ContainerStatus
- type DnsConfig
- type DnsConfigSpec
- type DockerRegistryData
- type ElasticIp
- type ElasticIpSpec
- type EmptyDirVolumeSource
- type EmptyDirVolumeSourceSpec
- type Env
- type EnvSpec
- type Exec
- type ExecSpec
- type FileToPath
- type GetMostSuitableImageCache
- type Hg
- type HgSpec
- type Hh
- type HhSpec
- type HostAlias
- type HostAliasSpec
- type ImageCache
- type ImageCacheSpec
- type InstanceInfo
- type InstanceNetworkInterface
- type InstanceType
- type InstanceTypeState
- type JDCloudVolumeSource
- type JDCloudVolumeSourceSpec
- type LogConfig
- type LogConfigSpec
- type Logs
- type NetworkInterfaceAttachment
- type NetworkInterfaceAttachmentSpec
- type NetworkInterfaceIpv6Address
- type NetworkInterfacePrivateIp
- type NetworkInterfaceSpec
- type Pod
- type PodBrief
- type PodCondition
- type PodDnsConfigOption
- type PodDnsConfigOptionSpec
- type PodSpec
- type PodStatus
- type PodTemplate
- type PodTemplateCloudDisk
- type PodTemplateCloudDiskSpec
- type PodTemplateContainer
- type PodTemplateContainerSpec
- type PodTemplateData
- type PodTemplateElasticIp
- type PodTemplateElasticIpSpec
- type PodTemplateNetworkInterface
- type PodTemplateNetworkInterfaceAttachment
- type PodTemplateNetworkInterfaceAttachmentSpec
- type PodTemplateNetworkInterfaceSpec
- type PodTemplateSpec
- type PodTemplateVolume
- type PodTemplateVolumeSpec
- type Probe
- type ProbeSpec
- type Quota
- type RebuildContainerSpec
- type Request
- type RequestSpec
- type ResourceRequests
- type ResourceRequestsSpec
- type Secret
- type SecurityGroupSimple
- type Status
- type Tag
- type TagFilter
- type TcpSocket
- type TcpSocketSpec
- type UpdatePodTemplateSpec
- type UserConfigure
- type Volume
- type VolumeMount
- type VolumeMountSpec
- type VolumeSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AvailablityGroup ¶ added in v1.56.0
type AvailablityGroup struct {
/* 高可用组ID (Optional) */
Id string `json:"id"`
}
type BriefPodStatus ¶ added in v1.63.0
type BriefPodStatus struct {
/* Pod ID (Optional) */
PodId string `json:"podId"`
/* 名称 (Optional) */
Name string `json:"name"`
/* 描述信息,默认为空 (Optional) */
Description string `json:"description"`
/* az信息 (Optional) */
Az string `json:"az"`
/* 高可用组 (Optional) */
Ag AvailablityGroup `json:"ag"`
/* pod的实例规格 (Optional) */
InstanceType string `json:"instanceType"`
/* pod状态信息 (Optional) */
PodStatus PodStatus `json:"podStatus"`
/* pod内的容器信息 (Optional) */
Containers []Container `json:"containers"`
/* pod创建时间 (Optional) */
CreateTime string `json:"createTime"`
}
type CFSVolumeSource ¶ added in v1.56.0
type CFSVolumeSourceSpec ¶ added in v1.56.0
type CloudDisk ¶
type CloudDisk struct {
/* (Optional) */
Category string `json:"category"`
/* 云盘ID。 (Optional) */
VolumeId string `json:"volumeId"`
/* 云盘快照ID。 (Optional) */
SnapshotId string `json:"snapshotId"`
/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1。 (Optional) */
DiskType string `json:"diskType"`
/* 云盘size,单位 GB。 (Optional) */
SizeGB int `json:"sizeGB"`
/* 指定volume文件系统类型,目前支持[xfs, ext4]。 (Optional) */
FsType string `json:"fsType"`
/* 云盘的 iops 值,目前只有 ssd.io1 类型有效。 (Optional) */
Iops int `json:"iops"`
/* 是否随pod删除。 (Optional) */
AutoDelete bool `json:"autoDelete"`
}
type CloudDiskSpec ¶
type CloudDiskSpec struct {
/* 磁盘类型,cloud 云盘,local 本地盘(需工单申请) (Optional) */
Category *string `json:"category"`
/* 云盘ID,指定使用已有云盘 (Optional) */
VolumeId *string `json:"volumeId"`
/* 云盘名称 (Optional) */
Name *string `json:"name"`
/* 云盘快照ID,根据云盘快照创建云盘。 (Optional) */
SnapshotId *string `json:"snapshotId"`
/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1 (Optional) */
DiskType *string `json:"diskType"`
/* 云盘size,单位 GB,要求 (Optional) */
SizeGB *int `json:"sizeGB"`
/* 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs (Optional) */
FsType *string `json:"fsType"`
/* 云盘的 iops 值,目前只有 ssd.io1 类型有效 (Optional) */
Iops *int `json:"iops"`
/* 是否随pod删除。默认:true (Optional) */
AutoDelete *bool `json:"autoDelete"`
}
type ConfigFile ¶ added in v1.56.0
type ConfigFile struct {
/* ConfigFile名称 (Optional) */
Name string `json:"name"`
/* configFile数据 (Optional) */
Data []ConfigFileData `json:"data"`
}
type ConfigFileData ¶ added in v1.57.0
type ConfigFileToPathSource ¶ added in v1.56.0
type ConfigFileToPathSpec ¶ added in v1.56.0
type ConfigFileVolumeSource ¶ added in v1.56.0
type ConfigFileVolumeSource struct {
/* configFile名字 (Optional) */
Name string `json:"name"`
/* 默认文件目录权限 (Optional) */
DefaultMode string `json:"defaultMode"`
/* 提供给Pod的configFile. (Optional) */
FileToPath []ConfigFileToPathSource `json:"fileToPath"`
}
type ConfigFileVolumeSourceSpec ¶ added in v1.56.0
type ConfigFileVolumeSourceSpec struct {
/* configFile名字 (Optional) */
Name *string `json:"name"`
/* 默认文件目录权限 (Optional) */
DefaultMode *string `json:"defaultMode"`
/* 提供给Pod的configFile. (Optional) */
FileToPath []ConfigFileToPathSpec `json:"fileToPath"`
}
type Container ¶
type Container struct {
/* 容器名称 (Optional) */
Name string `json:"name"`
/* 容器类型,如果是init则为initContainer (Optional) */
Type string `json:"type"`
/* 容器执行的命令。 (Optional) */
Command []string `json:"command"`
/* 容器执行命令的参数。 (Optional) */
Args []string `json:"args"`
/* 容器执行的环境变量。 (Optional) */
Env []Env `json:"env"`
/* 容器镜像名称。 (Optional) */
Image string `json:"image"`
/* 容器镜像仓库认证信息。 (Optional) */
Secret string `json:"secret"`
/* 容器是否分配tty。 (Optional) */
Tty bool `json:"tty"`
/* 容器的工作目录。 (Optional) */
WorkingDir string `json:"workingDir"`
/* 容器存活探针配置 (Optional) */
LivenessProbe Probe `json:"livenessProbe"`
/* 容器服务就绪探针配置 (Optional) */
ReadinessProbe Probe `json:"readinessProbe"`
/* 容器计算资源配置 (Optional) */
Resources ResourceRequests `json:"resources"`
/* 容器计算资源配置 (Optional) */
SystemDisk CloudDisk `json:"systemDisk"`
/* 容器计算资源配置 (Optional) */
VolumeMounts []VolumeMount `json:"volumeMounts"`
/* 容器状态信息 (Optional) */
ContainerStatus ContainerStatus `json:"containerStatus"`
}
type ContainerResourceSpec ¶ added in v1.13.0
type ContainerResourceSpec struct {
/* 容器名称 */
Name string `json:"name"`
/* 容器计算资源配置 */
Resources *ResourceRequestsSpec `json:"resources"`
}
type ContainerSpec ¶
type ContainerSpec struct {
/* 容器名称,符合DNS-1123 label规范,在一个Pod内不可重复、不支持修改 */
Name string `json:"name"`
/* 容器执行命令,如果不指定默认是docker镜像的ENTRYPOINT。总长度256个字符。 (Optional) */
Command []string `json:"command"`
/* 容器执行命令的参数,如果不指定默认是docker镜像的CMD。总长度2048个字符。 (Optional) */
Args []string `json:"args"`
/* 容器执行的环境变量;如果和镜像中的环境变量Key相同,会覆盖镜像中的值。数组范围:[0-100] (Optional) */
Env []EnvSpec `json:"env"`
/* 镜像名称 </br>
容器镜像名字。 nginx:latest。长度范围:[1-639]
1. Docker Hub官方镜像通过类似nginx, mysql/mysql-server的名字指定 </br>
2. repository长度最大256个字符,tag最大128个字符,registry最大255个字符 </br>
(Optional) */
Image *string `json:"image"`
/* 镜像仓库认证信息。如果目前不传,默认选择dockerHub镜像 (Optional) */
Secret *string `json:"secret"`
/* 镜像缓存ID,与镜像名称至少指定一个 (Optional) */
ImageCacheId *string `json:"imageCacheId"`
/* 容器是否分配tty。默认不分配 (Optional) */
Tty *bool `json:"tty"`
/* 容器的工作目录。如果不指定,默认是根目录(/);必须是绝对路径;长度范围:[0-1024] (Optional) */
WorkingDir *string `json:"workingDir"`
/* 容器存活探针配置 (Optional) */
LivenessProbe *ProbeSpec `json:"livenessProbe"`
/* 容器服务就绪探针配置 (Optional) */
ReadinessProbe *ProbeSpec `json:"readinessProbe"`
/* 容器计算资源配置 (Optional) */
Resources *ResourceRequestsSpec `json:"resources"`
/* 容器计算资源配置 */
SystemDisk *CloudDiskSpec `json:"systemDisk"`
/* 云盘挂载信息 (Optional) */
VolumeMounts []VolumeMountSpec `json:"volumeMounts"`
/* 容器类型,取值 init 表示 InitContainer (Optional) */
Type *string `json:"type"`
}
type ContainerState ¶
type ContainerState struct {
/* 容器运行的详细信息 (Optional) */
Running ContainerStateRunning `json:"running"`
/* 容器终止的详细信息 (Optional) */
Terminated ContainerStateTerminated `json:"terminated"`
/* 容器等待的详细信息 (Optional) */
Waiting ContainerStateWaiting `json:"waiting"`
}
type ContainerStateRunning ¶
type ContainerStateRunning struct {
/* 容器最后一次重启或启动的时间。 (Optional) */
StartedAt string `json:"startedAt"`
}
type ContainerStateTerminated ¶
type ContainerStateTerminated struct {
/* 容器被终止的信号。 (Optional) */
Signal int `json:"signal"`
/* 容器被终止的退出码。 (Optional) */
ExitCode int `json:"exitCode"`
/* (简要)容器被终止的原因。 (Optional) */
Reason string `json:"reason"`
/* 容器被终止的详细信息。 (Optional) */
Message string `json:"message"`
/* 容器被终止的时间。 (Optional) */
FinishedAt string `json:"finishedAt"`
/* 容器开始执行的时间。 (Optional) */
StartedAt string `json:"startedAt"`
}
type ContainerStateWaiting ¶
type ContainerStatus ¶
type ContainerStatus struct {
/* 容器名称 (Optional) */
Name string `json:"name"`
/* 容器被重新启动的次数 (Optional) */
RestartCount int `json:"restartCount"`
/* 容器是否通过了就绪探针探测 (Optional) */
Ready bool `json:"ready"`
/* 关于容器当前状态详细信息 (Optional) */
State ContainerState `json:"state"`
/* 关于容器最后一次termination详细信息 (Optional) */
LastState ContainerState `json:"lastState"`
}
type DnsConfig ¶
type DnsConfig struct {
/* DNS服务器IP地址列表。
(Optional) */
Nameservers []string `json:"nameservers"`
/* DNS搜索域列表,用于主机名查找。
(Optional) */
Searches []string `json:"searches"`
/* DNS解析器选项列表。 (Optional) */
Options []PodDnsConfigOption `json:"options"`
}
type DnsConfigSpec ¶ added in v1.11.0
type DnsConfigSpec struct {
/* DNS服务器IP地址列表,重复的将会被移除。<br>
eg ["8.8.8.8", "4.2.2.2"]。列表长度:[0-20],列表中元素符合IPv4格式。
(Optional) */
Nameservers []string `json:"nameservers"`
/* DNS搜索域列表,用于主机名查找。<br>
eg ["ns1.svc.cluster.local", "my.dns.search.suffix"]。列表长度:[0-6],列表中所有字符总长度不超过256个。
(Optional) */
Searches []string `json:"searches"`
/* DNS解析器选项列表。<br>
eg ["ndots":"2", "edns0":""]。列表长度:[0-10] (Optional) */
Options []PodDnsConfigOptionSpec `json:"options"`
}
type DockerRegistryData ¶ added in v1.11.0
type ElasticIpSpec ¶ added in v1.11.0
type ElasticIpSpec struct {
/* 弹性公网IP的限速(单位:MB) */
BandwidthMbps int `json:"bandwidthMbps"`
/* IP服务商,取值为bgp或no_bgp,默认:bgp (Optional) */
Provider *string `json:"provider"`
/* 预付费(prepaid_by_duration), 按配置后付费(postpaid_by_duration)。默认:按配置后付费 (Optional) */
ChargeSpec *charge.ChargeSpec `json:"chargeSpec"`
}
type EmptyDirVolumeSource ¶ added in v1.64.0
type EmptyDirVolumeSource struct {
/* 卷大小,单位MB (Optional) */
SizeMB int `json:"sizeMB"`
}
type EmptyDirVolumeSourceSpec ¶ added in v1.64.0
type EmptyDirVolumeSourceSpec struct {
/* EmptyDir的大小,单位为MB,范围:[10-1024] (Optional) */
SizeMB *int `json:"sizeMB"`
}
type ExecSpec ¶ added in v1.11.0
type ExecSpec struct {
/* 执行的命令,总长度256个字符。 */
Command []string `json:"command"`
}
type FileToPath ¶ added in v1.56.0
type GetMostSuitableImageCache ¶ added in v1.63.0
type GetMostSuitableImageCache struct {
/* 是否匹配到镜像缓存 (Optional) */
Found bool `json:"found"`
/* 镜像缓存详情 (Optional) */
ImageCache ImageCache `json:"imageCache"`
}
type HgSpec ¶ added in v1.11.0
type HgSpec struct {
/* 默认值:http;可选值 http, https, HTTP, HTTPS。 (Optional) */
Scheme *string `json:"scheme"`
/* 连接到pod的host信息,默认使用pod_ip,满足hostname或者ipv4格式. 长度范围:[0-253] (Optional) */
Host *string `json:"host"`
/* 端口号。范围:[1-65535] */
Port int `json:"port"`
/* HTTP的路径。范围:[1-256] */
Path string `json:"path"`
/* 自定义Http headers (Optional) */
HttpHeader []HhSpec `json:"httpHeader"`
}
type HostAliasSpec ¶ added in v1.11.0
type ImageCache ¶ added in v1.63.0
type ImageCache struct {
/* 镜像缓存ID。 (Optional) */
ImageCacheId string `json:"imageCacheId"`
/* 镜像缓存名称。 (Optional) */
Name string `json:"name"`
/* 缓存大小 (Optional) */
Size int `json:"size"`
/* 镜像名称。 (Optional) */
ImageName string `json:"imageName"`
/* 创建时间。 (Optional) */
CreateTime string `json:"createTime"`
/* 到期时间。 (Optional) */
ExpireDateTime string `json:"expireDateTime"`
/* 最后一次匹配的时间。 (Optional) */
LastMatchedTime string `json:"lastMatchedTime"`
/* 使用次数。 (Optional) */
UseCount int `json:"useCount"`
/* 快照Id (Optional) */
SnapShotId string `json:"snapShotId"`
/* 状态 (Optional) */
Status string `json:"status"`
}
type ImageCacheSpec ¶ added in v1.63.0
type InstanceInfo ¶ added in v1.10.0
type InstanceNetworkInterface ¶ added in v1.11.0
type InstanceNetworkInterface struct {
/* 弹性网卡ID (Optional) */
NetworkInterfaceId string `json:"networkInterfaceId"`
/* 以太网地址 (Optional) */
MacAddress string `json:"macAddress"`
/* 虚拟网络ID (Optional) */
VpcId string `json:"vpcId"`
/* 子网ID (Optional) */
SubnetId string `json:"subnetId"`
/* 描述 (Optional) */
Description string `json:"description"`
/* 安全组列表 (Optional) */
SecurityGroups []SecurityGroupSimple `json:"securityGroups"`
/* 源和目标IP地址校验,取值为0或者1 (Optional) */
SanityCheck bool `json:"sanityCheck"`
/* 网卡主IP (Optional) */
PrimaryIp NetworkInterfacePrivateIp `json:"primaryIp"`
/* (Optional) */
SecondaryIps []NetworkInterfacePrivateIp `json:"secondaryIps"`
/* 网卡IPv6地址 (Optional) */
Ipv6Addresses []string `json:"ipv6Addresses"`
/* ipv6地址信息 (Optional) */
Ipv6AddressesInfo []NetworkInterfaceIpv6Address `json:"ipv6AddressesInfo"`
}
type InstanceType ¶ added in v1.11.0
type InstanceType struct {
/* 实例规格类型 (Optional) */
Family string `json:"family"`
/* 实例规格,比如g.b1.2xlarge (Optional) */
InstanceType string `json:"instanceType"`
/* cpu个数 (Optional) */
Cpu int `json:"cpu"`
/* 内存大小 (Optional) */
MemoryMB int `json:"memoryMB"`
/* 支持弹性网卡的数量 (Optional) */
NicLimit int `json:"nicLimit"`
/* 描述 (Optional) */
Desc string `json:"desc"`
/* 规格状态 (Optional) */
State []InstanceTypeState `json:"state"`
/* 支持的云盘类型 (Optional) */
CloudDiskTypes []string `json:"cloudDiskTypes"`
}
type InstanceTypeState ¶ added in v1.11.0
type JDCloudVolumeSource ¶
type JDCloudVolumeSource struct {
/* 云盘id,使用已有云盘 (Optional) */
VolumeId string `json:"volumeId"`
/* 云盘快照id,根据云盘快照创建云盘。 (Optional) */
SnapshotId string `json:"snapshotId"`
/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1 (Optional) */
DiskType string `json:"diskType"`
/* 云盘size,单位 GB,要求 (Optional) */
SizeGB int `json:"sizeGB"`
/* 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs (Optional) */
FsType string `json:"fsType"`
/* 随容器自动创建的新盘,会自动格式化成指定的文件系统类型;挂载已有的盘,默认不会格式化,只会按照指定的fsType去挂载;如果希望格式化,必须设置此字段为true (Optional) */
FormatVolume bool `json:"formatVolume"`
/* 云盘的 iops 值,目前只有 ssd.io1 类型有效 (Optional) */
Iops int `json:"iops"`
/* 是否随pod删除。默认:true (Optional) */
AutoDelete bool `json:"autoDelete"`
}
type JDCloudVolumeSourceSpec ¶ added in v1.11.0
type JDCloudVolumeSourceSpec struct {
/* 云盘id,使用已有云盘 (Optional) */
VolumeId *string `json:"volumeId"`
/* 云盘名称 (Optional) */
Name *string `json:"name"`
/* 云盘快照id,根据云盘快照创建云盘。 (Optional) */
SnapshotId *string `json:"snapshotId"`
/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1 (Optional) */
DiskType *string `json:"diskType"`
/* 云盘size,单位 GB (Optional) */
SizeGB *int `json:"sizeGB"`
/* 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs。 */
FsType string `json:"fsType"`
/* 随容器自动创建的新盘,会自动格式化成指定的文件系统类型;挂载已有的盘,默认不会格式化,只会按照指定的fsType去挂载;如果希望格式化,必须设置此字段为true。 (Optional) */
FormatVolume *bool `json:"formatVolume"`
/* 云盘的 iops 值,目前只有 ssd.io1 类型有效。 (Optional) */
Iops *int `json:"iops"`
/* 是否随pod删除。默认:true (Optional) */
AutoDelete *bool `json:"autoDelete"`
}
type LogConfig ¶
type LogConfig struct {
/* 日志Driver名称。 (Optional) */
LogDriver string `json:"logDriver"`
}
type LogConfigSpec ¶ added in v1.11.0
type LogConfigSpec struct {
/* 日志Driver名称,目前只支持默认为每一个容器在本地分配10MB的存储空间,自动rotate。目前仅支持default。默认值:default。 (Optional) */
LogDriver *string `json:"logDriver"`
}
type NetworkInterfaceAttachment ¶
type NetworkInterfaceAttachment struct {
/* 指明删除pod时是否删除网卡。 (Optional) */
AutoDelete bool `json:"autoDelete"`
/* 设备Index,目前pod只支持一个网卡,所以只能设置为1 (Optional) */
DeviceIndex int `json:"deviceIndex"`
/* 绑定状态 (Optional) */
AttachStatus string `json:"attachStatus"`
/* 绑定时间 (Optional) */
AttachTime string `json:"attachTime"`
/* 网卡接口规范 (Optional) */
NetworkInterface InstanceNetworkInterface `json:"networkInterface"`
}
type NetworkInterfaceAttachmentSpec ¶
type NetworkInterfaceAttachmentSpec struct {
/* 指明删除pod时是否删除网卡,主网卡默认是true,辅助网卡默认false (Optional) */
AutoDelete *bool `json:"autoDelete"`
/* 设备Index。 (Optional) */
DeviceIndex *int `json:"deviceIndex"`
/* 网卡接口规范 */
NetworkInterface *NetworkInterfaceSpec `json:"networkInterface"`
}
type NetworkInterfaceIpv6Address ¶ added in v1.63.0
type NetworkInterfacePrivateIp ¶ added in v1.11.0
type NetworkInterfaceSpec ¶ added in v1.63.0
type NetworkInterfaceSpec struct {
/* 子网ID */
SubnetId string `json:"subnetId"`
/* 可用区,用户的默认可用区,该参数无效,不建议使用 (Optional) */
Az *string `json:"az"`
/* 网卡名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
NetworkInterfaceName *string `json:"networkInterfaceName"`
/* 网卡主IP,如果不指定,会自动从子网中分配 (Optional) */
PrimaryIpAddress *string `json:"primaryIpAddress"`
/* SecondaryIp列表 (Optional) */
SecondaryIpAddresses []string `json:"secondaryIpAddresses"`
/* 自动分配的SecondaryIp数量 (Optional) */
SecondaryIpCount *int `json:"secondaryIpCount"`
/* 要绑定的安全组ID列表,最多指定5个安全组 (Optional) */
SecurityGroups []string `json:"securityGroups"`
/* 源和目标IP地址校验,取值为0或者1,默认为1 (Optional) */
SanityCheck *int `json:"sanityCheck"`
/* 描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
Description *string `json:"description"`
/* 自动分配的ipv6地址数量 (Optional) */
Ipv6AddressCount *int `json:"ipv6AddressCount"`
/* 指定分配的ipv6地址,不能与ipv6AddressCount同时指定 (Optional) */
Ipv6Address *string `json:"ipv6Address"`
}
type Pod ¶
type Pod struct {
/* pod ID (Optional) */
PodId string `json:"podId"`
/* pod 名称 (Optional) */
Name string `json:"name"`
/* 描述信息,默认为空。 (Optional) */
Description string `json:"description"`
/* 可用区 (Optional) */
Az string `json:"az"`
/* 主机名 (Optional) */
Hostname string `json:"hostname"`
/* 高可用组 (Optional) */
Ag AvailablityGroup `json:"ag"`
/* pod 所需的计算资源规格 (Optional) */
InstanceType string `json:"instanceType"`
/* pod重启策略 (Optional) */
RestartPolicy string `json:"restartPolicy"`
/* 优雅关闭的时间 (Optional) */
TerminationGracePeriodSeconds int `json:"terminationGracePeriodSeconds"`
/* 主网卡所属vpcId (Optional) */
VpcId string `json:"vpcId"`
/* 主网卡所属子网的ID (Optional) */
SubnetId string `json:"subnetId"`
/* 主网卡主IP地址 (Optional) */
PrivateIpAddress string `json:"privateIpAddress"`
/* pod内容器的/etc/resolv.conf配置 (Optional) */
DnsConfig DnsConfig `json:"dnsConfig"`
/* 容器日志配置信息;默认会在本地分配10MB的存储空间 (Optional) */
LogConfig LogConfig `json:"logConfig"`
/* pod内容器的/etc/hosts配置 (Optional) */
HostAliases []HostAlias `json:"hostAliases"`
/* 属于Pod的volume列表,提供挂载到containers上。 (Optional) */
Volumes []Volume `json:"volumes"`
/* pod内的容器信息 (Optional) */
Containers []Container `json:"containers"`
/* pod状态信息 (Optional) */
PodStatus PodStatus `json:"podStatus"`
/* 主网卡主IP关联的弹性IP规格 (Optional) */
ElasticIp ElasticIp `json:"elasticIp"`
/* 主网卡配置信息 (Optional) */
PrimaryNetworkInterface NetworkInterfaceAttachment `json:"primaryNetworkInterface"`
/* (Optional) */
Tags []Tag `json:"tags"`
/* 计费配置;如不指定,默认计费类型是后付费-按使用时常付费 (Optional) */
Charge charge.Charge `json:"charge"`
/* Pod创建时间 (Optional) */
CreateTime string `json:"createTime"`
/* 资源组ID (Optional) */
ResourceGroupId string `json:"resourceGroupId"`
}
type PodBrief ¶ added in v1.63.0
type PodBrief struct {
/* pod ID (Optional) */
PodId string `json:"podId"`
/* pod 名称 (Optional) */
Name string `json:"name"`
/* 描述信息,默认为空。 (Optional) */
Description string `json:"description"`
/* 可用区 (Optional) */
Az string `json:"az"`
/* 主机名 (Optional) */
Hostname string `json:"hostname"`
/* 高可用组 (Optional) */
Ag AvailablityGroup `json:"ag"`
/* pod 所需的计算资源规格 (Optional) */
InstanceType string `json:"instanceType"`
/* pod重启策略 (Optional) */
RestartPolicy string `json:"restartPolicy"`
/* 优雅关闭的时间 (Optional) */
TerminationGracePeriodSeconds int `json:"terminationGracePeriodSeconds"`
/* 主网卡所属vpcId (Optional) */
VpcId string `json:"vpcId"`
/* 主网卡所属子网的ID (Optional) */
SubnetId string `json:"subnetId"`
/* 主网卡主IP地址 (Optional) */
PrivateIpAddress string `json:"privateIpAddress"`
/* pod内容器的/etc/resolv.conf配置 (Optional) */
DnsConfig DnsConfig `json:"dnsConfig"`
/* 容器日志配置信息;默认会在本地分配10MB的存储空间 (Optional) */
LogConfig LogConfig `json:"logConfig"`
/* pod内容器的/etc/hosts配置 (Optional) */
HostAliases []HostAlias `json:"hostAliases"`
/* pod状态信息 (Optional) */
PodStatus PodStatus `json:"podStatus"`
/* 主网卡配置信息 (Optional) */
PrimaryNetworkInterface NetworkInterfaceAttachment `json:"primaryNetworkInterface"`
/* Pod创建时间 (Optional) */
CreateTime string `json:"createTime"`
}
type PodCondition ¶
type PodCondition struct {
/* 最后一次探测状态的时间 (Optional) */
LastProbeTime string `json:"lastProbeTime"`
/* 最后一次改变状态的时间 (Optional) */
LastTransitionTime string `json:"lastTransitionTime"`
/* 最后一次状态改变的简要原因 (Optional) */
Reason string `json:"reason"`
/* Status is the status of the condition. Can be True, False, Unknown. (Optional) */
Status string `json:"status"`
/* 最后一次状态改变的信息 (Optional) */
Message string `json:"message"`
/* 状态的条件。目前仅限 Ready. (Optional) */
ConditionType string `json:"conditionType"`
}
type PodDnsConfigOption ¶
type PodDnsConfigOptionSpec ¶ added in v1.11.0
type PodDnsConfigOptionSpec struct {
/* 长度范围:[1-63],需满足linux resolver限制。可选值:`debug`,`rotate`,`no-check-names`,`inet6`,`ip6-bytestring`,`ip6-dotint`,`no-ip6-dotint`,`edns0`,`single-request`,`single-request-reopen`,`no-tld-query`,`use-vc`,`ndots`,`timeout`,`attempts` */
Name string `json:"name"`
/* 长度范围:[0-100],仅限timeout, attempts, ndots (Optional) */
Value *string `json:"value"`
}
type PodSpec ¶
type PodSpec struct {
/* Pod名称,符合DNS-1123 subdomain规范;名称不可重复、不支持修改 */
Name string `json:"name"`
/* 描述信息,默认为空;允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
Description *string `json:"description"`
/* 主机名;符合hostname规范,默认值为 podId (Optional) */
Hostname *string `json:"hostname"`
/* pod中容器重启策略;Always, OnFailure, Never;默认:Always (Optional) */
RestartPolicy *string `json:"restartPolicy"`
/* 优雅关机宽限时长,如果超时,则触发强制关机。默认:30s,值不能是负数,范围:[0-300] (Optional) */
TerminationGracePeriodSeconds *int `json:"terminationGracePeriodSeconds"`
/* 实例类型;参考[文档](https://www.jdcloud.com/help/detail/1992/isCatalog/1) */
InstanceType string `json:"instanceType"`
/* Pod所属可用区,指定agId时非必传<br> Pod、已有云盘的az必须相同,且包含在AG中 */
Az string `json:"az"`
/* 高可用组ID, 指定该参数后,将使用高可用组关联的实例模板创建实例。 (Optional) */
AgId *string `json:"agId"`
/* pod内容器的/etc/resolv.conf配置 (Optional) */
DnsConfig *DnsConfigSpec `json:"dnsConfig"`
/* 容器日志配置信息;默认会在本地分配10MB的存储空间 (Optional) */
LogConfig *LogConfigSpec `json:"logConfig"`
/* 域名和IP映射的信息;</br> 最大10个alias (Optional) */
HostAliases []HostAliasSpec `json:"hostAliases"`
/* Pod的volume列表,可以挂载到container上。长度范围:[0,7] (Optional) */
Volumes []VolumeSpec `json:"volumes"`
/* Pod的容器列表,至少一个容器。长度范围[1,8] */
Containers []ContainerSpec `json:"containers"`
/* 计费模式:包年包月预付费(prepaid_by_duration), 按配置后付费(postpaid_by_duration)。默认:按配置后付费 (Optional) */
Charge *charge.ChargeSpec `json:"charge"`
/* 主网卡主IP关联的弹性IP规格 (Optional) */
ElasticIp *ElasticIpSpec `json:"elasticIp"`
/* 主网卡配置信息 */
PrimaryNetworkInterface *NetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`
/* 辅助网卡配置信息 (Optional) */
SecondaryNetworkInterfaces []NetworkInterfaceAttachmentSpec `json:"secondaryNetworkInterfaces"`
/* 用户普通标签集合 (Optional) */
UserTags []Tag `json:"userTags"`
/* 资源组ID (Optional) */
ResourceGroupId *string `json:"resourceGroupId"`
/* 是否自动匹配镜像缓存,默认不开启。 (Optional) */
AutoMatchImageCache *bool `json:"autoMatchImageCache"`
/* 匹配失败后,是否自动创建镜像缓存,默认不创建。 (Optional) */
AutoCreateImageCache *bool `json:"autoCreateImageCache"`
}
type PodStatus ¶
type PodStatus struct {
/* pod当前状态 (Optional) */
Phase string `json:"phase"`
/* (简要)pod处于当前状态的原因 (Optional) */
Reason string `json:"reason"`
/* pod处于当前状态原因的详细信息 (Optional) */
Message string `json:"message"`
/* 分配给pod的IP地址。至少在集群内是可路由的。未分配则为空。 (Optional) */
PodIP string `json:"podIP"`
/* 目前pod的状态。 (Optional) */
Conditions []PodCondition `json:"conditions"`
/* Pod生命周期开始的时间。 (Optional) */
StartTime string `json:"startTime"`
}
type PodTemplate ¶ added in v1.63.0
type PodTemplate struct {
/* 模板ID (Optional) */
Id string `json:"id"`
/* Pod模板名称。 (Optional) */
Name string `json:"name"`
/* pod模板描述。 (Optional) */
Description string `json:"description"`
/* Pod模板详细配置。 (Optional) */
PodTemplateData PodTemplateData `json:"podTemplateData"`
/* Pod模板所属的高可用组详情。 (Optional) */
Ags []Ag `json:"ags"`
/* Pod模板创建时间。 (Optional) */
CreatedTime string `json:"createdTime"`
}
type PodTemplateCloudDisk ¶ added in v1.63.0
type PodTemplateCloudDisk struct {
/* 云盘快照id (Optional) */
SnapshotId string `json:"snapshotId"`
/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1 (Optional) */
DiskType string `json:"diskType"`
/* 云盘size,单位 GB (Optional) */
SizeGB int `json:"sizeGB"`
/* 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs。 (Optional) */
FsType string `json:"fsType"`
/* 云盘的 iops 值,目前只有 ssd.io1 类型有效。 (Optional) */
Iops int `json:"iops"`
/* 是否随pod删除。默认:true (Optional) */
AutoDelete bool `json:"autoDelete"`
}
type PodTemplateCloudDiskSpec ¶ added in v1.63.0
type PodTemplateCloudDiskSpec struct {
/* 云盘快照id,根据云盘快照创建云盘。(仅数据盘支持) (Optional) */
SnapshotId *string `json:"snapshotId"`
/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1 (Optional) */
DiskType *string `json:"diskType"`
/* 云盘size,单位 GB (Optional) */
SizeGB *int `json:"sizeGB"`
/* 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs。 (Optional) */
FsType *string `json:"fsType"`
/* 云盘的 iops 值,目前只有 ssd.io1 类型有效。 (Optional) */
Iops *int `json:"iops"`
/* 是否随pod删除。默认:true (Optional) */
AutoDelete *bool `json:"autoDelete"`
}
type PodTemplateContainer ¶ added in v1.63.0
type PodTemplateContainer struct {
/* 模板内容器名称 (Optional) */
Name string `json:"name"`
/* 容器执行的命令。 (Optional) */
Command []string `json:"command"`
/* 容器执行命令的参数。 (Optional) */
Args []string `json:"args"`
/* 容器执行的环境变量。 (Optional) */
Env []Env `json:"env"`
/* 容器镜像名称。 (Optional) */
Image string `json:"image"`
/* 容器镜像仓库认证信息。 (Optional) */
Secret string `json:"secret"`
/* 容器镜像缓存ID。 (Optional) */
ImageCacheId string `json:"imageCacheId"`
/* 容器是否分配tty。 (Optional) */
Tty bool `json:"tty"`
/* 容器的工作目录。 (Optional) */
WorkingDir string `json:"workingDir"`
/* 容器存活探针配置 (Optional) */
LivenessProbe Probe `json:"livenessProbe"`
/* 容器服务就绪探针配置 (Optional) */
ReadinessProbe Probe `json:"readinessProbe"`
/* 容器计算资源配置 (Optional) */
Resources ResourceRequests `json:"resources"`
/* 容器计算资源配置 (Optional) */
SystemDisk PodTemplateCloudDisk `json:"systemDisk"`
/* 容器计算资源配置 (Optional) */
VolumeMounts []VolumeMount `json:"volumeMounts"`
}
type PodTemplateContainerSpec ¶ added in v1.63.0
type PodTemplateContainerSpec struct {
/* 容器名称,符合DNS-1123 label规范,在一个Pod内不可重复、不支持修改 */
Name string `json:"name"`
/* 容器执行命令,如果不指定默认是docker镜像的ENTRYPOINT。总长度256个字符。 (Optional) */
Command []string `json:"command"`
/* 容器执行命令的参数,如果不指定默认是docker镜像的CMD。总长度2048个字符。 (Optional) */
Args []string `json:"args"`
/* 容器执行的环境变量;如果和镜像中的环境变量Key相同,会覆盖镜像中的值。数组范围:[0-100] (Optional) */
Env []EnvSpec `json:"env"`
/* 镜像名称 </br>
容器镜像名字。 nginx:latest。长度范围:[1-639]
1. Docker Hub官方镜像通过类似nginx, mysql/mysql-server的名字指定 </br>
2. repository长度最大256个字符,tag最大128个字符,registry最大255个字符 </br>
(Optional) */
Image *string `json:"image"`
/* 镜像仓库认证信息。如果目前不传,默认选择dockerHub镜像 (Optional) */
Secret *string `json:"secret"`
/* 镜像缓存ID,与镜像名称至少指定一个 (Optional) */
ImageCacheId *string `json:"imageCacheId"`
/* 容器是否分配tty。默认不分配 (Optional) */
Tty *bool `json:"tty"`
/* 容器的工作目录。如果不指定,默认是根目录(/);必须是绝对路径;长度范围:[0-1024] (Optional) */
WorkingDir *string `json:"workingDir"`
/* 容器存活探针配置 (Optional) */
LivenessProbe *ProbeSpec `json:"livenessProbe"`
/* 容器服务就绪探针配置 (Optional) */
ReadinessProbe *ProbeSpec `json:"readinessProbe"`
/* 容器计算资源配置 (Optional) */
Resources *ResourceRequestsSpec `json:"resources"`
/* 容器计算资源配置 */
SystemDisk *PodTemplateCloudDiskSpec `json:"systemDisk"`
/* 云盘挂载信息 (Optional) */
VolumeMounts []VolumeMountSpec `json:"volumeMounts"`
}
type PodTemplateData ¶ added in v1.63.0
type PodTemplateData struct {
/* 实例规格。 (Optional) */
InstanceType string `json:"instanceType"`
/* 主网卡所属VPC的ID。 (Optional) */
VpcId string `json:"vpcId"`
/* 主网卡所属子网的ID。 (Optional) */
SubnetId string `json:"subnetId"`
/* pod重启策略。 (Optional) */
RestartPolicy string `json:"restartPolicy"`
/* 优雅关闭的时间。 (Optional) */
TerminationGracePeriodSeconds int `json:"terminationGracePeriodSeconds"`
/* pod内容器的/etc/resolv.conf配置 (Optional) */
DnsConfig DnsConfig `json:"dnsConfig"`
/* 容器日志配置信息;默认会在本地分配10MB的存储空间 (Optional) */
LogConfig LogConfig `json:"logConfig"`
/* pod内容器的/etc/hosts配置 (Optional) */
HostAliases []HostAlias `json:"hostAliases"`
/* 容器配置信息 (Optional) */
Containers []PodTemplateContainer `json:"containers"`
/* 主网卡主IP关联的弹性IP规格 (Optional) */
ElasticIp PodTemplateElasticIp `json:"elasticIp"`
/* pod的云盘挂载配置信息 (Optional) */
Volumes []PodTemplateVolume `json:"volumes"`
/* pod网卡配置 (Optional) */
PrimaryNetworkInterface PodTemplateNetworkInterfaceAttachment `json:"primaryNetworkInterface"`
/* pod辅助网卡配置 (Optional) */
SecondaryNetworkInterfaces []PodTemplateNetworkInterfaceAttachment `json:"secondaryNetworkInterfaces"`
/* (Optional) */
Tags []Tag `json:"tags"`
}
type PodTemplateElasticIp ¶ added in v1.63.0
type PodTemplateElasticIpSpec ¶ added in v1.63.0
type PodTemplateElasticIpSpec struct {
/* 弹性公网IP的限速(单位:MB) */
BandwidthMbps int `json:"bandwidthMbps"`
/* IP服务商,取值为bgp或no_bgp,默认:bgp (Optional) */
Provider *string `json:"provider"`
/* 弹性公网IP计费模式。可选值:
`bandwidth`:按带宽计费。
`flow`:按流量计费。
若指定`chargeMode=bandwidth`则弹性公网IP计费类型同实例(包年包月或按配置)。 */
ChargeMode string `json:"chargeMode"`
}
type PodTemplateNetworkInterface ¶ added in v1.63.0
type PodTemplateNetworkInterfaceAttachment ¶ added in v1.63.0
type PodTemplateNetworkInterfaceAttachment struct {
/* 是否随pod删除。默认:true (Optional) */
AutoDelete bool `json:"autoDelete"`
/* 网卡接口规范 */
NetworkInterface PodTemplateNetworkInterface `json:"networkInterface"`
}
type PodTemplateNetworkInterfaceAttachmentSpec ¶ added in v1.63.0
type PodTemplateNetworkInterfaceAttachmentSpec struct {
/* 是否随pod删除。默认:true (Optional) */
AutoDelete *bool `json:"autoDelete"`
/* 网卡接口规范 */
NetworkInterface *PodTemplateNetworkInterfaceSpec `json:"networkInterface"`
}
type PodTemplateNetworkInterfaceSpec ¶ added in v1.63.0
type PodTemplateSpec ¶ added in v1.63.0
type PodTemplateSpec struct {
/* 实例类型;参考[文档](https://www.jdcloud.com/help/detail/1992/isCatalog/1) */
InstanceType string `json:"instanceType"`
/* pod中容器重启策略;Always, OnFailure, Never;默认:Always (Optional) */
RestartPolicy *string `json:"restartPolicy"`
/* 优雅关机宽限时长,如果超时,则触发强制关机。默认:30s,值不能是负数,范围:[0-300] (Optional) */
TerminationGracePeriodSeconds *int `json:"terminationGracePeriodSeconds"`
/* pod内容器的/etc/resolv.conf配置 (Optional) */
DnsConfig *DnsConfigSpec `json:"dnsConfig"`
/* 容器日志配置信息;默认会在本地分配10MB的存储空间 (Optional) */
LogConfig *LogConfigSpec `json:"logConfig"`
/* 域名和IP映射的信息;</br> 最大10个alias (Optional) */
HostAliases []HostAliasSpec `json:"hostAliases"`
/* Pod的volume列表,可以挂载到container上。长度范围:[0,7] (Optional) */
Volumes []PodTemplateVolumeSpec `json:"volumes"`
/* Pod的容器列表,至少一个容器。长度范围[1,8] */
Containers []PodTemplateContainerSpec `json:"containers"`
/* 主网卡主IP关联的弹性IP规格 (Optional) */
ElasticIp *PodTemplateElasticIpSpec `json:"elasticIp"`
/* 主网卡配置信息。 */
PrimaryNetworkInterface *PodTemplateNetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`
/* 辅助网卡配置信息。 (Optional) */
SecondaryNetworkInterfaces []PodTemplateNetworkInterfaceAttachmentSpec `json:"secondaryNetworkInterfaces"`
/* 用户普通标签集合 (Optional) */
UserTags []Tag `json:"userTags"`
}
type PodTemplateVolume ¶ added in v1.63.0
type PodTemplateVolume struct {
/* volume名称 (Optional) */
Name string `json:"name"`
/* 云盘配置。 (Optional) */
JdcloudDisk PodTemplateCloudDisk `json:"jdcloudDisk"`
}
type PodTemplateVolumeSpec ¶ added in v1.63.0
type PodTemplateVolumeSpec struct {
/* volume名字,符合DNS-1123 label规范,在一个Pod内唯一。 */
Name string `json:"name"`
/* 云盘配置。 (Optional) */
JdcloudDisk *PodTemplateCloudDiskSpec `json:"jdcloudDisk"`
}
type Probe ¶
type Probe struct {
/* 容器启动多久后触发探针。 (Optional) */
InitialDelaySeconds int `json:"initialDelaySeconds"`
/* 探测的时间间隔。 (Optional) */
PeriodSeconds int `json:"periodSeconds"`
/* 探测的超时时间。 (Optional) */
TimeoutSeconds int `json:"timeoutSeconds"`
/* 在成功状态后,连续探活失败的次数,认为探活失败。 (Optional) */
FailureThreshold int `json:"failureThreshold"`
/* 在失败状态后,连续探活成功的次数,认为探活成功。 (Optional) */
SuccessThreshold int `json:"successThreshold"`
/* 在容器内执行指定命令;如果命令退出时返回码为 0 则认为诊断成功。 (Optional) */
Exec Exec `json:"exec"`
/* 对指定的端口和路径上的容器的 IP 地址执行 HTTP Get 请求。如果响应的状态码大于等于 200 且小于 400,则认为诊断成功。 (Optional) */
HttpGet Hg `json:"httpGet"`
/* 对指定端口上的容器的 IP 地址进行 TCP 检查;如果端口打开,则认为诊断成功。 (Optional) */
TcpSocket TcpSocket `json:"tcpSocket"`
}
type ProbeSpec ¶
type ProbeSpec struct {
/* 容器启动多长时间后,触发探针。默认值:10秒;范围:[0-300] (Optional) */
InitialDelaySeconds *int `json:"initialDelaySeconds"`
/* 探测的时间间隔。默认值 10秒,范围:[1-300] (Optional) */
PeriodSeconds *int `json:"periodSeconds"`
/* 探测的超时时间。默认值 1秒;范围:[1-300] (Optional) */
TimeoutSeconds *int `json:"timeoutSeconds"`
/* 在成功状态后,连续探活失败的次数,认为探活失败。默认值 3次;范围:[1-10] (Optional) */
FailureThreshold *int `json:"failureThreshold"`
/* 在失败状态后,连续探活成功的次数,认为探活成功。默认值 1次;范围:[1-10] (Optional) */
SuccessThreshold *int `json:"successThreshold"`
/* 在容器内执行指定命令;如果命令退出时返回码为 0 则认为诊断成功。 (Optional) */
Exec *ExecSpec `json:"exec"`
/* 对指定的端口和路径上的容器的 IP 地址执行 HTTP Get 请求。<br>
如果响应的状态码大于等于200 且小于 400,则诊断被认为是成功的。
(Optional) */
HttpGet *HgSpec `json:"httpGet"`
/* 对指定端口上的容器的 IP 地址进行 TCP 检查;如果端口打开,则诊断被认为是成功的。 (Optional) */
TcpSocket *TcpSocketSpec `json:"tcpSocket"`
}
type RebuildContainerSpec ¶ added in v1.10.0
type RebuildContainerSpec struct {
/* 容器名称 */
Name string `json:"name"`
/* 容器执行命令,如果不指定默认是docker镜像的ENTRYPOINT。总长度256个字符。 (Optional) */
Command []string `json:"command"`
/* 容器执行命令的参数,如果不指定默认是docker镜像的CMD。总长度2048个字符。 (Optional) */
Args []string `json:"args"`
/* 容器执行的环境变量;如果和镜像中的环境变量Key相同,会覆盖镜像中的值。长度范围:[0-100] (Optional) */
Env []EnvSpec `json:"env"`
/* 镜像名称 </br>
容器镜像名字。 nginx:latest。长度范围:[1-639]
1. Docker Hub官方镜像通过类似nginx, mysql/mysql-server的名字指定 </br>
2. repository长度最大256个字符,tag最大128个字符,registry最大255个字符 </br>
*/
Image string `json:"image"`
/* 镜像仓库认证信息。如果目前不传,默认选择dockerHub镜像 (Optional) */
Secret *string `json:"secret"`
/* 容器是否分配tty。默认不分配 (Optional) */
Tty *bool `json:"tty"`
/* 容器的工作目录。如果不指定,默认是根目录(/);必须是绝对路径;长度范围:[0-1024] (Optional) */
WorkingDir *string `json:"workingDir"`
/* 容器存活探针配置 (Optional) */
LivenessProbe *ProbeSpec `json:"livenessProbe"`
/* 容器服务就绪探针配置 (Optional) */
ReadinessProbe *ProbeSpec `json:"readinessProbe"`
/* 云盘挂载信息 (Optional) */
VolumeMounts []VolumeMountSpec `json:"volumeMounts"`
}
type RequestSpec ¶
type ResourceRequests ¶ added in v1.11.0
type ResourceRequestsSpec ¶
type ResourceRequestsSpec struct {
/* 容器必需的计算资源 (Optional) */
Requests *RequestSpec `json:"requests"`
/* 容器使用计算资源上限 (Optional) */
Limits *RequestSpec `json:"limits"`
}
type Secret ¶
type Secret struct {
/* 镜像仓库认证信息名称 (Optional) */
Name string `json:"name"`
/* 镜像仓库认证信息类型 (Optional) */
Type string `json:"type"`
/* 镜像仓库认证信息创建时间 (Optional) */
CreatedAt string `json:"createdAt"`
/* 镜像仓库认证信息数据 (Optional) */
Data DockerRegistryData `json:"data"`
}
type SecurityGroupSimple ¶ added in v1.11.0
type TcpSocketSpec ¶
type TcpSocketSpec struct {
/* 端口号,范围:[1-65535] */
Port int `json:"port"`
}
type UpdatePodTemplateSpec ¶ added in v1.63.0
type UpdatePodTemplateSpec struct {
/* 实例类型;参考[文档](https://www.jdcloud.com/help/detail/1992/isCatalog/1) (Optional) */
InstanceType *string `json:"instanceType"`
/* pod中容器重启策略;Always, OnFailure, Never;默认:Always (Optional) */
RestartPolicy *string `json:"restartPolicy"`
/* 优雅关机宽限时长,如果超时,则触发强制关机。默认:30s,值不能是负数,范围:[0-300] (Optional) */
TerminationGracePeriodSeconds *int `json:"terminationGracePeriodSeconds"`
/* pod内容器的/etc/resolv.conf配置。如指定了该参数则覆盖原有参数。 (Optional) */
DnsConfig *DnsConfigSpec `json:"dnsConfig"`
/* 容器日志配置信息;默认会在本地分配10MB的存储空间。如指定了该参数则覆盖原有参数。 (Optional) */
LogConfig *LogConfigSpec `json:"logConfig"`
/* 域名和IP映射的信息;</br> 最大10个alias。如指定了该参数则覆盖原有参数,如果传空列表则清空原有配置。 (Optional) */
HostAliases []HostAliasSpec `json:"hostAliases"`
/* Pod的volume列表,可以挂载到container上。长度范围:[0,7]。如指定了该参数则覆盖原有参数,如果传空列表则清空原有配置。 (Optional) */
Volumes []PodTemplateVolumeSpec `json:"volumes"`
/* Pod的容器列表,至少一个容器。长度范围[1,8]。如指定了该参数则覆盖原有参数。 (Optional) */
Containers []PodTemplateContainerSpec `json:"containers"`
/* 主网卡主IP关联的弹性IP规格。如指定了该参数则覆盖原有参数。 (Optional) */
ElasticIp *PodTemplateElasticIpSpec `json:"elasticIp"`
/* 传 true 则会清空模板配置的公网IP参数。 (Optional) */
NoElasticIp *bool `json:"noElasticIp"`
/* 主网卡配置信息。 (Optional) */
PrimaryNetworkInterface *PodTemplateNetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`
/* 辅助网卡配置信息。如指定了该参数则覆盖原有参数,如果传空列表则清空配置。 (Optional) */
SecondaryNetworkInterfaces []PodTemplateNetworkInterfaceAttachmentSpec `json:"secondaryNetworkInterfaces"`
/* 用户自定义标签集合,用于指定需要修改或者添加的标签。 (Optional) */
UserTags []Tag `json:"userTags"`
/* 移除模板中的自定义标签,指定要移除标签的key。 (Optional) */
RemoveUserTags []string `json:"removeUserTags"`
}
type UserConfigure ¶ added in v1.27.0
type UserConfigure struct {
/* 用户 pin (Optional) */
Pin string `json:"pin"`
/* 本地盘容量 (Optional) */
LocalDiskSize int `json:"localDiskSize"`
/* 创建时间 (Optional) */
CreateTime string `json:"createTime"`
/* 更新时间 (Optional) */
UpdateTime string `json:"updateTime"`
/* 配置状态 (Optional) */
Status int `json:"status"`
}
type Volume ¶
type Volume struct {
/* volume名字,在一个Pod唯一。 (Optional) */
Name string `json:"name"`
/* 提供给Pod的cloud disk. (Optional) */
JdcloudDisk JDCloudVolumeSource `json:"jdcloudDisk"`
/* 提供给Pod的CFS. (Optional) */
Cfs CFSVolumeSource `json:"cfs"`
/* 提供给Pod的ConfigFile. (Optional) */
ConfigFile ConfigFileVolumeSource `json:"configFile"`
/* EmptyDir卷源 (Optional) */
EmptyDir EmptyDirVolumeSource `json:"emptyDir"`
}
type VolumeMount ¶
type VolumeMountSpec ¶ added in v1.11.0
type VolumeMountSpec struct {
/* 要挂载的云盘,必须使用pod volumeSpec.name。 */
Name string `json:"name"`
/* 容器内挂载点,绝对路径,不得重复和嵌套挂载,不得挂载到根目录("/")。长度范围:[1-1024] */
MountPath string `json:"mountPath"`
/* 是否以只读方式挂载。默认 读写模式 (Optional) */
ReadOnly *bool `json:"readOnly"`
/* configFile挂载子目录 新增 (Optional) */
SubPath *string `json:"subPath"`
}
type VolumeSpec ¶ added in v1.11.0
type VolumeSpec struct {
/* volume名字,符合DNS-1123 label规范,在一个Pod内唯一。 */
Name string `json:"name"`
/* 提供给Pod的cloud disk. */
JdcloudDisk *JDCloudVolumeSourceSpec `json:"jdcloudDisk"`
/* 提供给Pod的CFS. (Optional) */
Cfs *CFSVolumeSourceSpec `json:"cfs"`
/* 提供给Pod的ConfigFile. (Optional) */
ConfigFile *ConfigFileVolumeSourceSpec `json:"configFile"`
/* 提供给Pod的EmptyDir. (Optional) */
EmptyDir *EmptyDirVolumeSourceSpec `json:"emptyDir"`
}
Source Files
¶
- Ag.go
- AvailablityGroup.go
- BindInfo.go
- BriefPodStatus.go
- CFSVolumeSource.go
- CFSVolumeSourceSpec.go
- CloudDisk.go
- CloudDiskSpec.go
- ConfigFile.go
- ConfigFileData.go
- ConfigFileToPathSource.go
- ConfigFileToPathSpec.go
- ConfigFileVolumeSource.go
- ConfigFileVolumeSourceSpec.go
- Container.go
- ContainerResourceSpec.go
- ContainerSpec.go
- ContainerState.go
- ContainerStateRunning.go
- ContainerStateTerminated.go
- ContainerStateWaiting.go
- ContainerStatus.go
- DnsConfig.go
- DnsConfigSpec.go
- DockerRegistryData.go
- ElasticIp.go
- ElasticIpSpec.go
- EmptyDirVolumeSource.go
- EmptyDirVolumeSourceSpec.go
- Env.go
- EnvSpec.go
- Exec.go
- ExecSpec.go
- FileToPath.go
- GetMostSuitableImageCache.go
- Hg.go
- HgSpec.go
- Hh.go
- HhSpec.go
- HostAlias.go
- HostAliasSpec.go
- ImageCache.go
- ImageCacheSpec.go
- InstanceInfo.go
- InstanceNetworkInterface.go
- InstanceType.go
- InstanceTypeState.go
- JDCloudVolumeSource.go
- JDCloudVolumeSourceSpec.go
- LogConfig.go
- LogConfigSpec.go
- Logs.go
- NetworkInterfaceAttachment.go
- NetworkInterfaceAttachmentSpec.go
- NetworkInterfaceIpv6Address.go
- NetworkInterfacePrivateIp.go
- NetworkInterfaceSpec.go
- Pod.go
- PodBrief.go
- PodCondition.go
- PodDnsConfigOption.go
- PodDnsConfigOptionSpec.go
- PodSpec.go
- PodStatus.go
- PodTemplate.go
- PodTemplateCloudDisk.go
- PodTemplateCloudDiskSpec.go
- PodTemplateContainer.go
- PodTemplateContainerSpec.go
- PodTemplateData.go
- PodTemplateElasticIp.go
- PodTemplateElasticIpSpec.go
- PodTemplateNetworkInterface.go
- PodTemplateNetworkInterfaceAttachment.go
- PodTemplateNetworkInterfaceAttachmentSpec.go
- PodTemplateNetworkInterfaceSpec.go
- PodTemplateSpec.go
- PodTemplateVolume.go
- PodTemplateVolumeSpec.go
- Probe.go
- ProbeSpec.go
- Quota.go
- RebuildContainerSpec.go
- Request.go
- RequestSpec.go
- ResourceRequests.go
- ResourceRequestsSpec.go
- Secret.go
- SecurityGroupSimple.go
- Status.go
- Tag.go
- TagFilter.go
- TcpSocket.go
- TcpSocketSpec.go
- UpdatePodTemplateSpec.go
- UserConfigure.go
- Volume.go
- VolumeMount.go
- VolumeMountSpec.go
- VolumeSpec.go
Click to show internal directories.
Click to hide internal directories.