Documentation ¶
Index ¶
- type BindInfo
- type CloudDisk
- type CloudDiskSpec
- 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 Env
- type EnvSpec
- type Exec
- type ExecSpec
- type Hg
- type HgSpec
- type Hh
- type HhSpec
- type HostAlias
- type HostAliasSpec
- type InstanceInfo
- type InstanceNetworkInterface
- type InstanceType
- type InstanceTypeState
- type JDCloudVolumeSource
- type JDCloudVolumeSourceSpec
- type LogConfig
- type LogConfigSpec
- type Logs
- type NetworkInterfaceAttachment
- type NetworkInterfaceAttachmentSpec
- type NetworkInterfacePrivateIp
- type Pod
- type PodCondition
- type PodDnsConfigOption
- type PodDnsConfigOptionSpec
- type PodSpec
- type PodStatus
- type Probe
- type ProbeSpec
- type Quota
- type RebuildContainerSpec
- type Request
- type RequestSpec
- type ResourceRequests
- type ResourceRequestsSpec
- type Secret
- type SecurityGroupSimple
- type Tag
- type TagFilter
- type TcpSocket
- type TcpSocketSpec
- 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 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 (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 Container ¶
type Container 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"` /* 容器是否分配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> */ 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) */ Resources *ResourceRequestsSpec `json:"resources"` /* 容器计算资源配置 */ SystemDisk *CloudDiskSpec `json:"systemDisk"` /* 云盘挂载信息 (Optional) */ VolumeMounts []VolumeMountSpec `json:"volumeMounts"` }
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 ExecSpec ¶ added in v1.11.0
type ExecSpec struct { /* 执行的命令,总长度256个字符。 */ Command []string `json:"command"` }
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 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"` }
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"` }
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;当前只能是True (Optional) */ AutoDelete *bool `json:"autoDelete"` /* 设备Index,目前pod只支持一个网卡,所以只能设置为1 (Optional) */ DeviceIndex *int `json:"deviceIndex"` /* 网卡接口规范 */ NetworkInterface *vpc.NetworkInterfaceSpec `json:"networkInterface"` }
type NetworkInterfacePrivateIp ¶ added in v1.11.0
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"` /* 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"` }
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 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"` /* 容器所属可用区 */ Az string `json:"az"` /* 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) */ UserTags []Tag `json:"userTags"` }
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 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 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"` }
type VolumeMount ¶
type VolumeMountSpec ¶ added in v1.11.0
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"` }
Source Files ¶
- BindInfo.go
- CloudDisk.go
- CloudDiskSpec.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
- Env.go
- EnvSpec.go
- Exec.go
- ExecSpec.go
- Hg.go
- HgSpec.go
- Hh.go
- HhSpec.go
- HostAlias.go
- HostAliasSpec.go
- InstanceInfo.go
- InstanceNetworkInterface.go
- InstanceType.go
- InstanceTypeState.go
- JDCloudVolumeSource.go
- JDCloudVolumeSourceSpec.go
- LogConfig.go
- LogConfigSpec.go
- Logs.go
- NetworkInterfaceAttachment.go
- NetworkInterfaceAttachmentSpec.go
- NetworkInterfacePrivateIp.go
- Pod.go
- PodCondition.go
- PodDnsConfigOption.go
- PodDnsConfigOptionSpec.go
- PodSpec.go
- PodStatus.go
- Probe.go
- ProbeSpec.go
- Quota.go
- RebuildContainerSpec.go
- Request.go
- RequestSpec.go
- ResourceRequests.go
- ResourceRequestsSpec.go
- Secret.go
- SecurityGroupSimple.go
- Tag.go
- TagFilter.go
- TcpSocket.go
- TcpSocketSpec.go
- UserConfigure.go
- Volume.go
- VolumeMount.go
- VolumeMountSpec.go
- VolumeSpec.go
Click to show internal directories.
Click to hide internal directories.