jdcloud_sdk.services.kubernetes.models package

Submodules

jdcloud_sdk.services.kubernetes.models.Cluster module

class jdcloud_sdk.services.kubernetes.models.Cluster.Cluster(clusterId=None, name=None, description=None, version=None, azs=None, nodeGroups=None, clusterCidr=None, masterAuth=None, clusterState=None, stateMessage=None, updateTime=None, createTime=None, accessKey=None, basicAuth=None, clientCertificate=None, privateEndpoint=None, endpoint=None, endpointIPV6=None, endpointPort=None, dashboardPort=None, userMetrics=None, addonsConfig=None, autoUpgrade=None, maintenanceWindow=None, upgradePlan=None, masterProgress=None, clusterNetwork=None, networkMode=None, clusterEnvironments=None, isEdge=None)[source]

Bases: object

Parameters:
  • clusterId – (Optional) 集群id
  • name – (Optional) 名称
  • description – (Optional) 描述
  • version – (Optional) kubernetes的版本
  • azs – (Optional) 集群所在的az
  • nodeGroups – (Optional) 节点组列表
  • clusterCidr – (Optional) k8s的cluster的cidr
  • masterAuth – (Optional) 认证信息
  • clusterState – (Optional) 状态 [pending,running,reconciling(升级时的状态), deleting, deleted, error]
  • stateMessage – (Optional) 状态变更原因
  • updateTime – (Optional) 更新时间
  • createTime – (Optional) 创建时间
  • accessKey – (Optional) 用户的AccessKey,插件调用open-api时的认证凭证
  • basicAuth – (Optional) 基本验证方式
  • clientCertificate – (Optional) 证书验证方式
  • privateEndpoint – (Optional) 用户访问的内网ip
  • endpoint – (Optional) 用户访问的ip
  • endpointIPV6 – (Optional) IPv6地址
  • endpointPort – (Optional) endpoint的port
  • dashboardPort – (Optional) endpoint的dashboard port
  • userMetrics – (Optional) deprecated 优先以addonsConfig中的配置为准 <br>用户是否启用集群自定义监控,true 表示开启用,false 表示未开启用
  • addonsConfig – (Optional) 集群组件配置信息
  • autoUpgrade – (Optional) 是否开启集群自动升级,true 表示开启,false 表示未开启
  • maintenanceWindow – (Optional) 配置集群维护策略
  • upgradePlan – (Optional) 集群升级计划信息, 仅展示最新一条升级计划信息
  • masterProgress – (Optional) 控制节点操作进度
  • clusterNetwork – (Optional) 网络配置信息
  • networkMode – (Optional) 集群网络类型,可取值为auto和customized
  • clusterEnvironments – (Optional) 用户自定义的集群的环境信息,会影响到创建集群时的组件模版的渲染
  • isEdge – (Optional) 是否是边缘计算集群

jdcloud_sdk.services.kubernetes.models.ClusterSpec module

class jdcloud_sdk.services.kubernetes.models.ClusterSpec.ClusterSpec(name, azs, masterCIDR, accessKey, secretKey, description=None, basicAuth=None, clientCertificate=None, version=None, nodeGroup=None)[source]

Bases: object

Parameters:
  • name – 名称(同一用户的 cluster 允许重名)
  • description – (Optional) 描述
  • basicAuth – (Optional) 默认开启 basicAuth与clientCertificate最少选择一个
  • clientCertificate – (Optional) 默认开启 basicAuth与clientCertificate最少选择一个
  • version – (Optional) kubernetes的版本,默认1.8
  • azs – 集群所在的az
  • nodeGroup – (Optional) 实例组
  • masterCIDR – k8s的master的cidr
  • accessKey – 用户的AccessKey,插件调用open-api时的认证凭证
  • secretKey – 用户的SecretKey,插件调用open-api时的认证凭证

jdcloud_sdk.services.kubernetes.models.Label module

class jdcloud_sdk.services.kubernetes.models.Label.Label(key=None, value=None)[source]

Bases: object

Parameters:
  • key – (Optional)
  • value – (Optional)

jdcloud_sdk.services.kubernetes.models.LabelSpec module

class jdcloud_sdk.services.kubernetes.models.LabelSpec.LabelSpec(key, value=None)[source]

Bases: object

param key:key包含两个部分:prefix与name,name是必须的,prefix是可选的。prefix与name分隔用”/”。

name 可以是字母,数字,[-_.]。长度小于63。prefix:遵循DNS标准(例如:kubernetes.io/),长度不超过253 [参照](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set)

param value:(Optional) 字母,数字,[-_.],长度不超过63

jdcloud_sdk.services.kubernetes.models.MasterAuth module

