容器服务 Kubernetes 版提供直观的图形用户界面操作,还提供OpenAPI在线调试、阿里云SDK、Terraform、资源编排ROS等调用方式。为提升您使用容器服务 Kubernetes 版的开发效率,建议您按需选择合适的操作和集成方式。
OpenAPI介绍
OpenAPI是指开放应用程序编程接口(Open Application Programming Interface)的简称。OpenAPI 是指对外提供的、可供开发者进行程序化访问的接口,这个接口可能是针对某个特定的、可能具有专有性质的软件应用程序或网络服务。
关于OpenAPI的更多信息,请参见什么是OpenAPI、身份、凭据与授权、流量控制与配额管理。
版本说明
阿里云OpenAPI通过版本号管控各时期云产品大版本的API列表,例如容器服务 Kubernetes 版目前支持2015-12-15
版本的API列表,2015-12-15
代表的是API版本号而非时间概念,所展示的都是最新的API公开数据,并非自2015-12-15
之后就未更新。
版本号 | 说明 |
推荐使用 |
在线调试
容器服务 Kubernetes 版在OpenAPI门户提供API调试等功能。在调用前,您需要了解其提供的版本、接入点说明、集成方式等信息。
调试入口
接入点说明
具体的服务接入点,请参见服务接入点。
用户身份
用户身份 | 支持情况 |
支持 | |
RAM 用户(推荐) | 支持 |
RAM角色(推荐) | 支持 |
阿里云账号(主账号)对账号中的资源具有完全管理权限,一旦泄露风险极大,强烈建议您不要使用阿里云账号(主账号)进行调用,推荐您使用RAM用户或RAM角色,根据业务的实际情况按需分配权限后进行接口调用。
集成方式
调用方式 | 支持情况 |
支持 | |
支持 | |
支持 | |
支持 | |
支持 |
阿里云SDK
阿里云为开发者提供了多种编程语言(Java、C#、Go、Python、Node.js/TypeScript、PHP、C++ 等)的SDK。开发者只需要集成SDK,通过SDK暴露的方法直接调用OpenAPI 。SDK统一封装了签名逻辑、超时机制、重试机制,并根据文档返回结构化Response对象,易于开发。更多关于阿里云SDK的介绍,请参见阿里云SDK。
容器服务 Kubernetes 版SDK支持的语言及依赖安装方法,请参见容器服务Kubernetes版SDK。
阿里云CLI
阿里云命令行工具可以帮您在使用命令行终端时,使用
aliyun
命令与阿里云服务进行交互,管理云服务资源。关于阿里云CLI的更多信息,请参见什么是阿里云CLI。支持使用阿里云CLI调用容器服务 Kubernetes 版的OpenAPI。
资源编排
资源编排服务ROS(Resource Orchestration Service)是阿里云提供的一项简化云计算资源管理的服务。开发者和管理员可以编写模板,在模板中定义所需的阿里云资源(例如:ECS 实例、RDS 数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,实现自动化部署及运维。更多信息,请参见什么是资源编排服务。
支持使用资源编排服务ROS调用容器服务 Kubernetes 版OpenAPI。编排的部分资源包括普通资源和数据资源。更多资源,请参见CS资源。
普通资源
ALIYUN::CS::AnyCluster:创建任意类型的Kubernetes集群实例
ALIYUN::CS::KubernetesCluster:创建ACK专有集群
ALIYUN::CS::ManagedEdgeKubernetesCluster:创建ACK Edge集群
ALIYUN::CS::ManagedKubernetesCluster:创建ACK托管集群
ALIYUN::CS::ClusterNodePool:为集群创建节点池
ALIYUN::CS::ClusterAddons:指定集群安装组件
ALIYUN::CS::ClusterHelmApplication:使用Helm进行应用部署
ALIYUN::CS::ASKCluster:创建ACK Serverless集群
数据资源
DATASOURCE::CS::ClusterApplicationResources:列出kubernetes集群中指定类型的资源信息
DATASOURCE::CS::ClusterNodePools:查询集群内所有节点池详情
DATASOURCE::CS::KubernetesClusters:查询Kubernetes集群
DATASOURCE::CS::ClusterUserKubeconfig:根据集群ID查询访问该集群的KubConfig配置
DATASOURCE::CS::KubernetesCluster:查询Kubernetes集群信息
Terraform
Terraform是一种开源工具,用于安全高效地预览,配置和管理云基础架构和资源。它与阿里云的资源编排服务的运行机制类似,通过将模板转化为内部数据后完成OpenAPI调用。更多信息,请参见什么是Terraform。
容器服务 Kubernetes 版支持通过Terraform编排资源,关于普通资源和数据资源清单,请参见容器服务Kubernetes版资源和数据。
自定义封装API调用
原生HTTP调用需要您自己实现签名算法,并构建自定义请求,发起HTTP调用。关于签名机制的更多信息,请参见自定义HTTP封装。