models

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddonConfig

type AddonConfig struct {

	/* 组件名称 (Optional) */
	Name string `json:"name"`

	/* 组件是否开启 (Optional) */
	Enabled bool `json:"enabled"`
}

type AddonConfigSpec

type AddonConfigSpec struct {

	/* 组件名称,目前支持customMetrics、logging  */
	Name string `json:"name"`

	/* 是否开启该组件,默认为false。 (Optional) */
	Enabled *bool `json:"enabled"`
}

type CAConfig

type CAConfig struct {

	/* 是否启用了自动伸缩
	(Optional) */
	Enable bool `json:"enable"`

	/* 自动扩容最大工作节点数 (Optional) */
	MaxNode int `json:"maxNode"`

	/* 自动扩容最小工作节点数 (Optional) */
	MinNode int `json:"minNode"`
}

type CAConfigSpec

type CAConfigSpec struct {

	/* 是否启用自动伸缩,默认为 false
	(Optional) */
	Enable *bool `json:"enable"`

	/* 自动扩容最大工作节点数, 取值范围[1, min(2000, 子网剩余ip)] (Optional) */
	MaxNode *int `json:"maxNode"`

	/* 自动扩容最小工作节点数, 取值范围[0, min(2000, maxNode)] (Optional) */
	MinNode *int `json:"minNode"`
}

type Cluster

type Cluster struct {

	/* 集群id (Optional) */
	ClusterId string `json:"clusterId"`

	/* 名称 (Optional) */
	Name string `json:"name"`

	/* 描述 (Optional) */
	Description string `json:"description"`

	/* kubernetes的版本 (Optional) */
	Version string `json:"version"`

	/* 集群所在的az (Optional) */
	Azs []string `json:"azs"`

	/* 节点组列表 (Optional) */
	NodeGroups []NodeGroup `json:"nodeGroups"`

	/* k8s的cluster的cidr (Optional) */
	ClusterCidr string `json:"clusterCidr"`

	/* 认证信息 (Optional) */
	MasterAuth MasterAuth `json:"masterAuth"`

	/* 状态  [pending,running,reconciling(升级时的状态), deleting, deleted, error] (Optional) */
	ClusterState string `json:"clusterState"`

	/* 状态变更原因 (Optional) */
	StateMessage string `json:"stateMessage"`

	/* 更新时间 (Optional) */
	UpdateTime string `json:"updateTime"`

	/* 创建时间 (Optional) */
	CreateTime string `json:"createTime"`

	/* 用户的AccessKey,插件调用open-api时的认证凭证 (Optional) */
	AccessKey string `json:"accessKey"`

	/* 基本验证方式 (Optional) */
	BasicAuth bool `json:"basicAuth"`

	/* 证书验证方式 (Optional) */
	ClientCertificate bool `json:"clientCertificate"`

	/* 用户访问的ip (Optional) */
	Endpoint string `json:"endpoint"`

	/* endpoint的port (Optional) */
	EndpointPort string `json:"endpointPort"`

	/* endpoint的dashboard port (Optional) */
	DashboardPort string `json:"dashboardPort"`

	/* deprecated 优先以addonsConfig中的配置为准 <br>用户是否启用集群自定义监控,true 表示开启用,false 表示未开启用 (Optional) */
	UserMetrics bool `json:"userMetrics"`

	/* 集群组件配置信息 (Optional) */
	AddonsConfig []AddonConfig `json:"addonsConfig"`

	/* 是否开启集群自动升级,true 表示开启,false 表示未开启 (Optional) */
	AutoUpgrade bool `json:"autoUpgrade"`

	/* 配置集群维护策略 (Optional) */
	MaintenanceWindow MaintenanceWindow `json:"maintenanceWindow"`

	/* 集群升级计划信息, 仅展示最新一条升级计划信息 (Optional) */
	UpgradePlan UpgradePlan `json:"upgradePlan"`

	/* 控制节点操作进度 (Optional) */
	MasterProgress MaintenanceWindow `json:"masterProgress"`

	/* 网络配置信息 (Optional) */
	ClusterNetwork ClusterNetwork `json:"clusterNetwork"`

	/* 集群网络类型,可取值为auto和customized (Optional) */
	NetworkMode string `json:"networkMode"`
}