class jdcloud_sdk.services.kubernetes.models.MasterAuth.MasterAuth(clusterCaCertificate=None, clientCertificate=None, clientKey=None, user=None, password=None)[source]

Bases: object

Parameters:
  • clusterCaCertificate – (Optional) base64编码,集群的根的public certificate
  • clientCertificate – (Optional) base64编码,客户端连接集群的public certificate
  • clientKey – (Optional) base64编码, client的私钥
  • user – (Optional) basic auth的user
  • password – (Optional) basic auth的password

jdcloud_sdk.services.kubernetes.models.MasterImage module

class jdcloud_sdk.services.kubernetes.models.MasterImage.MasterImage(code=None, imageId=None, mainVersion=None, innerVersion=None, isDefault=None, visibility=None, defaultNodeImageCode=None, nodeImages=None)[source]

Bases: object

Parameters:
  • code – (Optional) 镜像编码
  • imageId – (Optional) 虚机镜像id
  • mainVersion – (Optional) 主版本号
  • innerVersion – (Optional) 内部版本号
  • isDefault – (Optional) 是否默认镜像
  • visibility – (Optional) 可见度:0:所有人可见;1:授权用户可见;2:只有白名单用户可见
  • defaultNodeImageCode – (Optional) 默认节点镜像编码
  • nodeImages – (Optional) 工作节点镜像

jdcloud_sdk.services.kubernetes.models.MasterVersion module

class jdcloud_sdk.services.kubernetes.models.MasterVersion.MasterVersion(version=None, isDefault=None, defaultNodeVersion=None, versionStatus=None, nodeOsTypes=None, clusterAddons=None)[source]

Bases: object

Parameters:
  • version – (Optional) 集群版本号
  • isDefault – (Optional) 是否默认版本
  • defaultNodeVersion – (Optional) 默认工作节点版本号
  • versionStatus – (Optional) 版本状态
  • nodeOsTypes – (Optional) node节点操作系统类型列表,以 “,” 分割,目前支持 CentOS|Windows
  • clusterAddons – (Optional) 该版本可安装的addons

jdcloud_sdk.services.kubernetes.models.NodeConfig module

class jdcloud_sdk.services.kubernetes.models.NodeConfig.NodeConfig(instanceType=None, imageId=None, keyNames=None, systemDiskCategory=None, systemDiskSize=None, systemDiskType=None, systemDiskIops=None, labels=None, userScripts=None, dataDiskSpec=None, systemDiskSpec=None, securityGroup=None)[source]

Bases: object

Parameters:
  • instanceType – (Optional) 实例类型
  • imageId – (Optional) 镜像信息
  • keyNames – (Optional) 云主机SSH密钥对名称
  • systemDiskCategory – (Optional) 云主机磁盘类型
  • systemDiskSize – (Optional) 云主机云盘系统盘大小 单位(GB)
  • systemDiskType – (Optional) 云主机云盘系统盘类型
  • systemDiskIops – (Optional) 云主机云盘 iops,仅限 ssd 类型云盘有效
  • labels – (Optional) 工作节点组标签
  • userScripts – (Optional) 云主机脚本,目前支持启动脚本,key为launch-script。
  • dataDiskSpec – (Optional) 数据盘配置信息
  • systemDiskSpec – (Optional) 数据盘配置信息
  • securityGroup – (Optional) 工作节点组的安全组配置,为空则使用默认安全组

jdcloud_sdk.services.kubernetes.models.NodeConfigSpec module

class jdcloud_sdk.services.kubernetes.models.NodeConfigSpec.NodeConfigSpec(instanceType, password=None, keyNames=None, systemDisk=None, labels=None, userScripts=None, dataDiskSpec=None, securityGroup=None)[source]

Bases: object

