jdcloud_sdk.services.nc.models package¶
Submodules¶
jdcloud_sdk.services.nc.models.Container module¶
-
class
jdcloud_sdk.services.nc.models.Container.Container(containerId=None, status=None, instanceType=None, az=None, name=None, hostAliases=None, hostname=None, command=None, args=None, envs=None, image=None, secret=None, tty=None, workingDir=None, rootVolume=None, dataVolumes=None, vpcId=None, subnetId=None, privateIpAddress=None, elasticIpId=None, elasticIpAddress=None, primaryNetworkInterface=None, secondaryNetworkInterfaces=None, logConfiguration=None, charge=None, launchTime=None, reason=None, description=None)[source]¶ Bases:
objectParameters: - containerId – (Optional) 容器ID
- status – (Optional) 容器状态
- instanceType – (Optional) 实例类型
- az – (Optional) 可用区
- name – (Optional) 容器名称
- hostAliases – (Optional) 域名和IP映射的信息
- hostname – (Optional) 主机名
- command – (Optional) 容器执行命令
- args – (Optional) 容器执行命令的参数
- envs – (Optional) 动态指定的容器执行的环境变量
- image – (Optional) 镜像名称
- secret – (Optional) secret引用的名称
- tty – (Optional) 容器是否分配tty
- workingDir – (Optional) 容器的工作目录
- rootVolume – (Optional) 根Volume信息
- dataVolumes – (Optional) 挂载的数据Volume信息
- vpcId – (Optional) 主网卡所属VPC的ID
- subnetId – (Optional) 主网卡所属子网的ID
- privateIpAddress – (Optional) 主网卡主IP地址
- elasticIpId – (Optional) 主网卡主IP绑定弹性IP的ID
- elasticIpAddress – (Optional) 主网卡主IP绑定弹性IP的地址
- primaryNetworkInterface – (Optional) 主网卡信息
- secondaryNetworkInterfaces – (Optional) 弹性网卡信息
- logConfiguration – (Optional) 容器日志配置信息
- charge – (Optional) 计费配置信息
- launchTime – (Optional) 创建时间
- reason – (Optional) 容器终止原因
- description – (Optional) 容器描述
jdcloud_sdk.services.nc.models.ContainerNetworkInterfaceAttachmentSpec module¶
-
class
jdcloud_sdk.services.nc.models.ContainerNetworkInterfaceAttachmentSpec.ContainerNetworkInterfaceAttachmentSpec(networkInterface, autoDelete=None, deviceIndex=None)[source]¶ Bases:
objectParameters: - autoDelete – (Optional) 指明删除容器时是否删除网卡,默认True;当前只能是True
- deviceIndex – (Optional) 设备Index
- networkInterface – 网卡接口规范
jdcloud_sdk.services.nc.models.ContainerSpec module¶
-
class
jdcloud_sdk.services.nc.models.ContainerSpec.ContainerSpec(instanceType, az, name, image, rootVolume, primaryNetworkInterface, hostAliases=None, hostname=None, command=None, args=None, envs=None, secret=None, tty=None, workingDir=None, dataVolumes=None, elasticIp=None, logConfiguration=None, description=None, charge=None)[source]¶ Bases:
objectParameters: - instanceType – 实例类型;参考[文档](https://www.jdcloud.com/help/detail/1992/isCatalog/1)
- az – 容器所属可用区
- name – 容器名称
- hostAliases – (Optional) 域名和IP映射的信息;</br> 最大10个alias
- hostname – (Optional) 主机名,规范请参考说明文档;默认容器ID
- command – (Optional) 容器执行命令,如果不指定默认是docker镜像的ENTRYPOINT
- args – (Optional) 容器执行命令的参数,如果不指定默认是docker镜像的CMD
- envs – (Optional) 容器执行的环境变量;如果和镜像中的环境变量Key相同,会覆盖镜像中的值;</br> 最大10对
- image – 镜像名称 </br> 1. Docker Hub官方镜像通过类似nginx, mysql/mysql-server的名字指定 </br> </br> repository长度最大256个字符,tag最大128个字符,registry最大255个字符 </br> 下载镜像超时时间:10分钟
- secret – (Optional) secret引用名称;使用Docker Hub和京东云CR的镜像不需要secret
- tty – (Optional) 容器是否分配tty。默认不分配
- workingDir – (Optional) 容器的工作目录。如果不指定,默认是根目录(/);必须是绝对路径
- rootVolume – 根Volume信息
- dataVolumes – (Optional) 挂载的数据Volume信息;最多7个
- elasticIp – (Optional) 主网卡主IP关联的弹性IP规格
- primaryNetworkInterface – 主网卡配置信息
- logConfiguration – (Optional) 容器日志配置信息;默认会在本地分配10MB的存储空间
- description – (Optional) 容器描述
- charge – (Optional) 计费配置;如不指定,默认计费类型是后付费-按使用时常付费
jdcloud_sdk.services.nc.models.DockerRegistryData module¶
jdcloud_sdk.services.nc.models.ElasticIpSpec module¶
jdcloud_sdk.services.nc.models.EnvVar module¶
jdcloud_sdk.services.nc.models.HostAlias module¶
jdcloud_sdk.services.nc.models.InstanceCloudDisk module¶
-
class
jdcloud_sdk.services.nc.models.InstanceCloudDisk.InstanceCloudDisk(diskId=None, az=None, name=None, description=None, diskType=None, diskSize=None, status=None, createTime=None)[source]¶ Bases:
objectParameters: - diskId – (Optional) 云硬盘ID
- az – (Optional) 所属AZ
- name – (Optional) 硬盘名称
- description – (Optional) 硬盘描述
- diskType – (Optional) 磁盘类型,取值为 ssd, premium-hdd 之一
- diskSize – (Optional) 磁盘大小(GiB)
- status – (Optional) 云硬盘状态,取值为 creating、available、in-use、extending、restoring、deleting、deleted、error_creating、error_deleting、error_restoring、error_extending 之一
- createTime – (Optional) 创建时间
jdcloud_sdk.services.nc.models.InstanceNetworkInterface module¶
-
class
jdcloud_sdk.services.nc.models.InstanceNetworkInterface.InstanceNetworkInterface(networkInterfaceId=None, macAddress=None, vpcId=None, description=None, securityGroups=None, sanityCheck=None, primaryIp=None, secondaryIps=None)[source]¶ Bases:
objectParameters: - networkInterfaceId – (Optional) 弹性网卡ID
- macAddress – (Optional) 以太网地址
- vpcId – (Optional) 虚拟网络ID
- description – (Optional) 描述
- securityGroups – (Optional) 安全组列表
- sanityCheck – (Optional) 源和目标IP地址校验,取值为0或者1
- primaryIp – (Optional) 网卡主IP
- secondaryIps – (Optional) null
jdcloud_sdk.services.nc.models.InstanceNetworkInterfaceAttachment module¶
-
class
jdcloud_sdk.services.nc.models.InstanceNetworkInterfaceAttachment.InstanceNetworkInterfaceAttachment(autoDelete=None, deviceIndex=None, attachStatus=None, attachTime=None, networkInterface=None)[source]¶ Bases:
objectParameters: - autoDelete – (Optional) 指明删除实例时是否删除网卡
- deviceIndex – (Optional) 设备Index
- attachStatus – (Optional) 绑定状态
- attachTime – (Optional) 绑定时间
- networkInterface – (Optional) 弹性网卡信息
jdcloud_sdk.services.nc.models.LogConfiguration module¶
jdcloud_sdk.services.nc.models.LogOption module¶
jdcloud_sdk.services.nc.models.NetworkInterfacePrivateIp module¶
-
class
jdcloud_sdk.services.nc.models.NetworkInterfacePrivateIp.NetworkInterfacePrivateIp(privateIpAddress=None, elasticIpId=None, elasticIpAddress=None)[source]¶ Bases:
objectParameters: - privateIpAddress – (Optional) 私有IP的IPV4地址
- elasticIpId – (Optional) 私有IP的IPV4地址
- elasticIpAddress – (Optional) 弹性IP实例地址
jdcloud_sdk.services.nc.models.NetworkInterfaceSpec module¶
-
class
jdcloud_sdk.services.nc.models.NetworkInterfaceSpec.NetworkInterfaceSpec(subnetId, az, primaryIpAddress=None, secondaryIpAddresses=None, secondaryIpCount=None, securityGroups=None, sanityCheck=None, description=None)[source]¶ Bases:
objectParameters: - subnetId – 子网ID
- az – 可用区,用户的默认可用区
- primaryIpAddress – (Optional) 网卡主IP
- secondaryIpAddresses – (Optional) SecondaryIp列表
- secondaryIpCount – (Optional) 自动分配的SecondaryIp数量
- securityGroups – (Optional) 安全组ID列表
- sanityCheck – (Optional) PortSecurity,取值为0或者1,默认为1
- description – (Optional) 描述
jdcloud_sdk.services.nc.models.Quota module¶
jdcloud_sdk.services.nc.models.Secret module¶
jdcloud_sdk.services.nc.models.SecurityGroupSimple module¶
jdcloud_sdk.services.nc.models.VolumeMount module¶
-
class
jdcloud_sdk.services.nc.models.VolumeMount.VolumeMount(category=None, autoDelete=None, mountPath=None, readOnly=None, cloudDisk=None, fsType=None)[source]¶ Bases:
objectParameters: - category – (Optional) 环境变量名称
- autoDelete – (Optional) 自动删除,删除容器时自动删除此volume
- mountPath – (Optional) 容器内的挂载目录
- readOnly – (Optional) 只读,默认false;只针对data volume有效,root volume为false
- cloudDisk – (Optional) 云硬盘规格
- fsType – (Optional) 指定volume文件系统类型,目前支持[xfs, ext4]
jdcloud_sdk.services.nc.models.VolumeMountSpec module¶
-
class
jdcloud_sdk.services.nc.models.VolumeMountSpec.VolumeMountSpec(category, autoDelete=None, mountPath=None, readOnly=None, cloudDiskSpec=None, cloudDiskId=None, fsType=None, formatVolume=None)[source]¶ Bases:
objectParameters: - category – 磁盘分类 cloud: 基于云硬盘的卷 root volume只能是cloud类型
- autoDelete – (Optional) 自动删除,删除容器时自动删除此volume,默认为True;只支持磁盘是云硬盘的场景
- mountPath – (Optional) 容器内的挂载目录;root volume不需要指定,挂载目录是(/);data volume必须指定;必须是绝对路径,不能包含(:)
- readOnly – (Optional) 只读,默认false;只针对data volume有效;root volume为false,也就是可读可写
- cloudDiskSpec – (Optional) 云硬盘规格;随容器自动创建的云硬盘,不会对磁盘分区,只会格式化文件系统
- cloudDiskId – (Optional) 云硬盘ID;如果使用已有的云硬盘,必须指定partion和fsType
- fsType – (Optional) 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs
- formatVolume – (Optional) 随容器自动创建的新盘,会自动格式化成指定的文件系统类型;挂载已有的盘,默认不会格式化,只会按照指定的fsType去挂载;如果希望格式化,必须设置此字段为true