type ClusterNetwork

type ClusterNetwork struct {

	/* kube-apiserver是否可公网访问,false则kube-apiserver不绑定公网地址,true绑定公网地址 (Optional) */
	PublicApiServer bool `json:"publicApiServer"`

	/* master网络的cidr (Optional) */
	MasterCidr string `json:"masterCidr"`

	/* service网络的cidr (Optional) */
	ServiceCidr string `json:"serviceCidr"`

	/* 用户侧承载node和pod的vpc id (Optional) */
	VpcId string `json:"vpcId"`

	/* 集群子网信息 (Optional) */
	ClusterSubnets []ClusterNetworkSubnet `json:"clusterSubnets"`

	/* nat网关配置 (Optional) */
	NatGateway []NatGateway `json:"natGateway"`
}

type ClusterNetworkSpec

type ClusterNetworkSpec struct {

	/* kube-apiserver是否可公网访问,false则kube-apiserver不绑定公网地址,true绑定公网地址  */
	PublicApiServer bool `json:"publicApiServer"`

	/* master网络的cidr  */
	MasterCidr string `json:"masterCidr"`

	/* service网络的cidr  */
	ServiceCidr string `json:"serviceCidr"`

	/* 用户侧承载node和pod的vpc id  */
	VpcId string `json:"vpcId"`

	/* 初始pod的子网id  */
	PodSubnetId string `json:"podSubnetId"`

	/* 初始loadbalancer类型的service所创建的lb所在的subnet  */
	LbSubnetId string `json:"lbSubnetId"`

	/* 初始的node子网ID  */
	NodeSubnetId string `json:"nodeSubnetId"`

	/* nat网关配置  */
	NatGateway NatGatewaySpec `json:"natGateway"`
}

type ClusterNetworkSubnet

type ClusterNetworkSubnet struct {

	/* 子网 ID (Optional) */
	SubnetId string `json:"subnetId"`

	/* 子网类型,可取值为:pod_subnet/lb_subnet/node_subnet (Optional) */
	SubnetType string `json:"subnetType"`

	/* 子网是否启用,仅pod子网可用。 (Optional) */
	Enabled bool `json:"enabled"`
}

type ClusterSpec

type ClusterSpec struct {

	/* 名称(同一用户的 cluster 允许重名)  */
	Name string `json:"name"`

	/* 描述 (Optional) */
	Description string `json:"description"`

	/* 默认开启 basicAuth与clientCertificate最少选择一个 (Optional) */
	BasicAuth bool `json:"basicAuth"`

	/* 默认开启 basicAuth与clientCertificate最少选择一个 (Optional) */
	ClientCertificate bool `json:"clientCertificate"`

	/* kubernetes的版本,默认1.8 (Optional) */
	Version string `json:"version"`

	/* 集群所在的az  */
	Azs []string `json:"azs"`

	/* 实例组 (Optional) */
	NodeGroup NodeGroupSpec `json:"nodeGroup"`

	/* k8s的master的cidr  */
	MasterCIDR string `json:"masterCIDR"`

	/* 用户的AccessKey,插件调用open-api时的认证凭证  */
	AccessKey string `json:"accessKey"`

	/* 用户的SecretKey,插件调用open-api时的认证凭证  */
	SecretKey string `json:"secretKey"`
}

type ClusterSubnet

type ClusterSubnet struct {

	/* 子网 ID (Optional) */
	SubnetId string `json:"subnetId"`

	/* 子网类型,可取值为:pod_subnet/lb_subnet/node_subnet (Optional) */
	SubnetType string `json:"subnetType"`

	/* 子网是否启用,仅pod子网可用。 (Optional) */
	Enabled bool `json:"enabled"`

	/* 子网CIDR (Optional) */
	Cidr string `json:"cidr"`

	/* 子网中可用的IP数量 (Optional) */
	AvailableIpNum int `json:"availableIpNum"`

	/* 子网名称 (Optional) */
	SubnetName string `json:"subnetName"`
}

