Documentation ¶
Index ¶
- func CceClientBuilder() *http_client.HcHttpClientBuilder
- func GenReqDefForAwakeCluster() *def.HttpRequestDef
- func GenReqDefForCreateAddonInstance() *def.HttpRequestDef
- func GenReqDefForCreateCloudPersistentVolumeClaims() *def.HttpRequestDef
- func GenReqDefForCreateCluster() *def.HttpRequestDef
- func GenReqDefForCreateKubernetesClusterCert() *def.HttpRequestDef
- func GenReqDefForCreateNode() *def.HttpRequestDef
- func GenReqDefForCreateNodePool() *def.HttpRequestDef
- func GenReqDefForDeleteAddonInstance() *def.HttpRequestDef
- func GenReqDefForDeleteCloudPersistentVolumeClaims() *def.HttpRequestDef
- func GenReqDefForDeleteCluster() *def.HttpRequestDef
- func GenReqDefForDeleteNode() *def.HttpRequestDef
- func GenReqDefForDeleteNodePool() *def.HttpRequestDef
- func GenReqDefForHibernateCluster() *def.HttpRequestDef
- func GenReqDefForListAddonInstances() *def.HttpRequestDef
- func GenReqDefForListAddonTemplates() *def.HttpRequestDef
- func GenReqDefForListClusters() *def.HttpRequestDef
- func GenReqDefForListNodePools() *def.HttpRequestDef
- func GenReqDefForListNodes() *def.HttpRequestDef
- func GenReqDefForShowAddonInstance() *def.HttpRequestDef
- func GenReqDefForShowCluster() *def.HttpRequestDef
- func GenReqDefForShowJob() *def.HttpRequestDef
- func GenReqDefForShowNode() *def.HttpRequestDef
- func GenReqDefForShowNodePool() *def.HttpRequestDef
- func GenReqDefForUpdateAddonInstance() *def.HttpRequestDef
- func GenReqDefForUpdateCluster() *def.HttpRequestDef
- func GenReqDefForUpdateNode() *def.HttpRequestDef
- func GenReqDefForUpdateNodePool() *def.HttpRequestDef
- type CceClient
- func (c *CceClient) AwakeCluster(request *model.AwakeClusterRequest) (*model.AwakeClusterResponse, error)
- func (c *CceClient) CreateAddonInstance(request *model.CreateAddonInstanceRequest) (*model.CreateAddonInstanceResponse, error)
- func (c *CceClient) CreateCloudPersistentVolumeClaims(request *model.CreateCloudPersistentVolumeClaimsRequest) (*model.CreateCloudPersistentVolumeClaimsResponse, error)
- func (c *CceClient) CreateCluster(request *model.CreateClusterRequest) (*model.CreateClusterResponse, error)
- func (c *CceClient) CreateKubernetesClusterCert(request *model.CreateKubernetesClusterCertRequest) (*model.CreateKubernetesClusterCertResponse, error)
- func (c *CceClient) CreateNode(request *model.CreateNodeRequest) (*model.CreateNodeResponse, error)
- func (c *CceClient) CreateNodePool(request *model.CreateNodePoolRequest) (*model.CreateNodePoolResponse, error)
- func (c *CceClient) DeleteAddonInstance(request *model.DeleteAddonInstanceRequest) (*model.DeleteAddonInstanceResponse, error)
- func (c *CceClient) DeleteCloudPersistentVolumeClaims(request *model.DeleteCloudPersistentVolumeClaimsRequest) (*model.DeleteCloudPersistentVolumeClaimsResponse, error)
- func (c *CceClient) DeleteCluster(request *model.DeleteClusterRequest) (*model.DeleteClusterResponse, error)
- func (c *CceClient) DeleteNode(request *model.DeleteNodeRequest) (*model.DeleteNodeResponse, error)
- func (c *CceClient) DeleteNodePool(request *model.DeleteNodePoolRequest) (*model.DeleteNodePoolResponse, error)
- func (c *CceClient) HibernateCluster(request *model.HibernateClusterRequest) (*model.HibernateClusterResponse, error)
- func (c *CceClient) ListAddonInstances(request *model.ListAddonInstancesRequest) (*model.ListAddonInstancesResponse, error)
- func (c *CceClient) ListAddonTemplates(request *model.ListAddonTemplatesRequest) (*model.ListAddonTemplatesResponse, error)
- func (c *CceClient) ListClusters(request *model.ListClustersRequest) (*model.ListClustersResponse, error)
- func (c *CceClient) ListNodePools(request *model.ListNodePoolsRequest) (*model.ListNodePoolsResponse, error)
- func (c *CceClient) ListNodes(request *model.ListNodesRequest) (*model.ListNodesResponse, error)
- func (c *CceClient) ShowAddonInstance(request *model.ShowAddonInstanceRequest) (*model.ShowAddonInstanceResponse, error)
- func (c *CceClient) ShowCluster(request *model.ShowClusterRequest) (*model.ShowClusterResponse, error)
- func (c *CceClient) ShowJob(request *model.ShowJobRequest) (*model.ShowJobResponse, error)
- func (c *CceClient) ShowNode(request *model.ShowNodeRequest) (*model.ShowNodeResponse, error)
- func (c *CceClient) ShowNodePool(request *model.ShowNodePoolRequest) (*model.ShowNodePoolResponse, error)
- func (c *CceClient) UpdateAddonInstance(request *model.UpdateAddonInstanceRequest) (*model.UpdateAddonInstanceResponse, error)
- func (c *CceClient) UpdateCluster(request *model.UpdateClusterRequest) (*model.UpdateClusterResponse, error)
- func (c *CceClient) UpdateNode(request *model.UpdateNodeRequest) (*model.UpdateNodeResponse, error)
- func (c *CceClient) UpdateNodePool(request *model.UpdateNodePoolRequest) (*model.UpdateNodePoolResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CceClientBuilder ¶
func CceClientBuilder() *http_client.HcHttpClientBuilder
func GenReqDefForAwakeCluster ¶
func GenReqDefForAwakeCluster() *def.HttpRequestDef
func GenReqDefForCreateAddonInstance ¶
func GenReqDefForCreateAddonInstance() *def.HttpRequestDef
func GenReqDefForCreateCloudPersistentVolumeClaims ¶
func GenReqDefForCreateCloudPersistentVolumeClaims() *def.HttpRequestDef
func GenReqDefForCreateCluster ¶
func GenReqDefForCreateCluster() *def.HttpRequestDef
func GenReqDefForCreateKubernetesClusterCert ¶
func GenReqDefForCreateKubernetesClusterCert() *def.HttpRequestDef
func GenReqDefForCreateNode ¶
func GenReqDefForCreateNode() *def.HttpRequestDef
func GenReqDefForCreateNodePool ¶
func GenReqDefForCreateNodePool() *def.HttpRequestDef
func GenReqDefForDeleteAddonInstance ¶
func GenReqDefForDeleteAddonInstance() *def.HttpRequestDef
func GenReqDefForDeleteCloudPersistentVolumeClaims ¶
func GenReqDefForDeleteCloudPersistentVolumeClaims() *def.HttpRequestDef
func GenReqDefForDeleteCluster ¶
func GenReqDefForDeleteCluster() *def.HttpRequestDef
func GenReqDefForDeleteNode ¶
func GenReqDefForDeleteNode() *def.HttpRequestDef
func GenReqDefForDeleteNodePool ¶
func GenReqDefForDeleteNodePool() *def.HttpRequestDef
func GenReqDefForHibernateCluster ¶
func GenReqDefForHibernateCluster() *def.HttpRequestDef
func GenReqDefForListAddonInstances ¶
func GenReqDefForListAddonInstances() *def.HttpRequestDef
func GenReqDefForListAddonTemplates ¶
func GenReqDefForListAddonTemplates() *def.HttpRequestDef
func GenReqDefForListClusters ¶
func GenReqDefForListClusters() *def.HttpRequestDef
func GenReqDefForListNodePools ¶
func GenReqDefForListNodePools() *def.HttpRequestDef
func GenReqDefForListNodes ¶
func GenReqDefForListNodes() *def.HttpRequestDef
func GenReqDefForShowAddonInstance ¶
func GenReqDefForShowAddonInstance() *def.HttpRequestDef
func GenReqDefForShowCluster ¶
func GenReqDefForShowCluster() *def.HttpRequestDef
func GenReqDefForShowJob ¶
func GenReqDefForShowJob() *def.HttpRequestDef
func GenReqDefForShowNode ¶
func GenReqDefForShowNode() *def.HttpRequestDef
func GenReqDefForShowNodePool ¶
func GenReqDefForShowNodePool() *def.HttpRequestDef
func GenReqDefForUpdateAddonInstance ¶
func GenReqDefForUpdateAddonInstance() *def.HttpRequestDef
func GenReqDefForUpdateCluster ¶
func GenReqDefForUpdateCluster() *def.HttpRequestDef
func GenReqDefForUpdateNode ¶
func GenReqDefForUpdateNode() *def.HttpRequestDef
func GenReqDefForUpdateNodePool ¶
func GenReqDefForUpdateNodePool() *def.HttpRequestDef
Types ¶
type CceClient ¶
type CceClient struct {
HcClient *http_client.HcHttpClient
}
func NewCceClient ¶
func NewCceClient(hcClient *http_client.HcHttpClient) *CceClient
func (*CceClient) AwakeCluster ¶
func (c *CceClient) AwakeCluster(request *model.AwakeClusterRequest) (*model.AwakeClusterResponse, error)
集群唤醒用于唤醒已休眠的集群,唤醒后,将继续收取控制节点资源费用。
func (*CceClient) CreateAddonInstance ¶
func (c *CceClient) CreateAddonInstance(request *model.CreateAddonInstanceRequest) (*model.CreateAddonInstanceResponse, error)
根据提供的插件模板,安装插件实例。 >插件管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。
func (*CceClient) CreateCloudPersistentVolumeClaims ¶
func (c *CceClient) CreateCloudPersistentVolumeClaims(request *model.CreateCloudPersistentVolumeClaimsRequest) (*model.CreateCloudPersistentVolumeClaimsResponse, error)
该API用于在指定的Namespace下通过云存储服务中的云存储(EVS、SFS、OBS)去创建PVC(PersistentVolumeClaim)。 >存储管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。如果使用https://Endpoint/uri,则必须指定请求header中的X-Cluster-ID参数。
func (*CceClient) CreateCluster ¶
func (c *CceClient) CreateCluster(request *model.CreateClusterRequest) (*model.CreateClusterResponse, error)
该API用于创建一个空集群(即只有控制节点Master,没有工作节点Node)。请在调用本接口完成集群创建之后,通过[创建节点](https://support.huaweicloud.com/api-cce/cce_02_0242.html)添加节点。 > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。 > - 调用该接口创建集群时,默认不安装ICAgent。ICAgent是应用性能管理APM的采集代理,运行在应用所在的服务器上,用于实时采集探针所获取的数据,安装ICAgent是使用应用性能管理APM的前提。若需安装ICAgent,请参照[安装ICAgent](https://support.huaweicloud.com/usermanual-apm/apm_02_0013.html)。 > - 默认情况下,一个账户只能创建 5 个集群(每个Region下),如果您需要创建更多的集群,请[提交工单](https://console.huaweicloud.com/console/#/quota)申请增加配额。
func (*CceClient) CreateKubernetesClusterCert ¶
func (c *CceClient) CreateKubernetesClusterCert(request *model.CreateKubernetesClusterCertRequest) (*model.CreateKubernetesClusterCertResponse, error)
该API用于获取指定集群的证书信息。
func (*CceClient) CreateNode ¶
func (c *CceClient) CreateNode(request *model.CreateNodeRequest) (*model.CreateNodeResponse, error)
该API用于在指定集群下创建节点。 > 若无集群,请先[创建集群](https://support.huaweicloud.com/api-cce/cce_02_0236.html)。 > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。
func (*CceClient) CreateNodePool ¶
func (c *CceClient) CreateNodePool(request *model.CreateNodePoolRequest) (*model.CreateNodePoolResponse, error)
该API用于在指定集群下创建节点池。仅支持集群在处于可用、扩容、缩容状态时调用。 > 若无集群,请先[创建集群](https://support.huaweicloud.com/api-cce/cce_02_0236.html)。 > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径
func (*CceClient) DeleteAddonInstance ¶
func (c *CceClient) DeleteAddonInstance(request *model.DeleteAddonInstanceRequest) (*model.DeleteAddonInstanceResponse, error)
删除插件实例的功能。 >插件管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。
func (*CceClient) DeleteCloudPersistentVolumeClaims ¶
func (c *CceClient) DeleteCloudPersistentVolumeClaims(request *model.DeleteCloudPersistentVolumeClaimsRequest) (*model.DeleteCloudPersistentVolumeClaimsResponse, error)
该API用于删除指定Namespace下的PVC(PersistentVolumeClaim)对象,并可以选择保留后端的云存储。 >存储管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。如果使用https://Endpoint/uri,则必须指定请求header中的X-Cluster-ID参数。
func (*CceClient) DeleteCluster ¶
func (c *CceClient) DeleteCluster(request *model.DeleteClusterRequest) (*model.DeleteClusterResponse, error)
该API用于删除一个指定的集群。 > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。
func (*CceClient) DeleteNode ¶
func (c *CceClient) DeleteNode(request *model.DeleteNodeRequest) (*model.DeleteNodeResponse, error)
该API用于删除指定的节点。 > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径
func (*CceClient) DeleteNodePool ¶
func (c *CceClient) DeleteNodePool(request *model.DeleteNodePoolRequest) (*model.DeleteNodePoolResponse, error)
该API用于删除指定的节点池。 > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径
func (*CceClient) HibernateCluster ¶
func (c *CceClient) HibernateCluster(request *model.HibernateClusterRequest) (*model.HibernateClusterResponse, error)
1、集群休眠后,将无法在此集群上创建和管理工作负载等资源。 2、按需付费集群休眠后,将暂停收取控制节点资源费用,集群所属的节点、绑定的弹性IP、带宽等资源按各自的计费方式(“包年/包月”或“按需付费”)进行收费。
func (*CceClient) ListAddonInstances ¶
func (c *CceClient) ListAddonInstances(request *model.ListAddonInstancesRequest) (*model.ListAddonInstancesResponse, error)
获取集群所有已安装插件实例 >插件管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。
func (*CceClient) ListAddonTemplates ¶
func (c *CceClient) ListAddonTemplates(request *model.ListAddonTemplatesRequest) (*model.ListAddonTemplatesResponse, error)
插件模板查询接口,查询插件信息。 >插件管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。
func (*CceClient) ListClusters ¶
func (c *CceClient) ListClusters(request *model.ListClustersRequest) (*model.ListClustersResponse, error)
该API用于获取指定项目下所有集群的详细信息。
func (*CceClient) ListNodePools ¶
func (c *CceClient) ListNodePools(request *model.ListNodePoolsRequest) (*model.ListNodePoolsResponse, error)
该API用于获取集群下所有节点池。 > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 > - nodepool是集群中具有相同配置的节点实例的子集。
func (*CceClient) ListNodes ¶
func (c *CceClient) ListNodes(request *model.ListNodesRequest) (*model.ListNodesResponse, error)
该API用于通过集群ID获取指定集群下所有节点的详细信息。 > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。
func (*CceClient) ShowAddonInstance ¶
func (c *CceClient) ShowAddonInstance(request *model.ShowAddonInstanceRequest) (*model.ShowAddonInstanceResponse, error)
获取插件实例详情。 >插件管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。
func (*CceClient) ShowCluster ¶
func (c *CceClient) ShowCluster(request *model.ShowClusterRequest) (*model.ShowClusterResponse, error)
该API用于获取指定集群的详细信息。 > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。
func (*CceClient) ShowJob ¶
func (c *CceClient) ShowJob(request *model.ShowJobRequest) (*model.ShowJobResponse, error)
该API用于获取任务信息。通过某一任务请求下发后返回的jobID来查询指定任务的进度。 > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 > - 该接口通常使用场景为: > - 创建、删除集群时,查询相应任务的进度。 > - 创建、删除节点时,查询相应任务的进度。
func (*CceClient) ShowNode ¶
func (c *CceClient) ShowNode(request *model.ShowNodeRequest) (*model.ShowNodeResponse, error)
该API用于通过节点ID获取指定节点的详细信息。 > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。
func (*CceClient) ShowNodePool ¶
func (c *CceClient) ShowNodePool(request *model.ShowNodePoolRequest) (*model.ShowNodePoolResponse, error)
该API用于获取指定节点池的详细信息。 > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径
func (*CceClient) UpdateAddonInstance ¶
func (c *CceClient) UpdateAddonInstance(request *model.UpdateAddonInstanceRequest) (*model.UpdateAddonInstanceResponse, error)
更新插件实例的功能。 >插件管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。
func (*CceClient) UpdateCluster ¶
func (c *CceClient) UpdateCluster(request *model.UpdateClusterRequest) (*model.UpdateClusterResponse, error)
该API用于更新指定的集群。 > 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。
func (*CceClient) UpdateNode ¶
func (c *CceClient) UpdateNode(request *model.UpdateNodeRequest) (*model.UpdateNodeResponse, error)
该API用于更新指定的节点。 > - 当前仅支持更新metadata下的name字段,即节点的名字。 > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径。
func (*CceClient) UpdateNodePool ¶
func (c *CceClient) UpdateNodePool(request *model.UpdateNodePoolRequest) (*model.UpdateNodePoolResponse, error)
该API用于更新指定的节点池。仅支持集群在处于可用、扩容、缩容状态时调用。 > - 集群管理的URL格式为:https://Endpoint/uri。其中uri为资源路径,也即API访问的路径 > - 当前仅支持更新节点池名称,spec下的initialNodeCount,k8sTags, taints,login,userTags与节点池的扩缩容配置相关字段。