/// <summary> /// 创建一台或多台 pod /// - 创建pod需要通过实名认证 /// - hostname规范 /// - 支持两种方式:以标签方式书写或以完整主机名方式书写 /// - 标签规范 /// - 0-9,a-z(不分大小写)和-(减号),其他的都是无效的字符串 /// - 不能以减号开始,也不能以减号结尾 /// - 最小1个字符,最大63个字符 /// - 完整的主机名由一系列标签与点连接组成 /// - 标签与标签之间使用“.”(点)进行连接 /// - 不能以“.”(点)开始,也不能以“.”(点)结尾 /// - 整个主机名(包括标签以及分隔点“.”)最多有63个ASCII字符 /// - 正则:^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9]))*$ /// - 网络配置 /// - 指定主网卡配置信息 /// - 必须指定subnetId /// - 可以指定elasticIp规格来约束创建的弹性IP,带宽取值范围[1-100]Mbps,步进1Mbps /// - 可以指定网卡的主IP(primaryIpAddress)和辅助IP(secondaryIpAddresses),此时maxCount只能为1 /// - 可以设置网卡的自动删除autoDelete属性,指明是否删除实例时自动删除网卡 /// - 安全组securityGroup需与子网Subnet在同一个私有网络VPC内 /// - 一个 pod 创建时至多指定5个安全组 /// - 主网卡deviceIndex设置为1 /// - 存储 /// - volume分为container system disk和pod data volume,container system disk的挂载目录是/,data volume的挂载目录可以随意指定 /// - container system disk /// - 只能是cloud类别 /// - 云硬盘类型可以选择hdd.std1、ssd.gp1、ssd.io1 /// - 磁盘大小 /// - 所有类型:范围[20,100]GB,步长为10G /// - 自动删除 /// - 默认自动删除 /// - 可以选择已存在的云硬盘 /// - data volume /// - 当前只能选择cloud类别 /// - 云硬盘类型可以选择hdd.std1、ssd.gp1、ssd.io1 /// - 磁盘大小 /// - 所有类型:范围[20,4000]GB,步长为10G /// - 自动删除 /// - 默认自动删除 /// - 可以选择已存在的云硬盘 /// - 可以从快照创建磁盘 /// - pod 容器日志 /// - default:默认在本地分配10MB的存储空间,自动rotate /// - DNS-1123 label规范 /// - 长度范围: [1-63] /// - 正则表达式: ^[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?$ /// - 例子: my-name, 123-abc /// - DNS-1123 subdomain规范 /// - 长度范围: [1-253] /// - 正则表达式: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ /// - 例子: example.com, registry.docker-cn.com /// - 其他 /// - 创建完成后,pod 状态为running /// - maxCount为最大努力,不保证一定能达到maxCount /// /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <CreatePodsResponse> CreatePods(CreatePodsRequest request) { return(await new CreatePodsExecutor().Client(this).Execute <CreatePodsResponse, CreatePodsResult, CreatePodsRequest>(request).ConfigureAwait(false)); }
/// <summary> /// 创建一台或多台 pod /// - 创建pod需要通过实名认证 /// - hostname规范 /// - 支持两种方式:以标签方式书写或以完整主机名方式书写 /// - 标签规范 /// - 0-9,a-z(不分大小写)和-(减号),其他的都是无效的字符串 /// - 不能以减号开始,也不能以减号结尾 /// - 最小1个字符,最大63个字符 /// - 完整的主机名由一系列标签与点连接组成 /// - 标签与标签之间使用“.”(点)进行连接 /// - 不能以“.”(点)开始,也不能以“.”(点)结尾 /// - 整个主机名(包括标签以及分隔点“.”)最多有63个ASCII字符 /// - 正则:^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9]))*$ /// - 网络配置 /// - 指定主网卡配置信息 /// - 必须指定subnetId /// - 可以指定elasticIp规格来约束创建的弹性IP,带宽取值范围[1-100]Mbps,步进1Mbps /// - 可以指定网卡的主IP(primaryIpAddress)和辅助IP(secondaryIpAddresses),此时maxCount只能为1 /// - 可以设置网卡的自动删除autoDelete属性,指明是否删除实例时自动删除网卡 /// - 安全组securityGroup需与子网Subnet在同一个私有网络VPC内 /// - 一个 pod 创建时至多指定5个安全组 /// - 主网卡deviceIndex设置为1 /// - 存储 /// - volume分为container system disk和pod data volume,container system disk的挂载目录是/,data volume的挂载目录可以随意指定 /// - container system disk /// - 只能是cloud类别 /// - 云硬盘类型可以选择hdd.std1、ssd.gp1、ssd.io1 /// - 磁盘大小 /// - 所有类型:范围[20,100]GB,步长为10G /// - 自动删除 /// - 默认自动删除 /// - 可以选择已存在的云硬盘 /// - data volume /// - 当前只能选择cloud类别 /// - 云硬盘类型可以选择hdd.std1、ssd.gp1、ssd.io1 /// - 磁盘大小 /// - 所有类型:范围[20,4000]GB,步长为10G /// - 自动删除 /// - 默认自动删除 /// - 可以选择已存在的云硬盘 /// - 可以从快照创建磁盘 /// - pod 容器日志 /// - default:默认在本地分配10MB的存储空间,自动rotate /// - DNS-1123 label规范 /// - 长度范围: [1-63] /// - 正则表达式: ^[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?$ /// - 例子: my-name, 123-abc /// - DNS-1123 subdomain规范 /// - 长度范围: [1-253] /// - 正则表达式: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ /// - 例子: example.com, registry.docker-cn.com /// - 其他 /// - 创建完成后,pod 状态为running /// - maxCount为最大努力,不保证一定能达到maxCount /// /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public CreatePodsResponse CreatePods(CreatePodsRequest request) { return(new CreatePodsExecutor().Client(this).Execute <CreatePodsResponse, CreatePodsResult, CreatePodsRequest>(request)); }