Parameters:
  • instanceType – 实例类型
  • password – (Optional) 云主机密码,默认为集群密码,密码规范参考:[公共参数规范](https://docs.jdcloud.com/cn/virtual-machines/api/general_parameters)
  • keyNames – (Optional) 云主机SSH密钥对名称,当前仅支持一个。使用中的SSH密钥请勿删除。
  • systemDisk – (Optional) 云主机系统盘配置信息
  • labels – (Optional) 工作节点组标签,最多支持 10 个
  • userScripts – (Optional) 云主机脚本,暂定最多支持5个脚本,目前支持脚本类型为启动脚本,key为launch-script。
  • dataDiskSpec – (Optional) 云主机数据盘配置信息
  • securityGroup – (Optional) 工作节点组的安全组配置,为空则使用默认安全组

jdcloud_sdk.services.kubernetes.models.NodeGroup module

class jdcloud_sdk.services.kubernetes.models.NodeGroup.NodeGroup(clusterId=None, nodeGroupId=None, name=None, description=None, nodeConfig=None, version=None, nodeNetwork=None, currentCount=None, expectCount=None, agId=None, azs=None, instanceTemplateId=None, state=None, tags=None, updateTime=None, stateMessage=None, progress=None, caConfig=None, createdTime=None)[source]

Bases: object

Parameters:
  • clusterId – (Optional) 集群 id
  • nodeGroupId – (Optional) 工作节点组 id
  • name – (Optional) 工作节点组名称
  • description – (Optional) 工作节点组描述
  • nodeConfig – (Optional) 工作节点组配置信息
  • version – (Optional) 工作节点版本
  • nodeNetwork – (Optional) 工作节点所属的网络信息
  • currentCount – (Optional) 当前工作节点数量
  • expectCount – (Optional) 期望的工作节点数量
  • agId – (Optional) 工作节点组的ag id ,通过agid可以查询该工作节点组下的实例
  • azs – (Optional) 工作节点组所在的 az
  • instanceTemplateId – (Optional) 工作节点组的 ag 对应的实例模板
  • state – (Optional) 状态 [pending,running,resizing,reconciling,deleting,deleted,error,running_with_error(部分节点有问题)]
  • tags – (Optional)
  • updateTime – (Optional) 更新时间
  • stateMessage – (Optional) 状态变更原因
  • progress – (Optional) 控制节点操作进度
  • caConfig – (Optional) 自动伸缩配置
  • createdTime – (Optional) 创建时间

jdcloud_sdk.services.kubernetes.models.NodeGroupSpec module

class jdcloud_sdk.services.kubernetes.models.NodeGroupSpec.NodeGroupSpec(name, nodeConfig, initialNodeCount, description=None, azs=None, caConfig=None)[source]

Bases: object

Parameters:
  • name – 名称
  • description – (Optional)
  • nodeConfig – 工作节点组的信息
  • azs – (Optional) 工作节点组的 az,必须为集群az的子集,默认为集群az
  • initialNodeCount – 工作节点组初始化大小,至少为1个
  • caConfig – (Optional) 自动伸缩配置

jdcloud_sdk.services.kubernetes.models.NodeImage module

class jdcloud_sdk.services.kubernetes.models.NodeImage.NodeImage(code=None, imageId=None, imageOs=None, mainVersion=None, innerVersion=None, visibility=None)[source]

Bases: object

Parameters:
  • code – (Optional) 镜像编码
  • imageId – (Optional) 虚机镜像id
  • imageOs – (Optional) 镜像操作系统
  • mainVersion – (Optional) 主版本号
  • innerVersion – (Optional) 内部版本号
  • visibility – (Optional) 可见度

jdcloud_sdk.services.kubernetes.models.NodeNetwork module

class jdcloud_sdk.services.kubernetes.models.NodeNetwork.NodeNetwork(nodeSubnetId=None)[source]

Bases: object

Parameters:nodeSubnetId – (Optional) node子网的id

jdcloud_sdk.services.kubernetes.models.NodeVersion module

class jdcloud_sdk.services.kubernetes.models.NodeVersion.NodeVersion(version=None, imageOs=None, versionStatus=None)[source]

Bases: object

Parameters:
  • version – (Optional) 节点版本
  • imageOs – (Optional) 镜像操作系统
  • versionStatus – (Optional) 版本状态

jdcloud_sdk.services.kubernetes.models.Quota module

class jdcloud_sdk.services.kubernetes.models.Quota.Quota(resourceType=None, limit=None, used=None)[source]

Bases: object

Parameters:
  • resourceType – (Optional) 资源类型[kubernetes、serverless-kubernetes]
  • limit – (Optional) 可用资源上限
  • used – (Optional) 已用资源数量

jdcloud_sdk.services.kubernetes.models.ServerConfig module

class jdcloud_sdk.services.kubernetes.models.ServerConfig.ServerConfig(validMasterVersions=None, defaultMasterVersion=None, validNodeConfig=None)[source]

Bases: object

Parameters:
  • validMasterVersions – (Optional) kubernetes master 的支持版本
  • defaultMasterVersion – (Optional) kubernetes master 的默认版本
  • validNodeConfig – (Optional) node 节点的配置

jdcloud_sdk.services.kubernetes.models.ValidNodeConfig module

class jdcloud_sdk.services.kubernetes.models.ValidNodeConfig.ValidNodeConfig(nodeVersion=None, imageId=None)[source]

Bases: object

Parameters:
  • nodeVersion – (Optional) kubernetes node 的版本
  • imageId – (Optional) 镜像id

Module contents