type CustomizedNodeGroupSpec

type CustomizedNodeGroupSpec struct {

	/* 名称  */
	Name string `json:"name"`

	/*  (Optional) */
	Description string `json:"description"`

	/* 工作节点组的信息  */
	NodeConfig NodeConfigSpec `json:"nodeConfig"`

	/* 工作节点组的 az,必须为集群az的子集,默认为集群az (Optional) */
	Azs []string `json:"azs"`

	/* 工作节点组初始化大小,至少为1个  */
	InitialNodeCount int `json:"initialNodeCount"`

	/* 是否开启自动修复,默认不开启。 (Optional) */
	AutoRepair bool `json:"autoRepair"`

	/* 自动伸缩配置 (Optional) */
	CaConfig CAConfigSpec `json:"caConfig"`
}

type DiskSpec

type DiskSpec struct {

	/* 磁盘类型,取值为cloud、local,默认为cloud (Optional) */
	SystemDiskCategory *string `json:"systemDiskCategory"`

	/* 云盘系统盘的大小 单位(GB) (Optional) */
	SystemDiskSize *int `json:"systemDiskSize"`

	/* 云盘系统盘的类型,支持 hdd.std1,ssd.gp1,ssd.io1 (Optional) */
	SystemDiskType *string `json:"systemDiskType"`

	/* 云盘 iops,仅限 ssd.io1 类型云盘有效 (Optional) */
	SystemDiskIops *int `json:"systemDiskIops"`
}

type Label

type Label struct {

	/*  (Optional) */
	Key string `json:"key"`

	/*  (Optional) */
	Value string `json:"value"`
}

type LabelSpec

type LabelSpec struct {

	/* 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)
	*/
	Key string `json:"key"`

	/* 字母,数字,[-_.],长度不超过63 (Optional) */
	Value *string `json:"value"`
}

type MaintenanceWindow

type MaintenanceWindow struct {

	/* daily, weekly, monthly, 默认 weekly (Optional) */
	PeriodType string `json:"periodType"`

	/* 维护操作开始具体日期, 仅对 periodType 取值为 weekly 或 monthly 时有效, periodType 为 weekly 时可以取 1-7, periodType 为 monthly 时可取 1-28
	(Optional) */
	StartDay int `json:"startDay"`

	/* 维护操作开始具体时间. 时间格式符合RFC3339,并使用 UTC 时间,精确到分钟,例如 23:27 (Optional) */
	StartTime string `json:"startTime"`

	/* 维护运行时长: 4-24 小时,步长 1 小时, 默认为: 4小时 (Optional) */
	Duration int `json:"duration"`
}

type MaintenanceWindowSpec

type MaintenanceWindowSpec struct {

	/* daily, weekly, monthly, 默认 weekly (Optional) */
	PeriodType *string `json:"periodType"`

	/* 维护操作开始具体日期, 仅对 periodType 取值为 weekly 或 monthly 时有效, periodType 为 weekly 时可以取 1-7, periodType 为 monthly 时可取 1-28
	(Optional) */
	StartDay *int `json:"startDay"`

	/* 维护操作开始具体时间. 时间格式符合RFC3339,并使用 UTC 时间,精确到分钟,例如 23:27  */
	StartTime string `json:"startTime"`

	/* 时区,使用 IANA 数据格式,例如:"Asia/Shanghai" 或 "America/Los_Angeles",默认 "UTC" (Optional) */
	TimeZone *string `json:"timeZone"`

	/* 维护运行时长: 4-24 小时,步长 1 小时, 默认为: 4小时 (Optional) */
	Duration *int `json:"duration"`
}

type MasterAuth

