Documentation ¶
Index ¶
- type AddonInstance
- type AddonInstanceStatus
- type AddonInstanceStatusStatus
- type AddonInstanceStatusStatusEnum
- type AddonTemplate
- type AuthenticatingProxy
- type Authentication
- type AwakeClusterRequest
- type AwakeClusterResponse
- type CceClusterNodeInformation
- type CceClusterNodeInformationMetadata
- type CceJob
- type CceJobMetadata
- type CceJobSpec
- type CceJobStatus
- type CertDuration
- type ClusterCert
- type ClusterEndpoints
- type ClusterInformation
- type ClusterInformationSpec
- type ClusterMetadata
- type ClusterStatus
- type Clusters
- type ContainerNetwork
- type ContainerNetworkMode
- type ContainerNetworkModeEnum
- type Context
- type Contexts
- type CreateAddonInstanceRequest
- type CreateAddonInstanceResponse
- type CreateCloudPersistentVolumeClaimsRequest
- type CreateCloudPersistentVolumeClaimsResponse
- type CreateClusterRequest
- type CreateClusterResponse
- type CreateKubernetesClusterCertRequest
- type CreateKubernetesClusterCertResponse
- type CreateNodePoolRequest
- type CreateNodePoolResponse
- type CreateNodeRequest
- type CreateNodeRequestNodepoolScaleUp
- type CreateNodeRequestNodepoolScaleUpEnum
- type CreateNodeResponse
- type DataVolumeMetadata
- type DeleteAddonInstanceRequest
- type DeleteAddonInstanceResponse
- type DeleteCloudPersistentVolumeClaimsRequest
- type DeleteCloudPersistentVolumeClaimsResponse
- type DeleteClusterRequest
- type DeleteClusterRequestDeleteEfs
- type DeleteClusterRequestDeleteEfsEnum
- type DeleteClusterRequestDeleteEni
- type DeleteClusterRequestDeleteEniEnum
- type DeleteClusterRequestDeleteEvs
- type DeleteClusterRequestDeleteEvsEnum
- type DeleteClusterRequestDeleteNet
- type DeleteClusterRequestDeleteNetEnum
- type DeleteClusterRequestDeleteObs
- type DeleteClusterRequestDeleteObsEnum
- type DeleteClusterRequestDeleteSfs
- type DeleteClusterRequestDeleteSfsEnum
- type DeleteClusterResponse
- type DeleteNodePoolRequest
- type DeleteNodePoolResponse
- type DeleteNodeRequest
- type DeleteNodeRequestNodepoolScaleDown
- type DeleteNodeRequestNodepoolScaleDownEnum
- type DeleteNodeResponse
- type DeleteStatus
- type EniNetwork
- type HibernateClusterRequest
- type HibernateClusterResponse
- type HostNetwork
- type InstanceRequest
- type InstanceRequestSpec
- type InstanceSpec
- type ListAddonInstancesRequest
- type ListAddonInstancesResponse
- type ListAddonTemplatesRequest
- type ListAddonTemplatesResponse
- type ListClustersRequest
- type ListClustersRequestStatus
- type ListClustersRequestStatusEnum
- type ListClustersRequestType
- type ListClustersRequestTypeEnum
- type ListClustersResponse
- type ListNodePoolsRequest
- type ListNodePoolsResponse
- type ListNodesRequest
- type ListNodesResponse
- type Login
- type MasterSpec
- type Metadata
- type NicSpec
- type NodeManagement
- type NodeMetadata
- type NodeNicSpec
- type NodePool
- type NodePoolMetadata
- type NodePoolNodeAutoscaling
- type NodePoolSpec
- type NodePoolSpecType
- type NodePoolSpecTypeEnum
- type NodePoolStatus
- type NodePoolStatusPhase
- type NodePoolStatusPhaseEnum
- type PersistentVolumeClaim
- type PersistentVolumeClaimMetadata
- type PersistentVolumeClaimSpec
- type PersistentVolumeClaimSpecAccessModes
- type PersistentVolumeClaimSpecAccessModesEnum
- type PersistentVolumeClaimStatus
- type ResourceRequirements
- type ResourceTag
- type ShowAddonInstanceRequest
- type ShowAddonInstanceResponse
- type ShowClusterMetadata
- type ShowClusterRequest
- type ShowClusterResponse
- type ShowJobRequest
- type ShowJobResponse
- type ShowNodePoolRequest
- type ShowNodePoolResponse
- type ShowNodeRequest
- type ShowNodeResponse
- type SupportVersions
- type Taint
- type TaintEffect
- type TaintEffectEnum
- type Templatespec
- type UpdateAddonInstanceRequest
- type UpdateAddonInstanceResponse
- type UpdateClusterRequest
- type UpdateClusterResponse
- type UpdateNodePoolRequest
- type UpdateNodePoolResponse
- type UpdateNodeRequest
- type UpdateNodeResponse
- type User
- type UserPassword
- type UserTag
- type Users
- type V3Cluster
- type V3ClusterSpec
- type V3ClusterSpecKubeProxyMode
- type V3ClusterSpecKubeProxyModeEnum
- type V3ClusterSpecType
- type V3ClusterSpecTypeEnum
- type V3DataVolume
- type V3Node
- type V3NodeBandwidth
- type V3NodeCreateRequest
- type V3NodeEipSpec
- type V3NodePublicIp
- type V3NodeSpec
- type V3NodeStatus
- type V3NodeStatusPhase
- type V3NodeStatusPhaseEnum
- type V3RootVolume
- type Versions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddonInstance ¶
type AddonInstance struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion string `json:"apiVersion"` // API类型,固定值“Addon”,该值不可修改。 Kind string `json:"kind"` Metadata *Metadata `json:"metadata,omitempty"` Spec *InstanceSpec `json:"spec"` Status *AddonInstanceStatus `json:"status"` }
插件实例详细信息-response结构体
func (AddonInstance) String ¶
func (o AddonInstance) String() string
type AddonInstanceStatus ¶
type AddonInstanceStatus struct { CurrentVersion *Versions `json:"currentVersion"` // 安装错误详情 Message string `json:"message"` // 插件安装失败原因 Reason string `json:"reason"` // 插件实例状态 Status AddonInstanceStatusStatus `json:"status"` // 此插件版本,支持升级的集群版本 TargetVersions *[]string `json:"targetVersions,omitempty"` }
插件状态信息
func (AddonInstanceStatus) String ¶
func (o AddonInstanceStatus) String() string
type AddonInstanceStatusStatus ¶
type AddonInstanceStatusStatus struct {
// contains filtered or unexported fields
}
func (AddonInstanceStatusStatus) MarshalJSON ¶
func (c AddonInstanceStatusStatus) MarshalJSON() ([]byte, error)
func (*AddonInstanceStatusStatus) UnmarshalJSON ¶
func (c *AddonInstanceStatusStatus) UnmarshalJSON(b []byte) error
type AddonInstanceStatusStatusEnum ¶
type AddonInstanceStatusStatusEnum struct { INSTALLING AddonInstanceStatusStatus UPGRADING AddonInstanceStatusStatus FAILED AddonInstanceStatusStatus RUNNING AddonInstanceStatusStatus }
func GetAddonInstanceStatusStatusEnum ¶
func GetAddonInstanceStatusStatusEnum() AddonInstanceStatusStatusEnum
type AddonTemplate ¶
type AddonTemplate struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion string `json:"apiVersion"` // API类型,固定值“Addon”,该值不可修改。 Kind string `json:"kind"` Metadata *Metadata `json:"metadata"` Spec *Templatespec `json:"spec"` }
插件模板详情-response结构体
func (AddonTemplate) String ¶
func (o AddonTemplate) String() string
type AuthenticatingProxy ¶
type AuthenticatingProxy struct { // authenticating_proxy模式配置的x509格式CA证书(base64编码)。 最大长度:1M Ca *string `json:"ca,omitempty"` }
authenticatingProxy模式相关配置。认证模式为authenticating_proxy时必选
func (AuthenticatingProxy) String ¶
func (o AuthenticatingProxy) String() string
type Authentication ¶
type Authentication struct { AuthenticatingProxy *AuthenticatingProxy `json:"authenticatingProxy,omitempty"` // 集群认证模式。 - kubernetes 1.11及之前版本的集群支持“x509”、“rbac”和“authenticating_proxy”,默认取值为“x509”。 - kubernetes 1.13及以上版本的集群支持“rbac”和“authenticating_proxy”,默认取值为“rbac”。 Mode *string `json:"mode,omitempty"` }
func (Authentication) String ¶
func (o Authentication) String() string
type AwakeClusterRequest ¶
type AwakeClusterRequest struct {
ClusterId string `json:"cluster_id"`
}
Request Object
func (AwakeClusterRequest) String ¶
func (o AwakeClusterRequest) String() string
type AwakeClusterResponse ¶
type AwakeClusterResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (AwakeClusterResponse) String ¶
func (o AwakeClusterResponse) String() string
type CceClusterNodeInformation ¶
type CceClusterNodeInformation struct {
Metadata *CceClusterNodeInformationMetadata `json:"metadata"`
}
func (CceClusterNodeInformation) String ¶
func (o CceClusterNodeInformation) String() string
type CceClusterNodeInformationMetadata ¶
type CceClusterNodeInformationMetadata struct { // 节点名称 > 修改节点名称后,弹性云服务器名称(虚拟机名称)会同步修改。 > > 命名规则:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围1-56位,且不能以中划线(-)结尾。 Name string `json:"name"` }
func (CceClusterNodeInformationMetadata) String ¶
func (o CceClusterNodeInformationMetadata) String() string
type CceJob ¶
type CceJob struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Job”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *CceJobMetadata `json:"metadata,omitempty"` Spec *CceJobSpec `json:"spec,omitempty"` Status *CceJobStatus `json:"status,omitempty"` }
type CceJobMetadata ¶
type CceJobMetadata struct { // 作业的创建时间。 CreationTimestamp *string `json:"creationTimestamp,omitempty"` // 作业的ID。 Uid *string `json:"uid,omitempty"` // 作业的更新时间。 UpdateTimestamp *string `json:"updateTimestamp,omitempty"` }
func (CceJobMetadata) String ¶
func (o CceJobMetadata) String() string
type CceJobSpec ¶
type CceJobSpec struct { // 作业所在的集群的ID。 ClusterUID *string `json:"clusterUID,omitempty"` // 扩展参数。 ExtendParam map[string]string `json:"extendParam,omitempty"` // 作业操作的资源ID。 ResourceID *string `json:"resourceID,omitempty"` // 作业操作的资源名称。 ResourceName *string `json:"resourceName,omitempty"` // 子作业的列表。 - 包含了所有子作业的详细信息 - 在创建集群、节点等场景下,通常会由多个子作业共同组成创建作业,在子作业都完成后,作业才会完成 SubJobs *[]CceJob `json:"subJobs,omitempty"` // 作业的类型,例:“CreateCluster”- 创建集群。 Type *string `json:"type,omitempty"` }
func (CceJobSpec) String ¶
func (o CceJobSpec) String() string
type CceJobStatus ¶
type CceJobStatus struct { // 作业的状态,有如下四种状态: - JobPhaseInitializing JobPhase = \"Initializing\" - JobPhaseRunning JobPhase = \"Running\" - JobPhaseFailed JobPhase = \"Failed\" - JobPhaseSuccess JobPhase = \"Success\" Phase *string `json:"phase,omitempty"` // 作业变为当前状态的原因 Reason *string `json:"reason,omitempty"` }
func (CceJobStatus) String ¶
func (o CceJobStatus) String() string
type CertDuration ¶
type CertDuration struct { // 集群证书有效时间,单位为天,非管理员用户可申请 1-30天,管理员用户可申请 1-30天或无限限制(-1) Duration int32 `json:"duration"` }
集群证书有效期
func (CertDuration) String ¶
func (o CertDuration) String() string
type ClusterCert ¶
type ClusterCert struct { // 证书授权数据。 CertificateAuthorityData *string `json:"certificate-authority-data,omitempty"` // 不校验服务端证书,在 cluster 类型为 externalCluster 时,该值为 true。 InsecureSkipTlsVerify *bool `json:"insecure-skip-tls-verify,omitempty"` // 服务器地址。 Server *string `json:"server,omitempty"` }
func (ClusterCert) String ¶
func (o ClusterCert) String() string
type ClusterEndpoints ¶
type ClusterEndpoints struct { // 集群访问地址的类型 - Internal:用户子网内访问的地址 - External:公网访问的地址 Type *string `json:"type,omitempty"` // 集群中 kube-apiserver 的访问地址 Url *string `json:"url,omitempty"` }
func (ClusterEndpoints) String ¶
func (o ClusterEndpoints) String() string
type ClusterInformation ¶
type ClusterInformation struct {
Spec *ClusterInformationSpec `json:"spec"`
}
func (ClusterInformation) String ¶
func (o ClusterInformation) String() string
type ClusterInformationSpec ¶
type ClusterInformationSpec struct { // 集群的描述信息。 1. 字符取值范围[0,200]。不包含~$%^&*<>[]{}()'\"#\\等特殊字符。 2. 仅运行和扩容状态(Available、ScalingUp、ScalingDown)的集群允许修改。 Description *string `json:"description,omitempty"` }
func (ClusterInformationSpec) String ¶
func (o ClusterInformationSpec) String() string
type ClusterMetadata ¶
type ClusterMetadata struct { // 集群注解,由key/value组成: “` \"annotations\": { \"key1\" : \"value1\", \"key2\" : \"value2\" } “` > Annotations不用于标识和选择对象。Annotations中的元数据可以是small 或large,structured 或unstructured,并且可以包括标签不允许使用的字符。 > 该字段不会被数据库保存,当前仅用于指定集群待安装插件。 Annotations map[string]string `json:"annotations,omitempty"` // 集群创建时间 CreationTimestamp *string `json:"creationTimestamp,omitempty"` // 集群标签,key/value对格式。 > 该字段值由系统自动生成,用于升级时前端识别集群支持的特性开关,用户指定无效。 Labels map[string]string `json:"labels,omitempty"` // 集群名称。 命名规则:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围4-128位,且不能以中划线(-)结尾。 Name string `json:"name"` // 资源唯一标识,创建成功后自动生成,填写无效 Uid *string `json:"uid,omitempty"` // 集群更新时间 UpdateTimestamp *string `json:"updateTimestamp,omitempty"` }
可以通过 annotations[\"cluster.install.addons/install\"] 来指定创建集群时需要安装的插件,格式形如 [{\\\"addonTemplateName\\\":\\\"autoscaler\\\",\\\"version\\\":\\\"1.15.3\\\",\\\"values\\\":{\\\"flavor\\\":{\\\"description\\\":\\\"Has only one instance\\\",\\\"name\\\":\\\"Single\\\",\\\"replicas\\\":1,\\\"resources\\\":[{\\\"limitsCpu\\\":\\\"100m\\\",\\\"limitsMem\\\":\\\"300Mi\\\",\\\"name\\\":\\\"autoscaler\\\",\\\"requestsCpu\\\":\\\"100m\\\",\\\"requestsMem\\\":\\\"300Mi\\\"}]},\\\"custom\\\":{\\\"coresTotal\\\":32000,\\\"maxEmptyBulkDeleteFlag\\\":10,\\\"maxNodesTotal\\\":1000,\\\"memoryTotal\\\":128000,\\\"scaleDownDelayAfterAdd\\\":10,\\\"scaleDownDelayAfterDelete\\\":10,\\\"scaleDownDelayAfterFailure\\\":3,\\\"scaleDownEnabled\\\":false,\\\"scaleDownUnneededTime\\\":10,\\\"scaleDownUtilizationThreshold\\\":0.5,\\\"scaleUpCpuUtilizationThreshold\\\":1,\\\"scaleUpMemUtilizationThreshold\\\":1,\\\"scaleUpUnscheduledPodEnabled\\\":true,\\\"scaleUpUtilizationEnabled\\\":true,\\\"tenant_id\\\":\\\"47eb1d64cbeb45cfa01ae20af4f4b563\\\",\\\"unremovableNodeRecheckTimeout\\\":5}}}]
func (ClusterMetadata) String ¶
func (o ClusterMetadata) String() string
type ClusterStatus ¶
type ClusterStatus struct { // 删除配置状态(仅删除请求响应包含) DeleteOption *interface{} `json:"deleteOption,omitempty"` // 删除状态信息(仅删除请求响应包含) DeleteStatus *interface{} `json:"deleteStatus,omitempty"` // 集群中 kube-apiserver 的访问地址。 Endpoints *[]ClusterEndpoints `json:"endpoints,omitempty"` // CBC资源锁定 IsLocked *bool `json:"isLocked,omitempty"` // 作业ID JobID *string `json:"jobID,omitempty"` // CBC资源锁定场景 LockScene *string `json:"lockScene,omitempty"` // 锁定资源 LockSource *string `json:"lockSource,omitempty"` // 锁定的资源ID LockSourceId *string `json:"lockSourceId,omitempty"` // 集群变为当前状态的原因的详细信息,在集群在非“Available”状态下时,会返回此参数。 Message *string `json:"message,omitempty"` // 集群状态,取值如下 - Available:可用,表示集群处于正常状态。 - Unavailable:不可用,表示集群异常,需手动删除或联系管理员删除。 - ScalingUp:扩容中,表示集群正处于扩容过程中。 - ScalingDown:缩容中,表示集群正处于缩容过程中。 - Creating:创建中,表示集群正处于创建过程中。 - Deleting:删除中,表示集群正处于删除过程中。 - Upgrading:升级中,表示集群正处于升级过程中。 - Resizing:规格变更中,表示集群正处于变更规格中。 - Empty:集群无任何资源 Phase *string `json:"phase,omitempty"` // 集群变为当前状态的原因,在集群在非“Available”状态下时,会返回此参数。 Reason *string `json:"reason,omitempty"` }
func (ClusterStatus) String ¶
func (o ClusterStatus) String() string
type Clusters ¶
type Clusters struct { Cluster *ClusterCert `json:"cluster,omitempty"` // 集群名字。 - 若不存在publicIp(虚拟机弹性IP),则集群列表的集群数量为1,该字段值为“internalCluster”。 - 若存在publicIp,则集群列表的集群数量大于1,所有扩展的cluster的name的值为“externalCluster”。 Name *string `json:"name,omitempty"` }
type ContainerNetwork ¶
type ContainerNetwork struct { // 容器网络网段,建议使用网段10.0.0.0/12~19,172.16.0.0/16~19,192.168.0.0/16~19,如存在网段冲突,将自动重新选择。 当节点最大实例数为默认值110时,当前容器网段至少支持582个节点,此参数在集群创建后不可更改,请谨慎选择。 Cidr *string `json:"cidr,omitempty"` // 容器网络类型(只可选择其一) - overlay_l2:通过OVS(OpenVSwitch)为容器构建的overlay _ l2网络。 - underlay_ipvlan:裸金属服务器使用ipvlan构建的Underlay的l2网络。 - vpc-router:使用ipvlan和自定义VPC路由为容器构建的Underlay的l2网络。 - eni:Yangtse网络,深度整合VPC原生ENI弹性网卡能力,采用VPC网段分配容器地址,支持ELB直通容器,享有高性能,创建CCE Turbo集群(公测中)时指定。 > - 容器隧道网络(Overlay):基于VXLAN技术实现的Overlay容器网络。VXLAN是将以太网报文封装成UDP报文进行隧道传输。容器网络是承载于VPC网络之上的Overlay网络平面,具有付出少量隧道封装性能损耗,获得了通用性强、互通性强、高级特性支持全面(例如Network Policy网络隔离)的优势,可以满足大多数应用需求。 > - VPC网络:基于VPC网络的自定义路由,直接将容器网络承载于VPC网络之中。每个节点将会被分配固定大小的IP地址段。vpc-router网络由于没有隧道封装的消耗,容器网络性能相对于容器隧道网络有一定优势。vpc-router集群由于VPC路由中配置有容器网段与节点IP的路由,可以支持集群外直接访问容器实例等特殊场景。 Mode ContainerNetworkMode `json:"mode"` }
Container network parameters.
func (ContainerNetwork) String ¶
func (o ContainerNetwork) String() string
type ContainerNetworkMode ¶
type ContainerNetworkMode struct {
// contains filtered or unexported fields
}
func (ContainerNetworkMode) MarshalJSON ¶
func (c ContainerNetworkMode) MarshalJSON() ([]byte, error)
func (*ContainerNetworkMode) UnmarshalJSON ¶
func (c *ContainerNetworkMode) UnmarshalJSON(b []byte) error
type ContainerNetworkModeEnum ¶
type ContainerNetworkModeEnum struct { OVERLAY_L2 ContainerNetworkMode VPC_ROUTER ContainerNetworkMode UNDERLAY_IPVLAN ContainerNetworkMode ENI ContainerNetworkMode }
func GetContainerNetworkModeEnum ¶
func GetContainerNetworkModeEnum() ContainerNetworkModeEnum
type Context ¶
type Contexts ¶
type CreateAddonInstanceRequest ¶
type CreateAddonInstanceRequest struct {
Body *InstanceRequest `json:"body,omitempty"`
}
Request Object
func (CreateAddonInstanceRequest) String ¶
func (o CreateAddonInstanceRequest) String() string
type CreateAddonInstanceResponse ¶
type CreateAddonInstanceResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Addon”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *Metadata `json:"metadata,omitempty"` Spec *InstanceSpec `json:"spec,omitempty"` Status *AddonInstanceStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateAddonInstanceResponse) String ¶
func (o CreateAddonInstanceResponse) String() string
type CreateCloudPersistentVolumeClaimsRequest ¶
type CreateCloudPersistentVolumeClaimsRequest struct { Namespace string `json:"namespace"` XClusterID *string `json:"X-Cluster-ID,omitempty"` Body *PersistentVolumeClaim `json:"body,omitempty"` }
Request Object
func (CreateCloudPersistentVolumeClaimsRequest) String ¶
func (o CreateCloudPersistentVolumeClaimsRequest) String() string
type CreateCloudPersistentVolumeClaimsResponse ¶
type CreateCloudPersistentVolumeClaimsResponse struct { // API版本,固定值**v1** ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值**PersistentVolumeClaim** Kind *string `json:"kind,omitempty"` Metadata *PersistentVolumeClaimMetadata `json:"metadata,omitempty"` Spec *PersistentVolumeClaimSpec `json:"spec,omitempty"` Status *PersistentVolumeClaimStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateCloudPersistentVolumeClaimsResponse) String ¶
func (o CreateCloudPersistentVolumeClaimsResponse) String() string
type CreateClusterRequest ¶
type CreateClusterRequest struct {
Body *V3Cluster `json:"body,omitempty"`
}
Request Object
func (CreateClusterRequest) String ¶
func (o CreateClusterRequest) String() string
type CreateClusterResponse ¶
type CreateClusterResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Cluster”或“cluster”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *ClusterMetadata `json:"metadata,omitempty"` Spec *V3ClusterSpec `json:"spec,omitempty"` Status *ClusterStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateClusterResponse) String ¶
func (o CreateClusterResponse) String() string
type CreateKubernetesClusterCertRequest ¶
type CreateKubernetesClusterCertRequest struct { ClusterId string `json:"cluster_id"` Body *CertDuration `json:"body,omitempty"` }
Request Object
func (CreateKubernetesClusterCertRequest) String ¶
func (o CreateKubernetesClusterCertRequest) String() string
type CreateKubernetesClusterCertResponse ¶
type CreateKubernetesClusterCertResponse struct { // API版本,固定值“v1”。 ApiVersion *string `json:"apiVersion,omitempty"` // 集群列表。 Clusters *[]Clusters `json:"clusters,omitempty"` // 上下文列表。 Contexts *[]Contexts `json:"contexts,omitempty"` // 当前上下文,若存在publicIp(虚拟机弹性IP)时为 external; 若不存在publicIp为 internal。 CurrentContext *string `json:"current-context,omitempty"` // API类型,固定值“Config”,该值不可修改。 Kind *string `json:"kind,omitempty"` // 当前未使用该字段,当前默认为空。 Preferences *interface{} `json:"preferences,omitempty"` // 存放了指定用户的一些证书信息和ClientKey信息。 Users *[]Users `json:"users,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateKubernetesClusterCertResponse) String ¶
func (o CreateKubernetesClusterCertResponse) String() string
type CreateNodePoolRequest ¶
type CreateNodePoolRequest struct { ClusterId string `json:"cluster_id"` Body *NodePool `json:"body,omitempty"` }
Request Object
func (CreateNodePoolRequest) String ¶
func (o CreateNodePoolRequest) String() string
type CreateNodePoolResponse ¶
type CreateNodePoolResponse struct { // API版本,固定值“v3”。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“NodePool”。 Kind *string `json:"kind,omitempty"` Metadata *NodePoolMetadata `json:"metadata,omitempty"` Spec *NodePoolSpec `json:"spec,omitempty"` Status *NodePoolStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateNodePoolResponse) String ¶
func (o CreateNodePoolResponse) String() string
type CreateNodeRequest ¶
type CreateNodeRequest struct { ClusterId string `json:"cluster_id"` NodepoolScaleUp *CreateNodeRequestNodepoolScaleUp `json:"nodepoolScaleUp,omitempty"` Body *V3NodeCreateRequest `json:"body,omitempty"` }
Request Object
func (CreateNodeRequest) String ¶
func (o CreateNodeRequest) String() string
type CreateNodeRequestNodepoolScaleUp ¶
type CreateNodeRequestNodepoolScaleUp struct {
// contains filtered or unexported fields
}
func (CreateNodeRequestNodepoolScaleUp) MarshalJSON ¶
func (c CreateNodeRequestNodepoolScaleUp) MarshalJSON() ([]byte, error)
func (*CreateNodeRequestNodepoolScaleUp) UnmarshalJSON ¶
func (c *CreateNodeRequestNodepoolScaleUp) UnmarshalJSON(b []byte) error
type CreateNodeRequestNodepoolScaleUpEnum ¶
type CreateNodeRequestNodepoolScaleUpEnum struct {
NODEPOOL_SCALE_UP CreateNodeRequestNodepoolScaleUp
}
func GetCreateNodeRequestNodepoolScaleUpEnum ¶
func GetCreateNodeRequestNodepoolScaleUpEnum() CreateNodeRequestNodepoolScaleUpEnum
type CreateNodeResponse ¶
type CreateNodeResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Node”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *NodeMetadata `json:"metadata,omitempty"` Spec *V3NodeSpec `json:"spec,omitempty"` Status *V3NodeStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (CreateNodeResponse) String ¶
func (o CreateNodeResponse) String() string
type DataVolumeMetadata ¶
type DataVolumeMetadata struct { // 用户主密钥ID,是metadata中的表示加密功能的字段,与__system__encrypted配合使用。 SystemCmkid *string `json:"__system__cmkid,omitempty"` // 表示云硬盘加密功能的字段,'0'代表不加密,'1'代表加密。 该字段不存在时,云硬盘默认为不加密。 SystemEncrypted *string `json:"__system__encrypted,omitempty"` }
数据盘加密信息,仅在创建节点数据盘需加密时须填写。
func (DataVolumeMetadata) String ¶
func (o DataVolumeMetadata) String() string
type DeleteAddonInstanceRequest ¶
type DeleteAddonInstanceRequest struct { Id string `json:"id"` ClusterId string `json:"cluster_id"` }
Request Object
func (DeleteAddonInstanceRequest) String ¶
func (o DeleteAddonInstanceRequest) String() string
type DeleteAddonInstanceResponse ¶
type DeleteAddonInstanceResponse struct { Body *string `json:"body,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteAddonInstanceResponse) String ¶
func (o DeleteAddonInstanceResponse) String() string
type DeleteCloudPersistentVolumeClaimsRequest ¶
type DeleteCloudPersistentVolumeClaimsRequest struct { Name string `json:"name"` Namespace string `json:"namespace"` XClusterID *string `json:"X-Cluster-ID,omitempty"` }
Request Object
func (DeleteCloudPersistentVolumeClaimsRequest) String ¶
func (o DeleteCloudPersistentVolumeClaimsRequest) String() string
type DeleteCloudPersistentVolumeClaimsResponse ¶
type DeleteCloudPersistentVolumeClaimsResponse struct { // API版本,固定值**v1** ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值**PersistentVolumeClaim** Kind *string `json:"kind,omitempty"` Metadata *PersistentVolumeClaimMetadata `json:"metadata,omitempty"` Spec *PersistentVolumeClaimSpec `json:"spec,omitempty"` Status *PersistentVolumeClaimStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteCloudPersistentVolumeClaimsResponse) String ¶
func (o DeleteCloudPersistentVolumeClaimsResponse) String() string
type DeleteClusterRequest ¶
type DeleteClusterRequest struct { ClusterId string `json:"cluster_id"` ErrorStatus *string `json:"errorStatus,omitempty"` DeleteEfs *DeleteClusterRequestDeleteEfs `json:"delete_efs,omitempty"` DeleteEni *DeleteClusterRequestDeleteEni `json:"delete_eni,omitempty"` DeleteEvs *DeleteClusterRequestDeleteEvs `json:"delete_evs,omitempty"` DeleteNet *DeleteClusterRequestDeleteNet `json:"delete_net,omitempty"` DeleteObs *DeleteClusterRequestDeleteObs `json:"delete_obs,omitempty"` DeleteSfs *DeleteClusterRequestDeleteSfs `json:"delete_sfs,omitempty"` }
Request Object
func (DeleteClusterRequest) String ¶
func (o DeleteClusterRequest) String() string
type DeleteClusterRequestDeleteEfs ¶
type DeleteClusterRequestDeleteEfs struct {
// contains filtered or unexported fields
}
func (DeleteClusterRequestDeleteEfs) MarshalJSON ¶
func (c DeleteClusterRequestDeleteEfs) MarshalJSON() ([]byte, error)
func (*DeleteClusterRequestDeleteEfs) UnmarshalJSON ¶
func (c *DeleteClusterRequestDeleteEfs) UnmarshalJSON(b []byte) error
type DeleteClusterRequestDeleteEfsEnum ¶
type DeleteClusterRequestDeleteEfsEnum struct { TRUE DeleteClusterRequestDeleteEfs BLOCK DeleteClusterRequestDeleteEfs TRY DeleteClusterRequestDeleteEfs FALSE DeleteClusterRequestDeleteEfs SKIP DeleteClusterRequestDeleteEfs }
func GetDeleteClusterRequestDeleteEfsEnum ¶
func GetDeleteClusterRequestDeleteEfsEnum() DeleteClusterRequestDeleteEfsEnum
type DeleteClusterRequestDeleteEni ¶
type DeleteClusterRequestDeleteEni struct {
// contains filtered or unexported fields
}
func (DeleteClusterRequestDeleteEni) MarshalJSON ¶
func (c DeleteClusterRequestDeleteEni) MarshalJSON() ([]byte, error)
func (*DeleteClusterRequestDeleteEni) UnmarshalJSON ¶
func (c *DeleteClusterRequestDeleteEni) UnmarshalJSON(b []byte) error
type DeleteClusterRequestDeleteEniEnum ¶
type DeleteClusterRequestDeleteEniEnum struct { TRUE DeleteClusterRequestDeleteEni BLOCK DeleteClusterRequestDeleteEni TRY DeleteClusterRequestDeleteEni FALSE DeleteClusterRequestDeleteEni SKIP DeleteClusterRequestDeleteEni }
func GetDeleteClusterRequestDeleteEniEnum ¶
func GetDeleteClusterRequestDeleteEniEnum() DeleteClusterRequestDeleteEniEnum
type DeleteClusterRequestDeleteEvs ¶
type DeleteClusterRequestDeleteEvs struct {
// contains filtered or unexported fields
}
func (DeleteClusterRequestDeleteEvs) MarshalJSON ¶
func (c DeleteClusterRequestDeleteEvs) MarshalJSON() ([]byte, error)
func (*DeleteClusterRequestDeleteEvs) UnmarshalJSON ¶
func (c *DeleteClusterRequestDeleteEvs) UnmarshalJSON(b []byte) error
type DeleteClusterRequestDeleteEvsEnum ¶
type DeleteClusterRequestDeleteEvsEnum struct { TRUE DeleteClusterRequestDeleteEvs BLOCK DeleteClusterRequestDeleteEvs TRY DeleteClusterRequestDeleteEvs FALSE DeleteClusterRequestDeleteEvs SKIP DeleteClusterRequestDeleteEvs }
func GetDeleteClusterRequestDeleteEvsEnum ¶
func GetDeleteClusterRequestDeleteEvsEnum() DeleteClusterRequestDeleteEvsEnum
type DeleteClusterRequestDeleteNet ¶
type DeleteClusterRequestDeleteNet struct {
// contains filtered or unexported fields
}
func (DeleteClusterRequestDeleteNet) MarshalJSON ¶
func (c DeleteClusterRequestDeleteNet) MarshalJSON() ([]byte, error)
func (*DeleteClusterRequestDeleteNet) UnmarshalJSON ¶
func (c *DeleteClusterRequestDeleteNet) UnmarshalJSON(b []byte) error
type DeleteClusterRequestDeleteNetEnum ¶
type DeleteClusterRequestDeleteNetEnum struct { TRUE DeleteClusterRequestDeleteNet BLOCK DeleteClusterRequestDeleteNet TRY DeleteClusterRequestDeleteNet FALSE DeleteClusterRequestDeleteNet SKIP DeleteClusterRequestDeleteNet }
func GetDeleteClusterRequestDeleteNetEnum ¶
func GetDeleteClusterRequestDeleteNetEnum() DeleteClusterRequestDeleteNetEnum
type DeleteClusterRequestDeleteObs ¶
type DeleteClusterRequestDeleteObs struct {
// contains filtered or unexported fields
}
func (DeleteClusterRequestDeleteObs) MarshalJSON ¶
func (c DeleteClusterRequestDeleteObs) MarshalJSON() ([]byte, error)
func (*DeleteClusterRequestDeleteObs) UnmarshalJSON ¶
func (c *DeleteClusterRequestDeleteObs) UnmarshalJSON(b []byte) error
type DeleteClusterRequestDeleteObsEnum ¶
type DeleteClusterRequestDeleteObsEnum struct { TRUE DeleteClusterRequestDeleteObs BLOCK DeleteClusterRequestDeleteObs TRY DeleteClusterRequestDeleteObs FALSE DeleteClusterRequestDeleteObs SKIP DeleteClusterRequestDeleteObs }
func GetDeleteClusterRequestDeleteObsEnum ¶
func GetDeleteClusterRequestDeleteObsEnum() DeleteClusterRequestDeleteObsEnum
type DeleteClusterRequestDeleteSfs ¶
type DeleteClusterRequestDeleteSfs struct {
// contains filtered or unexported fields
}
func (DeleteClusterRequestDeleteSfs) MarshalJSON ¶
func (c DeleteClusterRequestDeleteSfs) MarshalJSON() ([]byte, error)
func (*DeleteClusterRequestDeleteSfs) UnmarshalJSON ¶
func (c *DeleteClusterRequestDeleteSfs) UnmarshalJSON(b []byte) error
type DeleteClusterRequestDeleteSfsEnum ¶
type DeleteClusterRequestDeleteSfsEnum struct { TRUE DeleteClusterRequestDeleteSfs BLOCK DeleteClusterRequestDeleteSfs TRY DeleteClusterRequestDeleteSfs FALSE DeleteClusterRequestDeleteSfs SKIP DeleteClusterRequestDeleteSfs }
func GetDeleteClusterRequestDeleteSfsEnum ¶
func GetDeleteClusterRequestDeleteSfsEnum() DeleteClusterRequestDeleteSfsEnum
type DeleteClusterResponse ¶
type DeleteClusterResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Cluster”或“cluster”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *ClusterMetadata `json:"metadata,omitempty"` Spec *V3ClusterSpec `json:"spec,omitempty"` Status *ClusterStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteClusterResponse) String ¶
func (o DeleteClusterResponse) String() string
type DeleteNodePoolRequest ¶
type DeleteNodePoolRequest struct { ClusterId string `json:"cluster_id"` NodepoolId string `json:"nodepool_id"` ErrorStatus *string `json:"errorStatus,omitempty"` }
Request Object
func (DeleteNodePoolRequest) String ¶
func (o DeleteNodePoolRequest) String() string
type DeleteNodePoolResponse ¶
type DeleteNodePoolResponse struct { // API版本,固定值“v3”。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“NodePool”。 Kind *string `json:"kind,omitempty"` Metadata *NodePoolMetadata `json:"metadata,omitempty"` Spec *NodePoolSpec `json:"spec,omitempty"` Status *NodePoolStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteNodePoolResponse) String ¶
func (o DeleteNodePoolResponse) String() string
type DeleteNodeRequest ¶
type DeleteNodeRequest struct { ClusterId string `json:"cluster_id"` NodeId string `json:"node_id"` ErrorStatus *string `json:"errorStatus,omitempty"` NodepoolScaleDown *DeleteNodeRequestNodepoolScaleDown `json:"nodepoolScaleDown,omitempty"` }
Request Object
func (DeleteNodeRequest) String ¶
func (o DeleteNodeRequest) String() string
type DeleteNodeRequestNodepoolScaleDown ¶
type DeleteNodeRequestNodepoolScaleDown struct {
// contains filtered or unexported fields
}
func (DeleteNodeRequestNodepoolScaleDown) MarshalJSON ¶
func (c DeleteNodeRequestNodepoolScaleDown) MarshalJSON() ([]byte, error)
func (*DeleteNodeRequestNodepoolScaleDown) UnmarshalJSON ¶
func (c *DeleteNodeRequestNodepoolScaleDown) UnmarshalJSON(b []byte) error
type DeleteNodeRequestNodepoolScaleDownEnum ¶
type DeleteNodeRequestNodepoolScaleDownEnum struct {
NO_SCALE_DOWN DeleteNodeRequestNodepoolScaleDown
}
func GetDeleteNodeRequestNodepoolScaleDownEnum ¶
func GetDeleteNodeRequestNodepoolScaleDownEnum() DeleteNodeRequestNodepoolScaleDownEnum
type DeleteNodeResponse ¶
type DeleteNodeResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Node”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *NodeMetadata `json:"metadata,omitempty"` Spec *V3NodeSpec `json:"spec,omitempty"` Status *V3NodeStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (DeleteNodeResponse) String ¶
func (o DeleteNodeResponse) String() string
type DeleteStatus ¶
type DeleteStatus struct { // 集群删除时更新的资源记录总数 Added *int32 `json:"added,omitempty"` // 基于当前集群资源记录信息,生成实际最新资源记录总数 CurrentTotal *int32 `json:"current_total,omitempty"` // 集群删除时删除的资源记录总数 Deleted *int32 `json:"deleted,omitempty"` // 集群删除时已经存在的集群资源记录总数 PreviousTotal *int32 `json:"previous_total,omitempty"` // 集群删除时更新的资源记录总数 Updated *int32 `json:"updated,omitempty"` }
func (DeleteStatus) String ¶
func (o DeleteStatus) String() string
type EniNetwork ¶
type EniNetwork struct { // ENI子网CIDR EniSubnetCIDR string `json:"eniSubnetCIDR"` // eni子网ID EniSubnetId string `json:"eniSubnetId"` }
ENI网络配置,创建集群指定使用Yangtse网络模式时必填。
func (EniNetwork) String ¶
func (o EniNetwork) String() string
type HibernateClusterRequest ¶
type HibernateClusterRequest struct {
ClusterId string `json:"cluster_id"`
}
Request Object
func (HibernateClusterRequest) String ¶
func (o HibernateClusterRequest) String() string
type HibernateClusterResponse ¶
type HibernateClusterResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (HibernateClusterResponse) String ¶
func (o HibernateClusterResponse) String() string
type HostNetwork ¶
type HostNetwork struct { // 节点安全组ID,创建时指定无效 SecurityGroup *string `json:"SecurityGroup,omitempty"` // 用于创建裸金属节点的高速网络的子网ID。该值在[创建高速网络(可选)](https://support.huaweicloud.com/api-cce/cce_02_0270.html)中获取。创建裸金属集群时该参数为必选参数。 HighwaySubnet *string `json:"highwaySubnet,omitempty"` // 用于创建控制节点的subnet的网络ID。获取方法如下: - 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询子网列表](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html) Subnet string `json:"subnet"` // 用于创建控制节点的VPC的ID。该值在[创建VPC和子网](https://support.huaweicloud.com/api-cce/cce_02_0100.html)中获取。 获取方法如下: - 方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。 - 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考[查询VPC列表](https://support.huaweicloud.com/api-vpc/vpc_api01_0003.html) >当前vpc-router容器网络模型不支持对接含拓展网段的VPC。 >若您的用户类型为企业用户,则需要保证vpc所属的企业项目ID和集群创建时选择的企业项目ID一致。集群所属的企业项目ID通过extendParam字段下的enterpriseProjectId体现,该值默认为\"0\",表示默认的企业项目。 Vpc string `json:"vpc"` }
Node network parameters.
func (HostNetwork) String ¶
func (o HostNetwork) String() string
type InstanceRequest ¶
type InstanceRequest struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion string `json:"apiVersion"` // API类型,固定值“Addon”,该值不可修改。 Kind string `json:"kind"` Metadata *Metadata `json:"metadata"` Spec *InstanceRequestSpec `json:"spec"` }
插件安装/升级-request结构体
func (InstanceRequest) String ¶
func (o InstanceRequest) String() string
type InstanceRequestSpec ¶
type InstanceRequestSpec struct { // 待安装插件模板名称,如coredns AddonTemplateName string `json:"addonTemplateName"` // 集群id ClusterID string `json:"clusterID"` // 插件模板安装参数(各插件不同) Values map[string]interface{} `json:"values"` // 待安装、升级插件的具体版本版本号,例如1.0.0 Version string `json:"version"` }
spec是集合类的元素类型,内容为插件实例安装/升级的具体请求信息
func (InstanceRequestSpec) String ¶
func (o InstanceRequestSpec) String() string
type InstanceSpec ¶
type InstanceSpec struct { // 插件模板所属类型 AddonTemplateLabels *[]string `json:"addonTemplateLabels,omitempty"` // 插件logo AddonTemplateLogo *string `json:"addonTemplateLogo,omitempty"` // 插件模板名称,如coredns AddonTemplateName string `json:"addonTemplateName"` // 插件模板类型 AddonTemplateType string `json:"addonTemplateType"` // 集群id ClusterID string `json:"clusterID"` // 插件模板描述 Description string `json:"description"` // 插件模板安装参数(各插件不同) Values map[string]interface{} `json:"values"` // 插件模板版本号,如1.0.0 Version string `json:"version"` }
spec是集合类的元素类型,内容为插件实例具体信息
func (InstanceSpec) String ¶
func (o InstanceSpec) String() string
type ListAddonInstancesRequest ¶
type ListAddonInstancesRequest struct {
ClusterId string `json:"cluster_id"`
}
Request Object
func (ListAddonInstancesRequest) String ¶
func (o ListAddonInstancesRequest) String() string
type ListAddonInstancesResponse ¶
type ListAddonInstancesResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // 插件实例列表 Items *[]AddonInstance `json:"items,omitempty"` // API类型,固定值“Addon”,该值不可修改。 Kind *string `json:"kind,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListAddonInstancesResponse) String ¶
func (o ListAddonInstancesResponse) String() string
type ListAddonTemplatesRequest ¶
type ListAddonTemplatesRequest struct {
AddonTemplateName *string `json:"addon_template_name,omitempty"`
}
Request Object
func (ListAddonTemplatesRequest) String ¶
func (o ListAddonTemplatesRequest) String() string
type ListAddonTemplatesResponse ¶
type ListAddonTemplatesResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // 插件模板列表 Items *[]AddonTemplate `json:"items,omitempty"` // API类型,固定值“Addon”,该值不可修改。 Kind *string `json:"kind,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListAddonTemplatesResponse) String ¶
func (o ListAddonTemplatesResponse) String() string
type ListClustersRequest ¶
type ListClustersRequest struct { ErrorStatus *string `json:"errorStatus,omitempty"` Detail *string `json:"detail,omitempty"` Status *ListClustersRequestStatus `json:"status,omitempty"` Type *ListClustersRequestType `json:"type,omitempty"` Version *string `json:"version,omitempty"` }
Request Object
func (ListClustersRequest) String ¶
func (o ListClustersRequest) String() string
type ListClustersRequestStatus ¶
type ListClustersRequestStatus struct {
// contains filtered or unexported fields
}
func (ListClustersRequestStatus) MarshalJSON ¶
func (c ListClustersRequestStatus) MarshalJSON() ([]byte, error)
func (*ListClustersRequestStatus) UnmarshalJSON ¶
func (c *ListClustersRequestStatus) UnmarshalJSON(b []byte) error
type ListClustersRequestStatusEnum ¶
type ListClustersRequestStatusEnum struct { AVAILABLE ListClustersRequestStatus UNAVAILABLE ListClustersRequestStatus SCALING_UP ListClustersRequestStatus SCALING_DOWN ListClustersRequestStatus CREATING ListClustersRequestStatus DELETING ListClustersRequestStatus UPGRADING ListClustersRequestStatus RESIZING ListClustersRequestStatus EMPTY ListClustersRequestStatus }
func GetListClustersRequestStatusEnum ¶
func GetListClustersRequestStatusEnum() ListClustersRequestStatusEnum
type ListClustersRequestType ¶
type ListClustersRequestType struct {
// contains filtered or unexported fields
}
func (ListClustersRequestType) MarshalJSON ¶
func (c ListClustersRequestType) MarshalJSON() ([]byte, error)
func (*ListClustersRequestType) UnmarshalJSON ¶
func (c *ListClustersRequestType) UnmarshalJSON(b []byte) error
type ListClustersRequestTypeEnum ¶
type ListClustersRequestTypeEnum struct { VIRTUAL_MACHINE ListClustersRequestType BARE_METAL ListClustersRequestType ARM64 ListClustersRequestType }
func GetListClustersRequestTypeEnum ¶
func GetListClustersRequestTypeEnum() ListClustersRequestTypeEnum
type ListClustersResponse ¶
type ListClustersResponse struct { // API version ApiVersion *string `json:"apiVersion,omitempty"` // 集群对象列表,包含了当前项目下所有集群的详细信息。您可通过items.metadata.name下的值来找到对应的集群。 Items *[]V3Cluster `json:"items,omitempty"` // Api type Kind *string `json:"kind,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListClustersResponse) String ¶
func (o ListClustersResponse) String() string
type ListNodePoolsRequest ¶
type ListNodePoolsRequest struct { ClusterId string `json:"cluster_id"` ErrorStatus *string `json:"errorStatus,omitempty"` ShowDefaultNodePool *string `json:"showDefaultNodePool,omitempty"` }
Request Object
func (ListNodePoolsRequest) String ¶
func (o ListNodePoolsRequest) String() string
type ListNodePoolsResponse ¶
type ListNodePoolsResponse struct { // API version. The value is fixed to v3. ApiVersion *string `json:"apiVersion,omitempty"` // / Items *[]NodePool `json:"items,omitempty"` // API type. The value is fixed to List. Kind *string `json:"kind,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListNodePoolsResponse) String ¶
func (o ListNodePoolsResponse) String() string
type ListNodesRequest ¶
type ListNodesRequest struct { ClusterId string `json:"cluster_id"` ErrorStatus *string `json:"errorStatus,omitempty"` }
Request Object
func (ListNodesRequest) String ¶
func (o ListNodesRequest) String() string
type ListNodesResponse ¶
type ListNodesResponse struct { // API版本,固定值“v3” ApiVersion *string `json:"apiVersion,omitempty"` // 节点对象列表,包含了当前集群下所有节点的详细信息。可通过items.metadata.name下的值来找到对应的节点。 Items *[]V3Node `json:"items,omitempty"` // API类型,固定值“List” Kind *string `json:"kind,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListNodesResponse) String ¶
func (o ListNodesResponse) String() string
type Login ¶
type Login struct { // 选择密钥对方式登录时的密钥对名称。密钥对和密码登录方式二者必选其一。 SshKey *string `json:"sshKey,omitempty"` UserPassword *UserPassword `json:"userPassword,omitempty"` }
type MasterSpec ¶
type MasterSpec struct { // 可用区 AvailabilityZone *string `json:"availabilityZone,omitempty"` }
master的配置,支持指定可用区、规格和故障域。若指定故障域,则必须所有master节点都需要指定故障字段。
func (MasterSpec) String ¶
func (o MasterSpec) String() string
type Metadata ¶
type Metadata struct { // 插件注解,由key/value组成 - 安装:固定值为{\"addon.install/type\":\"install\"} - 升级:固定值为{\"addon.upgrade/type\":\"upgrade\"} Annotations map[string]string `json:"annotations,omitempty"` // 创建时间 CreationTimestamp string `json:"creationTimestamp,omitempty"` // 插件标签,key/value对格式 Labels map[string]string `json:"labels,omitempty"` // 插件名称 Name string `json:"name"` // 唯一id标识 Uid *string `json:"uid,omitempty"` // 更新时间 UpdateTimestamp string `json:"updateTimestamp,omitempty"` }
插件基本信息,集合类的元素类型,包含一组由不同名称定义的属性。
type NicSpec ¶
type NicSpec struct { // 主网卡的IP将通过fixedIps指定,数量不得大于创建的节点数。fixedIps或ipBlock同时只能指定一个。 FixedIps *[]string `json:"fixedIps,omitempty"` // IP段的CIDR格式,创建的节点IP将属于该IP段内。fixedIps或ipBlock同时只能指定一个。 IpBlock *string `json:"ipBlock,omitempty"` // 网卡所在子网的ID。 SubnetId *string `json:"subnetId,omitempty"` }
主网卡的描述信息。
type NodeManagement ¶
type NodeManagement struct { // 云服务器组ID,若指定,节点池中所有节点将创建在该云服务器组下,节点池的云服务器组只能在创建时指定,无法修改。指定云服务器组时节点池中的节点数量不允许超出云服务器组的配额限制。 ServerGroupReference *string `json:"serverGroupReference,omitempty"` }
func (NodeManagement) String ¶
func (o NodeManagement) String() string
type NodeMetadata ¶
type NodeMetadata struct { // CCE自有节点注解,非Kubernetes原生annotations,格式为key/value键值对。 示例: “` \"annotations\": { \"key1\" : \"value1\", \"key2\" : \"value2\" } “` > Annotations不用于标识和选择对象。Annotations中的元数据可以是small 或large,structured 或unstructured,并且可以包括标签不允许使用的字符。 Annotations map[string]string `json:"annotations,omitempty"` // 创建时间,创建成功后自动生成,填写无效 CreationTimestamp *string `json:"creationTimestamp,omitempty"` // CCE自有节点标签,非Kubernetes原生labels。 标签可用于选择对象并查找满足某些条件的对象集合,格式为key/value键值对。 示例: “` \"labels\": { \"key\" : \"value\" } “` Labels map[string]string `json:"labels,omitempty"` // 节点名称 > 命名规则:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围1-56位,且不能以中划线(-)结尾。 Name *string `json:"name,omitempty"` // 资源唯一标识,创建成功后自动生成,填写无效 Uid *string `json:"uid,omitempty"` // 更新时间,创建成功后自动生成,填写无效 UpdateTimestamp *string `json:"updateTimestamp,omitempty"` }
func (NodeMetadata) String ¶
func (o NodeMetadata) String() string
type NodeNicSpec ¶
type NodeNicSpec struct { // 扩展网卡 ExtNics *[]NicSpec `json:"extNics,omitempty"` PrimaryNic *NicSpec `json:"primaryNic,omitempty"` }
节点网卡的描述信息。
func (NodeNicSpec) String ¶
func (o NodeNicSpec) String() string
type NodePool ¶
type NodePool struct { // API版本,固定值“v3”。 ApiVersion string `json:"apiVersion"` // API类型,固定值“NodePool”。 Kind string `json:"kind"` Metadata *NodePoolMetadata `json:"metadata"` Spec *NodePoolSpec `json:"spec"` Status *NodePoolStatus `json:"status,omitempty"` }
type NodePoolMetadata ¶
type NodePoolMetadata struct { // 节点名池名称。 > 命名规则: > > - 以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围1-50位,且不能以中划线(-)结尾。 > > - 不允许创建名为 DefaultPool 的节点池。 Name string `json:"name"` // 节点池的uid。创建成功后自动生成,填写无效 Uid *string `json:"uid,omitempty"` }
func (NodePoolMetadata) String ¶
func (o NodePoolMetadata) String() string
type NodePoolNodeAutoscaling ¶
type NodePoolNodeAutoscaling struct { // 是否开启自动扩缩容 Enable *bool `json:"enable,omitempty"` // 若开启自动扩缩容,最大能扩容的节点个数,应大于等于 minNodeCount,且不超过集群规格对应的节点数量上限。 MaxNodeCount *int32 `json:"maxNodeCount,omitempty"` // 若开启自动扩缩容,最小能缩容的节点个数。不可大于集群规格所允许的节点上限 MinNodeCount *int32 `json:"minNodeCount,omitempty"` // 节点池权重,更高的权重在扩容时拥有更高的优先级 Priority *int32 `json:"priority,omitempty"` // 节点保留时间,单位为分钟,扩容出来的节点在这个时间内不会被缩掉 ScaleDownCooldownTime *int32 `json:"scaleDownCooldownTime,omitempty"` }
节点池自动伸缩相关配置
func (NodePoolNodeAutoscaling) String ¶
func (o NodePoolNodeAutoscaling) String() string
type NodePoolSpec ¶
type NodePoolSpec struct { Autoscaling *NodePoolNodeAutoscaling `json:"autoscaling,omitempty"` // 节点池初始化节点个数。 InitialNodeCount *int32 `json:"initialNodeCount,omitempty"` NodeManagement *NodeManagement `json:"nodeManagement,omitempty"` NodeTemplate *V3NodeSpec `json:"nodeTemplate"` // 节点池类型。不填写时默认为vm。 - vm:弹性云服务器 - ElasticBMS:C6型弹性裸金属通用计算增强型云服务器,规格示例:c6.22xlarge.2.physical Type *NodePoolSpecType `json:"type,omitempty"` }
func (NodePoolSpec) String ¶
func (o NodePoolSpec) String() string
type NodePoolSpecType ¶
type NodePoolSpecType struct {
// contains filtered or unexported fields
}
func (NodePoolSpecType) MarshalJSON ¶
func (c NodePoolSpecType) MarshalJSON() ([]byte, error)
func (*NodePoolSpecType) UnmarshalJSON ¶
func (c *NodePoolSpecType) UnmarshalJSON(b []byte) error
type NodePoolSpecTypeEnum ¶
type NodePoolSpecTypeEnum struct { VM NodePoolSpecType ELASTIC_BMS NodePoolSpecType }
func GetNodePoolSpecTypeEnum ¶
func GetNodePoolSpecTypeEnum() NodePoolSpecTypeEnum
type NodePoolStatus ¶
type NodePoolStatus struct { // 当前节点池中节点数量 CurrentNode *int32 `json:"currentNode,omitempty"` // 节点池删除时的 JobID JobId *string `json:"jobId,omitempty"` // 节点池状态,可为空。 Phase *NodePoolStatusPhase `json:"phase,omitempty"` }
func (NodePoolStatus) String ¶
func (o NodePoolStatus) String() string
type NodePoolStatusPhase ¶
type NodePoolStatusPhase struct {
// contains filtered or unexported fields
}
func (NodePoolStatusPhase) MarshalJSON ¶
func (c NodePoolStatusPhase) MarshalJSON() ([]byte, error)
func (*NodePoolStatusPhase) UnmarshalJSON ¶
func (c *NodePoolStatusPhase) UnmarshalJSON(b []byte) error
type NodePoolStatusPhaseEnum ¶
type NodePoolStatusPhaseEnum struct { SYNCHRONIZING NodePoolStatusPhase SYNCHRONIZED NodePoolStatusPhase SOLD_OUT NodePoolStatusPhase DELETING NodePoolStatusPhase ERROR NodePoolStatusPhase }
func GetNodePoolStatusPhaseEnum ¶
func GetNodePoolStatusPhaseEnum() NodePoolStatusPhaseEnum
type PersistentVolumeClaim ¶
type PersistentVolumeClaim struct { // API版本,固定值**v1** ApiVersion string `json:"apiVersion"` // API类型,固定值**PersistentVolumeClaim** Kind string `json:"kind"` Metadata *PersistentVolumeClaimMetadata `json:"metadata"` Spec *PersistentVolumeClaimSpec `json:"spec"` Status *PersistentVolumeClaimStatus `json:"status,omitempty"` }
func (PersistentVolumeClaim) String ¶
func (o PersistentVolumeClaim) String() string
type PersistentVolumeClaimMetadata ¶
type PersistentVolumeClaimMetadata struct { // PersistentVolumeClaim标签,key/value对格式。 - Key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符;另外可以使用DNS子域作为前缀,例如example.com/my-key, DNS子域最长253个字符。 - Value:可以为空或者非空字符串,非空字符串必须以字符或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符。 Labels *string `json:"labels,omitempty"` // PersistentVolumeClaim名称,可以包含小写字母、数字、连字符和点,开头和结尾必须是字母或数字,最长253个字符,同一namespace下name不能重复。 Name string `json:"name"` }
metadata是集群对象的元数据定义,是集合类的元素类型,包含一组由不同名称定义的属性。
func (PersistentVolumeClaimMetadata) String ¶
func (o PersistentVolumeClaimMetadata) String() string
type PersistentVolumeClaimSpec ¶
type PersistentVolumeClaimSpec struct { // 指定volume应该具有的访问模式,列表中仅第一个配置参数有效。 - ReadWriteOnce:该卷可以被单个节点以读/写模式挂载 >集群版本为v1.13.10且storage-driver版本为1.0.19时,才支持此功能。 - ReadOnlyMany:该卷可以被多个节点以只读模式挂载(默认) - ReadWriteMany:该卷可以被多个节点以读/写模式挂载 AccessModes []PersistentVolumeClaimSpecAccessModes `json:"accessModes"` Resources *ResourceRequirements `json:"resources,omitempty"` // PVC的StorageClass名称 StorageClassName *string `json:"storageClassName,omitempty"` // 云存储的类型,和volumeID搭配使用。即volumeID和storageType必须同时被配置。 - bs:EVS云存储,详情可参见[使用云硬盘存储卷](https://support.huaweicloud.com/usermanual-cce/cce_01_0044.html) 。 - nfs:SFS弹性文件存储,详情可参见[使用文件存储卷](https://support.huaweicloud.com/usermanual-cce/cce_01_0111.html) 。 - obs:OBS对象存储,详情可参见[使用对象存储卷](https://support.huaweicloud.com/usermanual-cce/cce_01_0160.html) 。 - efs:SFS Turbo极速文件存储,详情可参见[使用极速文件存储卷](https://support.huaweicloud.com/usermanual-cce/cce_01_0125.html)。 StorageType string `json:"storageType"` // 资源需为已经存在的存储资源 - 如果存储资源类型是SFS、EVS、SFS-Turbo,本参数需要填入对应资源的ID - 如果资源类型为OBS,本参数填入OBS名称 VolumeID string `json:"volumeID"` // PVC指定的PV类型 VolumeMode *string `json:"volumeMode,omitempty"` // PVC绑定的PV名称 VolumeName *string `json:"volumeName,omitempty"` }
func (PersistentVolumeClaimSpec) String ¶
func (o PersistentVolumeClaimSpec) String() string
type PersistentVolumeClaimSpecAccessModes ¶
type PersistentVolumeClaimSpecAccessModes struct {
// contains filtered or unexported fields
}
func (PersistentVolumeClaimSpecAccessModes) MarshalJSON ¶
func (c PersistentVolumeClaimSpecAccessModes) MarshalJSON() ([]byte, error)
func (*PersistentVolumeClaimSpecAccessModes) UnmarshalJSON ¶
func (c *PersistentVolumeClaimSpecAccessModes) UnmarshalJSON(b []byte) error
type PersistentVolumeClaimSpecAccessModesEnum ¶
type PersistentVolumeClaimSpecAccessModesEnum struct { READ_ONLY_MANY PersistentVolumeClaimSpecAccessModes READ_WRITE_MANY PersistentVolumeClaimSpecAccessModes }
func GetPersistentVolumeClaimSpecAccessModesEnum ¶
func GetPersistentVolumeClaimSpecAccessModesEnum() PersistentVolumeClaimSpecAccessModesEnum
type PersistentVolumeClaimStatus ¶
type PersistentVolumeClaimStatus struct { // 显示volume实际具有的访问模式。 AccessModes *[]string `json:"accessModes,omitempty"` // 底层卷的实际资源 Capacity *string `json:"capacity,omitempty"` // PersistentVolumeClaim当前所处的状态 Phase *string `json:"phase,omitempty"` }
func (PersistentVolumeClaimStatus) String ¶
func (o PersistentVolumeClaimStatus) String() string
type ResourceRequirements ¶
type ResourceRequirements struct { // 资源限制,创建时指定无效 Limits map[string]string `json:"limits,omitempty"` // 资源需求,创建时指定无效 Requests map[string]string `json:"requests,omitempty"` }
func (ResourceRequirements) String ¶
func (o ResourceRequirements) String() string
type ResourceTag ¶
type ResourceTag struct { // Key值。 - 支持最大长度未36个UTF-8字符。 - 不支持特殊字符[\\=\\*\\<\\>\\\\\\,\\|/]+ - 不支持ASCII控制字符(0-31) Key *string `json:"key,omitempty"` // Value值。 - 支持最大长度未43个UTF-8字符。 - 不支持特殊字符[\\=\\*\\<\\>\\\\\\,\\|/]+ - 不支持ASCII控制字符(0-31) Value *string `json:"value,omitempty"` }
CCE资源标签
func (ResourceTag) String ¶
func (o ResourceTag) String() string
type ShowAddonInstanceRequest ¶
Request Object
func (ShowAddonInstanceRequest) String ¶
func (o ShowAddonInstanceRequest) String() string
type ShowAddonInstanceResponse ¶
type ShowAddonInstanceResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Addon”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *Metadata `json:"metadata,omitempty"` Spec *InstanceSpec `json:"spec,omitempty"` Status *AddonInstanceStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowAddonInstanceResponse) String ¶
func (o ShowAddonInstanceResponse) String() string
type ShowClusterMetadata ¶
type ShowClusterMetadata struct { // 集群注解。此字段与创建时的annotations无必然关系,查询时根据查询参数返回集群相关信息存入该字段中。 当查询参数detail设置为true时,该注解包含集群下节点总数(totalNodesNumber)、正常节点数(activeNodesNumber)、CPU总量(totalNodesCPU)、内存总量(totalNodesMemory)和已安装插件名称(installedAddonInstances)。 Annotations map[string]string `json:"annotations,omitempty"` // 集群创建时间,集群创建成功后自动生成,填写无效 CreationTimestamp *string `json:"creationTimestamp,omitempty"` // 集群标签,key/value对格式。 该字段值由系统自动生成,用于升级时前端识别集群支持的特性开关,用户指定无效,与创建时的labels无必然关系。 Labels *string `json:"labels,omitempty"` // 集群名称。 命名规则:以小写字母开头,由小写字母、数字、中划线(-)组成,长度范围4-128位,且不能以中划线(-)结尾。 Name string `json:"name"` // 资源唯一标识,创建成功后自动生成,填写无效 Uid *string `json:"uid,omitempty"` // 集群更新时间,集群创建成功后自动生成,填写无效 UpdateTimestamp *string `json:"updateTimestamp,omitempty"` }
func (ShowClusterMetadata) String ¶
func (o ShowClusterMetadata) String() string
type ShowClusterRequest ¶
type ShowClusterRequest struct { ClusterId string `json:"cluster_id"` ErrorStatus *string `json:"errorStatus,omitempty"` Detail *string `json:"detail,omitempty"` }
Request Object
func (ShowClusterRequest) String ¶
func (o ShowClusterRequest) String() string
type ShowClusterResponse ¶
type ShowClusterResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Cluster”或“cluster”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *ShowClusterMetadata `json:"metadata,omitempty"` Spec *V3ClusterSpec `json:"spec,omitempty"` Status *ClusterStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowClusterResponse) String ¶
func (o ShowClusterResponse) String() string
type ShowJobRequest ¶
type ShowJobRequest struct {
JobId string `json:"job_id"`
}
Request Object
func (ShowJobRequest) String ¶
func (o ShowJobRequest) String() string
type ShowJobResponse ¶
type ShowJobResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Job”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *CceJobMetadata `json:"metadata,omitempty"` Spec *CceJobSpec `json:"spec,omitempty"` Status *CceJobStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowJobResponse) String ¶
func (o ShowJobResponse) String() string
type ShowNodePoolRequest ¶
type ShowNodePoolRequest struct { ClusterId string `json:"cluster_id"` NodepoolId string `json:"nodepool_id"` ErrorStatus *string `json:"errorStatus,omitempty"` }
Request Object
func (ShowNodePoolRequest) String ¶
func (o ShowNodePoolRequest) String() string
type ShowNodePoolResponse ¶
type ShowNodePoolResponse struct { // API版本,固定值“v3”。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“NodePool”。 Kind *string `json:"kind,omitempty"` Metadata *NodePoolMetadata `json:"metadata,omitempty"` Spec *NodePoolSpec `json:"spec,omitempty"` Status *NodePoolStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowNodePoolResponse) String ¶
func (o ShowNodePoolResponse) String() string
type ShowNodeRequest ¶
type ShowNodeRequest struct { ClusterId string `json:"cluster_id"` NodeId string `json:"node_id"` ErrorStatus *string `json:"errorStatus,omitempty"` }
Request Object
func (ShowNodeRequest) String ¶
func (o ShowNodeRequest) String() string
type ShowNodeResponse ¶
type ShowNodeResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Node”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *NodeMetadata `json:"metadata,omitempty"` Spec *V3NodeSpec `json:"spec,omitempty"` Status *V3NodeStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowNodeResponse) String ¶
func (o ShowNodeResponse) String() string
type SupportVersions ¶
type SupportVersions struct { // 支持的集群类型 ClusterType string `json:"clusterType"` // 支持的集群版本(正则表达式) ClusterVersion []string `json:"clusterVersion"` }
插件支持升级的集群版本
func (SupportVersions) String ¶
func (o SupportVersions) String() string
type Taint ¶
type Taint struct { // 作用效果 Effect *TaintEffect `json:"effect,omitempty"` // 键 Key *string `json:"key,omitempty"` // 值 Value *string `json:"value,omitempty"` }
如下字段不可使用: - node.kubernetes.io/memory-pressure - node.kubernetes.io/disk-pressure - node.kubernetes.io/out-of-disk - node.kubernetes.io/unschedulable - node.kubernetes.io/network-unavailable
type TaintEffect ¶
type TaintEffect struct {
// contains filtered or unexported fields
}
func (TaintEffect) MarshalJSON ¶
func (c TaintEffect) MarshalJSON() ([]byte, error)
func (*TaintEffect) UnmarshalJSON ¶
func (c *TaintEffect) UnmarshalJSON(b []byte) error
type TaintEffectEnum ¶
type TaintEffectEnum struct { NO_SCHEDULE TaintEffect PREFER_NO_SCHEDULE TaintEffect NO_EXECUTE TaintEffect }
func GetTaintEffectEnum ¶
func GetTaintEffectEnum() TaintEffectEnum
type Templatespec ¶
type Templatespec struct { // 模板描述 Description string `json:"description"` // 模板所属分组 Labels []string `json:"labels"` // Logo图片地址 LogoURL string `json:"logoURL"` // 插件详情描述及使用说明 ReadmeURL string `json:"readmeURL"` // 是否为必安装插件 Require *bool `json:"require,omitempty"` // 模板类型(helm,static) Type string `json:"type"` // 模板具体版本详情 Versions []Versions `json:"versions"` }
插件模板详细信息
func (Templatespec) String ¶
func (o Templatespec) String() string
type UpdateAddonInstanceRequest ¶
type UpdateAddonInstanceRequest struct { Id string `json:"id"` Body *InstanceRequest `json:"body,omitempty"` }
Request Object
func (UpdateAddonInstanceRequest) String ¶
func (o UpdateAddonInstanceRequest) String() string
type UpdateAddonInstanceResponse ¶
type UpdateAddonInstanceResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Addon”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *Metadata `json:"metadata,omitempty"` Spec *InstanceSpec `json:"spec,omitempty"` Status *AddonInstanceStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateAddonInstanceResponse) String ¶
func (o UpdateAddonInstanceResponse) String() string
type UpdateClusterRequest ¶
type UpdateClusterRequest struct { ClusterId string `json:"cluster_id"` ErrorStatus *string `json:"errorStatus,omitempty"` Body *ClusterInformation `json:"body,omitempty"` }
Request Object
func (UpdateClusterRequest) String ¶
func (o UpdateClusterRequest) String() string
type UpdateClusterResponse ¶
type UpdateClusterResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Cluster”或“cluster”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *ClusterMetadata `json:"metadata,omitempty"` Spec *V3ClusterSpec `json:"spec,omitempty"` Status *ClusterStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateClusterResponse) String ¶
func (o UpdateClusterResponse) String() string
type UpdateNodePoolRequest ¶
type UpdateNodePoolRequest struct { ClusterId string `json:"cluster_id"` NodepoolId string `json:"nodepool_id"` ErrorStatus *string `json:"errorStatus,omitempty"` Body *NodePool `json:"body,omitempty"` }
Request Object
func (UpdateNodePoolRequest) String ¶
func (o UpdateNodePoolRequest) String() string
type UpdateNodePoolResponse ¶
type UpdateNodePoolResponse struct { // API版本,固定值“v3”。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“NodePool”。 Kind *string `json:"kind,omitempty"` Metadata *NodePoolMetadata `json:"metadata,omitempty"` Spec *NodePoolSpec `json:"spec,omitempty"` Status *NodePoolStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateNodePoolResponse) String ¶
func (o UpdateNodePoolResponse) String() string
type UpdateNodeRequest ¶
type UpdateNodeRequest struct { ClusterId string `json:"cluster_id"` NodeId string `json:"node_id"` ErrorStatus *string `json:"errorStatus,omitempty"` Body *CceClusterNodeInformation `json:"body,omitempty"` }
Request Object
func (UpdateNodeRequest) String ¶
func (o UpdateNodeRequest) String() string
type UpdateNodeResponse ¶
type UpdateNodeResponse struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Node”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *NodeMetadata `json:"metadata,omitempty"` Spec *V3NodeSpec `json:"spec,omitempty"` Status *V3NodeStatus `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateNodeResponse) String ¶
func (o UpdateNodeResponse) String() string
type User ¶
type UserPassword ¶
type UserPassword struct { // 登录密码,取值请参见[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212668.html)中**adminPass**参数的描述。若创建节点通过用户名密码方式,即使用该字段,则响应体中该字段作屏蔽展示。创建节点时password字段需要加盐加密,具体方法请参见[创建节点时password字段加盐加密](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_0058.html)。 Password string `json:"password"` // 登录帐号,默认为“root” Username *string `json:"username,omitempty"` }
func (UserPassword) String ¶
func (o UserPassword) String() string
type UserTag ¶
type Users ¶
type V3Cluster ¶
type V3Cluster struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion string `json:"apiVersion"` // API类型,固定值“Cluster”或“cluster”,该值不可修改。 Kind string `json:"kind"` Metadata *ClusterMetadata `json:"metadata"` Spec *V3ClusterSpec `json:"spec"` Status *ClusterStatus `json:"status,omitempty"` }
type V3ClusterSpec ¶
type V3ClusterSpec struct { Authentication *Authentication `json:"authentication,omitempty"` // 可用区(仅查询返回字段) Az *string `json:"az,omitempty"` // 集群的计费方式,当前接口只支持创建“按需计费”的集群。计费方式为“按需计费”时,取值为“0”。若不填,则默认为“0”。 BillingMode *int32 `json:"billingMode,omitempty"` // 集群资源标签 ClusterTags *[]ResourceTag `json:"clusterTags,omitempty"` ContainerNetwork *ContainerNetwork `json:"containerNetwork"` // 集群描述,对于集群使用目的的描述,可根据实际情况自定义,默认为空。集群创建成功后可通过接口[更新指定的集群](https://support.huaweicloud.com/api-cce/cce_02_0240.html)来做出修改,也可在CCE控制台中对应集群的“集群详情”下的“描述”处进行修改。仅支持utf-8编码。 Description *string `json:"description,omitempty"` EniNetwork *EniNetwork `json:"eniNetwork,omitempty"` // 扩展字段,key/value对格式。可配置多可用区集群、专属混合集群,以及将集群创建在特定的企业项目下。可配置的key/value对如下: - clusterAZ: 集群控制节点可用区配置。 - multi_az:多可用区,可选。仅使用高可用集群时才可以配置多可用区。 - 专属云计算池可用区:用于指定专属云可用区部署集群控制节点。 如果需配置专属混合集群,该字段为必选。例如“华北四-可用区一”取值为:cn-north-4a。更多信息请参见[什么是专属计算集群?](https://support.huaweicloud.com/productdesc-dcc/zh-cn_topic_0016310838.html) - dssMasterVolumes: 用于指定控制节点的系统盘和数据盘使用专属分布式存储,未指定或者值为空时,默认使用EVS云硬盘。 如果配置专属混合集群,该字段为必选,请按照如下格式设置: “` <rootVol.dssPoolID>.<rootVol.volType>;<dataVol.dssPoolID>.<dataVol.volType> “` 字段说明: rootVol为系统盘;dataVol为数据盘; dssPoolID为专属分布式存储池ID; volType为专属分布式存储池的存储类型,如SAS、SSD。 样例:c950ee97-587c-4f24-8a74-3367e3da570f.sas;6edbc2f4-1507-44f8-ac0d-eed1d2608d38.ssd 非专属混合集群不支持配置该字段。 - enterpriseProjectId: 如果需要将集群创建在特定的企业项目下,请设置{\"enterpriseProjectId\":\"xxx\"}的key/value对。 > - 需要开通企业项目功能后才可配置企业项目,详情请参见 [如何进入企业管理页面](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0108763975.html)。 > - 集群所属的企业项目与集群下所关联的其他云服务资源所属的企业项目必须保持一致。 - kubeProxyMode: 服务转发模式,支持以下两种实现: - iptables:社区传统的kube-proxy模式,完全以iptables规则的方式来实现service负载均衡。该方式最主要的问题是在服务多的时候产生太多的iptables规则,非增量式更新会引入一定的时延,大规模情况下有明显的性能问题 - ipvs:主导开发并在社区获得广泛支持的kube-proxy模式,采用增量式更新,吞吐更高,速度更快,并可以保证service更新期间连接保持不断开,适用于大规模场景。 - clusterExternalIP: master 弹性公网IP - alpha.cce/fixPoolMask: 容器网络固定IP池掩码位数,仅vpc-router支持。 整数字符传取值范围: 24 ~ 28 - decMasterFlavor: 专属混合集群指定可控制节点的规格。最大长度255。 - dockerUmaskMode: 集群默认Docker的UmaskMode配置,可取值为secure或normal,不指定时默认为normal。 - kubernetes.io/cpuManagerPolicy: 集群CPU管理策略。取值为none或static,默认为none。 - none:关闭工作负载实例独占CPU核的功能,优点是CPU共享池的可分配核数较多 - static:支持给工作负载实例配置CPU独占,适用于对CPU缓存和调度延迟敏感的工作负载。 ExtendParam map[string]string `json:"extendParam,omitempty"` // 字段默认值:创建混合集群或鲲鹏集群时,如果是非专属云为 cce.s1.small,专属云则为 cce.dec.s1.small; 集群规格,集群创建完成后规格不可再变更,请按实际业务需求进行选择: - cce.s1.small: 小规模单控制节点混合集群(最大50节点) - cce.s1.medium: 中等规模单控制节点混合集群(最大200节点) - cce.s2.small: 小规模多控制节点混合集群(最大50节点) - cce.s2.medium: 中等规模多控制节点混合集群(最大200节点) - cce.s2.large: 大规模多控制节点混合集群(最大1000节点) - cce.s2.xlarge: 超大规模多控制节点混合集群(最大2000节点) > s1:单控制节点混合集群。 > > s2:多控制节点混合集群。 > > dec:专属混合集群规格。如cce.dec.s1.small为小规模单控制节点专属混合集群(最大50节点)。 > > 最大节点数:当前集群支持管理的最大节点规模,请根据业务需求选择。 > > 单控制节点集群:普通集群是单控制节点,控制节点故障后,集群将不可用,但已运行工作负载不受影响。 > > 多控制节点集群:即高可用集群,当某个控制节点故障时,集群仍然可用。查看集群模式请参见[如何排查已创建的集群是否为高可用集群?](https://support.huaweicloud.com/cce_faq/cce_faq_00155.html) Flavor string `json:"flavor"` HostNetwork *HostNetwork `json:"hostNetwork"` // 集群是否使用IPv6模式,1.15版本及以上支持。 Ipv6enable *bool `json:"ipv6enable,omitempty"` // 服务转发模式,支持以下两种实现: iptables:社区传统的kube-proxy模式,完全以iptables规则的方式来实现service负载均衡。该方式最主要的问题是在服务多的时候产生太多的iptables规则,非增量式更新会引入一定的时延,大规模情况下有明显的性能问题。 ipvs:主导开发并在社区获得广泛支持的kube-proxy模式,采用增量式更新,吞吐更高,速度更快,并可以保证service更新期间连接保持不断开,适用于大规模场景。 >此参数目前仅在响应中体现,创建集群时请在**extendParam**中配置此参数。 KubeProxyMode *V3ClusterSpecKubeProxyMode `json:"kubeProxyMode,omitempty"` // 服务网段参数,kubernetes clusterIp取值范围,1.11.7版本及以上支持。 KubernetesSvcIpRange *string `json:"kubernetesSvcIpRange,omitempty"` // 控制节点的高级配置 Masters *[]MasterSpec `json:"masters,omitempty"` // 支持Istio SupportIstio *bool `json:"supportIstio,omitempty"` // 集群类型: - VirtualMachine:混合集群 基于Kubernetes来管理一组节点资源,支持虚拟机和裸金属的管理,Kubernetes将自动调度容器运行在可用节点上。在创建容器工作负载前,您需要存在一个可用集群。 - BareMetal:裸金属集群 基于裸金属服务提供高计算和高网络性能的kubernetes容器集群,如需使用,请[创建裸金属服务器](https://support.huaweicloud.com/usermanual-bms/zh-cn_topic_0035100414.html)。裸金属集群为保证高速的容器网络性能,要求您在创建裸金属服务器时,添加一块高速网卡。添加步骤请参见[管理高速网络](https://support.huaweicloud.com/usermanual-bms/zh-cn_topic_0053537013.html)。 - ARM64: 鲲鹏集群 鲲鹏容器集群(ARM指令集)提供了容器在鲲鹏(ARM架构)服务器上的运行能力,提供与X86服务器相同的调度伸缩和快速部署能力。 Type V3ClusterSpecType `json:"type"` // 集群版本,与Kubernetes社区基线版本保持一致,建议选择最新版本。 在CCE控制台中支持创建两种最新版本的集群。可登录CCE控制台,单击“总览 > 购买Kubernetes集群”,在“版本”处获取到集群版本。 其它集群版本,当前仍可通过api创建,但后续会逐渐下线,具体下线策略请关注CCE官方公告。 > - 若不配置,默认创建最新版本的集群。 > - 若指定集群基线版本但是不指定具体r版本,则系统默认选择对应集群版本的最新r版本。建议不指定具体r版本由系统选择最新版本。 Version *string `json:"version,omitempty"` }
Detailed cluster parameters.
func (V3ClusterSpec) String ¶
func (o V3ClusterSpec) String() string
type V3ClusterSpecKubeProxyMode ¶
type V3ClusterSpecKubeProxyMode struct {
// contains filtered or unexported fields
}
func (V3ClusterSpecKubeProxyMode) MarshalJSON ¶
func (c V3ClusterSpecKubeProxyMode) MarshalJSON() ([]byte, error)
func (*V3ClusterSpecKubeProxyMode) UnmarshalJSON ¶
func (c *V3ClusterSpecKubeProxyMode) UnmarshalJSON(b []byte) error
type V3ClusterSpecKubeProxyModeEnum ¶
type V3ClusterSpecKubeProxyModeEnum struct { IPTABLES V3ClusterSpecKubeProxyMode IPVS V3ClusterSpecKubeProxyMode }
func GetV3ClusterSpecKubeProxyModeEnum ¶
func GetV3ClusterSpecKubeProxyModeEnum() V3ClusterSpecKubeProxyModeEnum
type V3ClusterSpecType ¶
type V3ClusterSpecType struct {
// contains filtered or unexported fields
}
func (V3ClusterSpecType) MarshalJSON ¶
func (c V3ClusterSpecType) MarshalJSON() ([]byte, error)
func (*V3ClusterSpecType) UnmarshalJSON ¶
func (c *V3ClusterSpecType) UnmarshalJSON(b []byte) error
type V3ClusterSpecTypeEnum ¶
type V3ClusterSpecTypeEnum struct { VIRTUAL_MACHINE V3ClusterSpecType BARE_METAL V3ClusterSpecType ARM64 V3ClusterSpecType }
func GetV3ClusterSpecTypeEnum ¶
func GetV3ClusterSpecTypeEnum() V3ClusterSpecTypeEnum
type V3DataVolume ¶
type V3DataVolume struct { // 云服务器系统盘对应的存储池的ID。仅用作专属云集群,专属分布式存储DSS的存储池ID,即dssPoolID。 获取方法请参见获取单个专属分布式存储池详情中“表3 响应参数”的ID字段。 ClusterId *string `json:"cluster_id,omitempty"` // 云服务器系统盘对应的磁盘存储类型。仅用作专属云集群,固定取值为dss。 ClusterType *string `json:"cluster_type,omitempty"` // 磁盘扩展参数,取值请参见[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212668.html)中“extendparam”参数的描述。 ExtendParam map[string]interface{} `json:"extendParam,omitempty"` // - 使用SDI规格创建虚拟机时请关注该参数,如果该参数值为true,说明创建的为SCSI类型的卷 - 节点池类型为ElasticBMS时,此参数必须填写为true Hwpassthrough *bool `json:"hw:passthrough,omitempty"` // 磁盘大小,单位为GB - 系统盘取值范围:40~1024 - 数据盘取值范围:100~32768 Size int32 `json:"size"` // 磁盘类型,取值请参见创建云服务器 中“root_volume字段数据结构说明”。 - SATA:普通IO,是指由SATA存储提供资源的磁盘类型。 - SAS:高IO,是指由SAS存储提供资源的磁盘类型。 - SSD:超高IO,是指由SSD存储提供资源的磁盘类型。 Volumetype string `json:"volumetype"` Metadata *DataVolumeMetadata `json:"metadata,omitempty"` }
func (V3DataVolume) String ¶
func (o V3DataVolume) String() string
type V3Node ¶
type V3Node struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion *string `json:"apiVersion,omitempty"` // API类型,固定值“Node”,该值不可修改。 Kind *string `json:"kind,omitempty"` Metadata *NodeMetadata `json:"metadata,omitempty"` Spec *V3NodeSpec `json:"spec,omitempty"` Status *V3NodeStatus `json:"status,omitempty"` }
type V3NodeBandwidth ¶
type V3NodeBandwidth struct { // 带宽的计费类型: - 未传该字段,表示按带宽计费。 - 字段值为空,表示按带宽计费。 - 字段值为“traffic”,表示按流量计费。 - 字段为其它值,会导致创建云服务器失败。 > - 按带宽计费:按公网传输速率(单位为Mbps)计费。当您的带宽利用率高于10%时,建议优先选择按带宽计费。 > - 按流量计费:按公网传输的数据总量(单位为GB)计费。当您的带宽利用率低于10%时,建议优先选择按流量计费。 Chargemode *string `json:"chargemode,omitempty"` Sharetype *string `json:"sharetype,omitempty"` // 带宽大小,取值请参见“[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0167957246.html) > bandwidth字段数据结构说明”表中“size”参数的描述。 Size *string `json:"size,omitempty"` }
func (V3NodeBandwidth) String ¶
func (o V3NodeBandwidth) String() string
type V3NodeCreateRequest ¶
type V3NodeCreateRequest struct { // API版本,固定值“v3”,该值不可修改。 ApiVersion string `json:"apiVersion"` // API类型,固定值“Node”,该值不可修改。 Kind string `json:"kind"` Metadata *NodeMetadata `json:"metadata,omitempty"` Spec *V3NodeSpec `json:"spec"` }
func (V3NodeCreateRequest) String ¶
func (o V3NodeCreateRequest) String() string
type V3NodeEipSpec ¶
type V3NodeEipSpec struct { Bandwidth *V3NodeBandwidth `json:"bandwidth,omitempty"` // 弹性IP类型,取值请参见“[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0167957246.html) > eip字段数据结构说明”表中“iptype”参数的描述。 Iptype *string `json:"iptype,omitempty"` }
func (V3NodeEipSpec) String ¶
func (o V3NodeEipSpec) String() string
type V3NodePublicIp ¶
type V3NodePublicIp struct { // 要动态创建的弹性IP个数。 > count参数与eip参数必须同时配置。 Count *int32 `json:"count,omitempty"` Eip *V3NodeEipSpec `json:"eip,omitempty"` // 已有的弹性IP的ID列表。数量不得大于待创建节点数 > 若已配置ids参数,则无需配置count和eip参数 Ids *[]string `json:"ids,omitempty"` }
func (V3NodePublicIp) String ¶
func (o V3NodePublicIp) String() string
type V3NodeSpec ¶
type V3NodeSpec struct { // 节点所在的可用区名. 底层实际存在,位于该用户物理可用区组之内的可用区 Az string `json:"az"` // 节点的计费模式:取值为 0(按需付费)、2(自动付费包周期) 自动付费包周期支持普通用户token。 >创建按需节点不影响集群状态;创建包周期节点时,集群状态会转换为“扩容中”。 BillingMode *int32 `json:"billingMode,omitempty"` // 批量创建时节点的个数,必须为大于等于1,小于等于最大限额的正整数。作用于节点池时该项允许为0 Count int32 `json:"count"` // 节点的数据盘参数(目前已支持通过控制台为CCE节点添加第二块数据盘)。 针对专属云节点,参数解释与rootVolume一致 DataVolumes []V3DataVolume `json:"dataVolumes"` // 指定DeH主机的ID,将节点调度到自己的DeH上。\\n>创建节点池添加节点时不支持该参数。 DedicatedHostId *string `json:"dedicatedHostId,omitempty"` // 云服务器组ID,若指定,将节点创建在该云服务器组下 EcsGroupId *string `json:"ecsGroupId,omitempty"` // 创建节点时的扩展参数,可选参数如下: - chargingMode: 节点的计费模式。按需计费,取值为“0”,若不填,则默认为“0”。 - ecs:performancetype:云服务器规格的分类。裸金属节点无该字段。 - orderID: 订单ID,节点付费类型为自动付费包周期类型时必选。 - productID: 产品ID。 - maxPods: 节点最大允许创建的实例数(Pod),该数量包含系统默认实例,取值范围为16~256。 该设置的目的为防止节点因管理过多实例而负载过重,请根据您的业务需要进行设置。 - periodType: 订购周期类型,取值范围: - month:月 - year:年 > billingMode为2(自动付费包周期)时生效,且为必选。 - periodNum: 订购周期数,取值范围: - periodType=month(周期类型为月)时,取值为[1-9]。 - periodType=year(周期类型为年)时,取值为1。 > billingMode为2时生效,且为必选。 - isAutoRenew: 是否自动续订 - “true”:自动续订 - “false”:不自动续订 > billingMode为2时生效,且为必选。 - isAutoPay: 是否自动扣款 - “true”:自动扣款 - “false”:不自动扣款 > billingMode为2时生效,不填写此参数时默认会自动扣款。 - DockerLVMConfigOverride: Docker数据盘配置项。默认配置示例如下: “` \"DockerLVMConfigOverride\":\"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear\" “` 包含如下字段: - userLV:用户空间的大小,示例格式:vgpaas/20%VG - userPath:用户空间挂载路径,示例格式:/home/wqt-test - diskType:磁盘类型,目前只有evs、hdd和ssd三种格式 - lvType:逻辑卷的类型,目前支持linear和striped两种,示例格式:striped - dockerThinpool:Docker盘的空间大小,示例格式:vgpaas/60%VG - kubernetesLV:Kubelet空间大小,示例格式:vgpaas/20%VG - dockerBaseSize: Device mapper 模式下,节点上 docker 单容器的可用磁盘空间大小 - init-node-password: 节点初始密码 - offloadNode: 是否为CCE Turbo集群节点 - publicKey: 节点的公钥。 - alpha.cce/preInstall: 安装前执行脚本 > 输入的值需要经过Base64编码,方法为echo -n \"待编码内容\" | base64。 - alpha.cce/postInstall: 安装后执行脚本 > 输入的值需要经过Base64编码,方法为echo -n \"待编码内容\" | base64。 - alpha.cce/NodeImageID: 如果创建裸金属节点,需要使用自定义镜像时用此参数。 - interruption_policy: 竞享实例中断策略,当前仅支持immediate。 - 仅marketType=spot时,该字段才可配置。 - 当interruption_policy=immediate时表示释放策略为立即释放。 - spot_duration_hours: 购买的竞享实例时长。 - 仅interruption_policy=immediate 时该字段才可配置。 - spot_duration_hours须大于0。 - spot_duration_hours的前端最大值从flavor的extra_specs的cond:spot_block:operation:longest_duration_hours字段中查询。 - spot_duration_count: 购买的“竞享实例时长”的个数。 - 仅spot_duration_hours>0时该字段才可配置。 - spot_duration_hours小于6时,spot_duration_count必须等于1。 - spot_duration_hours等于6时,spot_duration_count大于等于1。 - spot_duration_count的前端最大值从flavor的extra_specs的cond:spot_block:operation:longest_duration_count字段中查询。 ExtendParam map[string]interface{} `json:"extendParam,omitempty"` // 节点的规格 Flavor string `json:"flavor"` // 格式为key/value键值对。键值对个数不超过20条。 - Key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符;另外可以使用DNS子域作为前缀,例如example.com/my-key, DNS子域最长253个字符。 - Value:可以为空或者非空字符串,非空字符串必须以字符或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符。 示例: “` \"k8sTags\": { \"key\": \"value\" } “` K8sTags map[string]string `json:"k8sTags,omitempty"` Login *Login `json:"login"` NodeNicSpec *NodeNicSpec `json:"nodeNicSpec,omitempty"` // 是否CCE Turbo集群节点 >创建节点池添加节点时不支持该参数。 OffloadNode *bool `json:"offloadNode,omitempty"` // 节点的操作系统类型。 - 对于虚拟机节点,可以配置为“EulerOS”、“CentOS”、“Debian”、“Ubuntu”。默认为\"EulerOS\"。 > 系统会根据集群版本自动选择支持的系统版本。当前集群版本不支持该系统类型,则会报错。 - 对于自动付费包周期的裸金属节点,只支持EulerOS 2.3、EulerOS 2.5、EulerOS 2.8。 Os string `json:"os"` PublicIP *V3NodePublicIp `json:"publicIP,omitempty"` RootVolume *V3RootVolume `json:"rootVolume"` // 支持给创建出来的节点加Taints来设置反亲和性,每条Taints包含以下3个参数: - Key:必须以字母或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符;另外可以使用DNS子域作为前缀。 - Value:必须以字符或数字开头,可以包含字母、数字、连字符、下划线和点,最长63个字符。 - Effect:只可选NoSchedule,PreferNoSchedule或NoExecute。 示例: “` \"taints\": [{ \"key\": \"status\", \"value\": \"unavailable\", \"effect\": \"NoSchedule\" }, { \"key\": \"looks\", \"value\": \"bad\", \"effect\": \"NoSchedule\" }] “` Taints *[]Taint `json:"taints,omitempty"` // 云服务器标签,键必须唯一,CCE支持的最大用户自定义标签数量依region而定,自定义标签数上限最少为5个。 UserTags *[]UserTag `json:"userTags,omitempty"` }
func (V3NodeSpec) String ¶
func (o V3NodeSpec) String() string
type V3NodeStatus ¶
type V3NodeStatus struct { DeleteStatus *DeleteStatus `json:"deleteStatus,omitempty"` // 创建或删除时的任务ID。 JobID *string `json:"jobID,omitempty"` // 节点状态。 Phase *V3NodeStatusPhase `json:"phase,omitempty"` // 节点主网卡私有网段IP地址。 PrivateIP *string `json:"privateIP,omitempty"` // 节点弹性公网IP地址。 PublicIP *string `json:"publicIP,omitempty"` // 底层云服务器或裸金属节点ID。 ServerId *string `json:"serverId,omitempty"` }
func (V3NodeStatus) String ¶
func (o V3NodeStatus) String() string
type V3NodeStatusPhase ¶
type V3NodeStatusPhase struct {
// contains filtered or unexported fields
}
func (V3NodeStatusPhase) MarshalJSON ¶
func (c V3NodeStatusPhase) MarshalJSON() ([]byte, error)
func (*V3NodeStatusPhase) UnmarshalJSON ¶
func (c *V3NodeStatusPhase) UnmarshalJSON(b []byte) error
type V3NodeStatusPhaseEnum ¶
type V3NodeStatusPhaseEnum struct { BUILD V3NodeStatusPhase INSTALLING V3NodeStatusPhase INSTALLED V3NodeStatusPhase SHUT_DOWN V3NodeStatusPhase UPGRADING V3NodeStatusPhase ACTIVE V3NodeStatusPhase ABNORMAL V3NodeStatusPhase DELETING V3NodeStatusPhase ERROR V3NodeStatusPhase }
func GetV3NodeStatusPhaseEnum ¶
func GetV3NodeStatusPhaseEnum() V3NodeStatusPhaseEnum
type V3RootVolume ¶
type V3RootVolume struct { // 云服务器系统盘对应的存储池的ID。仅用作专属云集群,专属分布式存储DSS的存储池ID,即dssPoolID。 获取方法请参见获取单个专属分布式存储池详情中“表3 响应参数”的ID字段。 ClusterId *string `json:"cluster_id,omitempty"` // 云服务器系统盘对应的磁盘存储类型。仅用作专属云集群,固定取值为dss。 ClusterType *string `json:"cluster_type,omitempty"` // 磁盘扩展参数,取值请参见[创建云服务器](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212668.html)中“extendparam”参数的描述。 ExtendParam map[string]interface{} `json:"extendParam,omitempty"` // - 使用SDI规格创建虚拟机时请关注该参数,如果该参数值为true,说明创建的为SCSI类型的卷 - 节点池类型为ElasticBMS时,此参数必须填写为true Hwpassthrough *bool `json:"hw:passthrough,omitempty"` // 磁盘大小,单位为GB - 系统盘取值范围:40~1024 - 数据盘取值范围:100~32768 Size int32 `json:"size"` // 磁盘类型,取值请参见创建云服务器 中“root_volume字段数据结构说明”。 - SATA:普通IO,是指由SATA存储提供资源的磁盘类型。 - SAS:高IO,是指由SAS存储提供资源的磁盘类型。 - SSD:超高IO,是指由SSD存储提供资源的磁盘类型。 Volumetype string `json:"volumetype"` }
func (V3RootVolume) String ¶
func (o V3RootVolume) String() string
type Versions ¶
type Versions struct { // 创建时间 CreationTimestamp string `json:"creationTimestamp,omitempty"` // 插件安装参数 Input *interface{} `json:"input"` // 是否为稳定版本 Stable bool `json:"stable"` // 支持集群版本号 SupportVersions []SupportVersions `json:"supportVersions"` // 供界面使用的翻译信息 Translate *interface{} `json:"translate"` // 更新时间 UpdateTimestamp string `json:"updateTimestamp"` // 插件版本号 Version string `json:"version"` }
具体插件版本信息
Source Files ¶
- model_addon_instance.go
- model_addon_instance_status.go
- model_addon_template.go
- model_authenticating_proxy.go
- model_authentication.go
- model_awake_cluster_request.go
- model_awake_cluster_response.go
- model_cce_cluster_node_information.go
- model_cce_cluster_node_information_metadata.go
- model_cce_job.go
- model_cce_job_metadata.go
- model_cce_job_spec.go
- model_cce_job_status.go
- model_cert_duration.go
- model_cluster_cert.go
- model_cluster_endpoints.go
- model_cluster_information.go
- model_cluster_information_spec.go
- model_cluster_metadata.go
- model_cluster_status.go
- model_clusters.go
- model_container_network.go
- model_context.go
- model_contexts.go
- model_create_addon_instance_request.go
- model_create_addon_instance_response.go
- model_create_cloud_persistent_volume_claims_request.go
- model_create_cloud_persistent_volume_claims_response.go
- model_create_cluster_request.go
- model_create_cluster_response.go
- model_create_kubernetes_cluster_cert_request.go
- model_create_kubernetes_cluster_cert_response.go
- model_create_node_pool_request.go
- model_create_node_pool_response.go
- model_create_node_request.go
- model_create_node_response.go
- model_data_volume_metadata.go
- model_delete_addon_instance_request.go
- model_delete_addon_instance_response.go
- model_delete_cloud_persistent_volume_claims_request.go
- model_delete_cloud_persistent_volume_claims_response.go
- model_delete_cluster_request.go
- model_delete_cluster_response.go
- model_delete_node_pool_request.go
- model_delete_node_pool_response.go
- model_delete_node_request.go
- model_delete_node_response.go
- model_delete_status.go
- model_eni_network.go
- model_hibernate_cluster_request.go
- model_hibernate_cluster_response.go
- model_host_network.go
- model_instance_request.go
- model_instance_request_spec.go
- model_instance_spec.go
- model_list_addon_instances_request.go
- model_list_addon_instances_response.go
- model_list_addon_templates_request.go
- model_list_addon_templates_response.go
- model_list_clusters_request.go
- model_list_clusters_response.go
- model_list_node_pools_request.go
- model_list_node_pools_response.go
- model_list_nodes_request.go
- model_list_nodes_response.go
- model_login.go
- model_master_spec.go
- model_metadata.go
- model_nic_spec.go
- model_node_management.go
- model_node_metadata.go
- model_node_nic_spec.go
- model_node_pool.go
- model_node_pool_metadata.go
- model_node_pool_node_autoscaling.go
- model_node_pool_spec.go
- model_node_pool_status.go
- model_persistent_volume_claim.go
- model_persistent_volume_claim_metadata.go
- model_persistent_volume_claim_spec.go
- model_persistent_volume_claim_status.go
- model_resource_requirements.go
- model_resource_tag.go
- model_show_addon_instance_request.go
- model_show_addon_instance_response.go
- model_show_cluster_metadata.go
- model_show_cluster_request.go
- model_show_cluster_response.go
- model_show_job_request.go
- model_show_job_response.go
- model_show_node_pool_request.go
- model_show_node_pool_response.go
- model_show_node_request.go
- model_show_node_response.go
- model_support_versions.go
- model_taint.go
- model_templatespec.go
- model_update_addon_instance_request.go
- model_update_addon_instance_response.go
- model_update_cluster_request.go
- model_update_cluster_response.go
- model_update_node_pool_request.go
- model_update_node_pool_response.go
- model_update_node_request.go
- model_update_node_response.go
- model_user.go
- model_user_password.go
- model_user_tag.go
- model_users.go
- model_v3_cluster.go
- model_v3_cluster_spec.go
- model_v3_data_volume.go
- model_v3_node.go
- model_v3_node_bandwidth.go
- model_v3_node_create_request.go
- model_v3_node_eip_spec.go
- model_v3_node_public_ip.go
- model_v3_node_spec.go
- model_v3_node_status.go
- model_v3_root_volume.go
- model_versions.go