Ejemplo n.º 1
0
 /// <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));
 }
Ejemplo n.º 2
0
 /// <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));
 }