type MasterAuth struct {

	/* base64编码,集群的根的public certificate (Optional) */
	ClusterCaCertificate string `json:"clusterCaCertificate"`

	/* base64编码,客户端连接集群的public certificate (Optional) */
	ClientCertificate string `json:"clientCertificate"`

	/* base64编码, client的私钥 (Optional) */
	ClientKey string `json:"clientKey"`

	/* basic auth的user (Optional) */
	User string `json:"user"`

	/* basic auth的password (Optional) */
	Password string `json:"password"`
}

type MasterImage

type MasterImage struct {

	/* 镜像编码 (Optional) */
	Code string `json:"code"`

	/* 虚机镜像id (Optional) */
	ImageId string `json:"imageId"`

	/* 主版本号 (Optional) */
	MainVersion string `json:"mainVersion"`

	/* 内部版本号 (Optional) */
	InnerVersion string `json:"innerVersion"`

	/* 是否默认镜像 (Optional) */
	IsDefault bool `json:"isDefault"`

	/* 可见度:0:所有人可见;1:授权用户可见;2:只有白名单用户可见 (Optional) */
	Visibility int `json:"visibility"`

	/* 默认节点镜像编码 (Optional) */
	DefaultNodeImageCode string `json:"defaultNodeImageCode"`

	/* 工作节点镜像 (Optional) */
	NodeImages []NodeImage `json:"nodeImages"`
}

type MasterProgress

type MasterProgress struct {

	/* 操作类型 upgrade,rollback,downgrade 等 (Optional) */
	Action string `json:"action"`

	/* 升级范围, 目前只有三个值:0, 50, 100 (Optional) */
	Progress string `json:"progress"`
}

type MasterVersion

type MasterVersion struct {

	/* 集群版本号 (Optional) */
	Version string `json:"version"`

	/* 是否默认版本 (Optional) */
	IsDefault bool `json:"isDefault"`

	/* 默认工作节点版本号 (Optional) */
	DefaultNodeVersion string `json:"defaultNodeVersion"`

	/* 版本状态 (Optional) */
	VersionStatus string `json:"versionStatus"`

	/* node 节点的配置 (Optional) */
	NodeVersions []NodeVersion `json:"nodeVersions"`

	/* node节点操作系统类型列表,以 "," 分割,目前支持 CentOS|Windows (Optional) */
	NodeOsTypes string `json:"nodeOsTypes"`
}

type NatGateway

type NatGateway struct {

	/* nat的类型,nat_vm/nat_gw/nat_none (Optional) */
	NatType string `json:"natType"`

	/* nat虚机id,或者nat网关的实例id (Optional) */
	NatId string `json:"natId"`
}

type NatGatewaySpec

type NatGatewaySpec struct {

	/* nat的类型,nat_vm/nat_gw/nat_none (Optional) */
	NatType string `json:"natType"`

	/* nat虚机id,或者nat网关的实例id (Optional) */
	NatId string `json:"natId"`
}

type NodeConfig

type NodeConfig struct {

	/* 实例类型 (Optional) */
	InstanceType string `json:"instanceType"`

	/* 镜像信息 (Optional) */
	ImageId string `json:"imageId"`

	/* 云主机SSH密钥对名称 (Optional) */
	KeyNames []string `json:"keyNames"`

	/* 云主机磁盘类型 (Optional) */
	SystemDiskCategory string `json:"systemDiskCategory"`

	/* 云主机云盘系统盘大小  单位(GB) (Optional) */
	SystemDiskSize int `json:"systemDiskSize"`

	/* 云主机云盘系统盘类型 (Optional) */
	SystemDiskType string `json:"systemDiskType"`

	/* 云主机云盘 iops,仅限 ssd 类型云盘有效 (Optional) */
	SystemDiskIops int `json:"systemDiskIops"`

	/* 工作节点组标签 (Optional) */
	Labels []LabelSpec `json:"labels"`
}

type NodeConfigSpec

type NodeConfigSpec struct {

	/* 实例类型  */
	InstanceType string `json:"instanceType"`

	/* 工作节点版本,不指定则使用默认版本 (Optional) */
	Version *string `json:"version"`

	/* 云主机密码,默认为集群密码,密码规范参考:[公共参数规范](https://docs.jdcloud.com/cn/virtual-machines/api/general_parameters) (Optional) */
	Password *string `json:"password"`

	/* 云主机SSH密钥对名称,当前仅支持一个。使用中的SSH密钥请勿删除。 (Optional) */
	KeyNames []string `json:"keyNames"`

	/* 云主机系统盘配置信息 (Optional) */
	SystemDisk *DiskSpec `json:"systemDisk"`

	/* 工作节点组标签,最多支持 10 个 (Optional) */
	Labels []LabelSpec `json:"labels"`
}

type NodeGroup

type NodeGroup struct {

	/* 集群 id (Optional) */
	ClusterId string `json:"clusterId"`

	/* 工作节点组 id (Optional) */
	NodeGroupId string `json:"nodeGroupId"`

	/* 工作节点组名称 (Optional) */
	Name string `json:"name"`

	/* 工作节点组描述 (Optional) */
	Description string `json:"description"`

	/* 工作节点组配置信息 (Optional) */
	NodeConfig NodeConfig `json:"nodeConfig"`

	/* 工作节点版本 (Optional) */
	Version string `json:"version"`

	/* 工作节点所属的网络信息 (Optional) */
	NodeNetwork NodeNetwork `json:"nodeNetwork"`

	/* 当前工作节点数量 (Optional) */
	CurrentCount int `json:"currentCount"`

	/* 期望的工作节点数量 (Optional) */
	ExpectCount int `json:"expectCount"`

	/* 工作节点组的ag id ,通过agid可以查询该工作节点组下的实例 (Optional) */
	AgId string `json:"agId"`

	/* 工作节点组所在的 az (Optional) */
	Azs []string `json:"azs"`

	/* 工作节点组的 ag 对应的实例模板 (Optional) */
	InstanceTemplateId string `json:"instanceTemplateId"`

	/* 状态  [pending,running,resizing,reconciling,deleting,deleted,error,running_with_error(部分节点有问题)] (Optional) */
	State string `json:"state"`

	/*  (Optional) */
	Tags []Tag `json:"tags"`

	/* 更新时间 (Optional) */
	UpdateTime string `json:"updateTime"`

	/* 状态变更原因 (Optional) */
	StateMessage string `json:"stateMessage"`

	/* 是否开启自动修复 (Optional) */
	AutoRepair bool `json:"autoRepair"`

	/* 控制节点操作进度 (Optional) */
	Progress NodeGroupProgress `json:"progress"`

	/* 自动伸缩配置 (Optional) */
	CaConfig CAConfig `json:"caConfig"`

	/* 创建时间 (Optional) */
	CreatedTime string `json:"createdTime"`
}

type NodeGroupNetworkSpec

type NodeGroupNetworkSpec struct {

	/* node所在子网id (Optional) */
	SubnetId *string `json:"subnetId"`
}

type NodeGroupProgress

type NodeGroupProgress struct {

	/* 工作节点组 id (Optional) */
	NodeGroupId string `json:"nodeGroupId"`

	/* 操作类型, upgrade, downgrade, rollback (Optional) */
	Action string `json:"action"`

	/* 总工作节点个数 (Optional) */
	TotalCount int `json:"totalCount"`

	/* 升级完成工作节点个数 (Optional) */
	UpdatedCount int `json:"updatedCount"`
}

type NodeGroupSpec

type NodeGroupSpec struct {

	/* 名称  */
	Name string `json:"name"`

	/*  (Optional) */
	Description *string `json:"description"`

	/* 工作节点组的信息  */
	NodeConfig *NodeConfigSpec `json:"nodeConfig"`

	/* 工作节点组的 az,必须为集群az的子集,默认为集群az (Optional) */
	Azs []string `json:"azs"`

	/* 工作节点组初始化大小,至少为1个  */
	InitialNodeCount int `json:"initialNodeCount"`

	/* 工作节点组运行的vpc  */
	VpcId string `json:"vpcId"`

	/* 工作节点组的cidr (Optional) */
	NodeCidr *string `json:"nodeCidr"`

	/* 是否开启自动修复,默认不开启。 (Optional) */
	AutoRepair *bool `json:"autoRepair"`

	/* 自动伸缩配置 (Optional) */
	CaConfig *CAConfigSpec `json:"caConfig"`
}

type NodeImage

type NodeImage struct {

	/* 镜像编码 (Optional) */
	Code string `json:"code"`

	/* 虚机镜像id (Optional) */
	ImageId string `json:"imageId"`

	/* 镜像操作系统 (Optional) */
	ImageOs string `json:"imageOs"`

	/* 主版本号 (Optional) */
	MainVersion string `json:"mainVersion"`

	/* 内部版本号 (Optional) */
	InnerVersion string `json:"innerVersion"`

	/* 可见度 (Optional) */
	Visibility int `json:"visibility"`
}

type NodeNetwork

type NodeNetwork struct {

	/* pod子网的id (Optional) */
	PodSubnetId string `json:"podSubnetId"`

	/* node子网的id (Optional) */
	NodeSubnetId string `json:"nodeSubnetId"`

	/* service子网的id (Optional) */
	ServiceSubnetId string `json:"serviceSubnetId"`

	/* service关联LB的具有公网访问能力的子网id (Optional) */
	ServicePublicSubnetId string `json:"servicePublicSubnetId"`

	/* node的cidr (Optional) */
	NodeNetworkCidr string `json:"nodeNetworkCidr"`

	/* vpc id (Optional) */
	VpcId string `json:"vpcId"`
}

type NodeVersion

type NodeVersion struct {

	/* 节点版本号 (Optional) */
	Version string `json:"version"`

	/* 镜像操作系统 (Optional) */
	ImageOs string `json:"imageOs"`

	/* 版本状态 (Optional) */
	VersionStatus string `json:"versionStatus"`
}

type Quota

type Quota struct {

	/* 资源类型[kubernetes] (Optional) */
	ResourceType string `json:"resourceType"`

	/* 可用资源上限 (Optional) */
	Limit int `json:"limit"`

	/* 已用资源数量 (Optional) */
	Used int `json:"used"`
}

type ServerConfig

type ServerConfig struct {

	/* kubernetes master 的支持版本 (Optional) */
	ValidMasterVersions []string `json:"validMasterVersions"`

	/* kubernetes master 的默认版本 (Optional) */
	DefaultMasterVersion string `json:"defaultMasterVersion"`

	/* node 节点的配置 (Optional) */
	ValidNodeConfig []ValidNodeConfig `json:"validNodeConfig"`
}

type Tag

type Tag struct {

	/* Tag键 (Optional) */
	Key string `json:"key"`

	/* Tag值 (Optional) */
	Value string `json:"value"`
}

type TagFilter

type TagFilter struct {

	/* Tag键 (Optional) */
	Key *string `json:"key"`

	/* Tag值 (Optional) */
	Values []string `json:"values"`
}

type UpgradePlan

type UpgradePlan struct {

	/* 升级方式 auto, manual (Optional) */
	Mode string `json:"mode"`

	/* 升级范围 cluster, master, nodegroup (Optional) */
	Scope string `json:"scope"`

	/* 升级计划状态 waiting, upgrading (Optional) */
	State string `json:"state"`

	/* master 期望版本 (Optional) */
	MasterExpectedVersion string `json:"masterExpectedVersion"`

	/* node 期望版本 (Optional) */
	NodeExpectedVersion string `json:"nodeExpectedVersion"`

	/* 升级启动时间 (Optional) */
	StartTime string `json:"startTime"`

	/* 持续时长 (Optional) */
	Duration int `json:"duration"`
}

type ValidNodeConfig

type ValidNodeConfig struct {

	/* kubernetes node 的版本 (Optional) */
	NodeVersion string `json:"nodeVersion"`

	/* 镜像id (Optional) */
	ImageId []string `json:"imageId"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL