/** * DescribeClusterEndpointVipStatus请求参数结构体 */ export interface DescribeClusterEndpointVipStatusRequest { /** * 集群ID */ ClusterId: string; } /** * DescribeClusterSecurity请求参数结构体 */ export interface DescribeClusterSecurityRequest { /** * 集群 ID,请填写 查询集群列表 接口中返回的 clusterId 字段 */ ClusterId: string; } /** * EKS Instance Volume, 可选包括CbsVolume和NfsVolume */ export interface EksCiVolume { /** * Cbs Volume 注意:此字段可能返回 null,表示取不到有效值。 */ CbsVolumes?: Array; /** * Nfs Volume 注意:此字段可能返回 null,表示取不到有效值。 */ NfsVolumes?: Array; } /** * GetTkeAppChartList请求参数结构体 */ export interface GetTkeAppChartListRequest { /** * app类型,取值log,scheduler,network,storage,monitor,dns,image,other,invisible */ Kind?: string; /** * app支持的操作系统,取值arm32、arm64、amd64 */ Arch?: string; /** * 集群类型,取值tke、eks */ ClusterType?: string; } /** * DescribeEdgeCVMInstances请求参数结构体 */ export interface DescribeEdgeCVMInstancesRequest { /** * 集群id */ ClusterID: string; /** * 过滤条件 仅支持cvm-id过滤 */ Filters?: Array; } /** * InstallLogAgent请求参数结构体 */ export interface InstallLogAgentRequest { /** * TKE集群ID */ ClusterId: string; /** * kubelet根目录 */ KubeletRootDir?: string; /** * 集群类型 tke/eks,默认tke */ ClusterType?: string; } /** * DescribeClusterEndpointVipStatus返回参数结构体 */ export interface DescribeClusterEndpointVipStatusResponse { /** * 端口操作状态 (Creating 创建中 CreateFailed 创建失败 Created 创建完成 Deleting 删除中 DeletedFailed 删除失败 Deleted 已删除 NotFound 未发现操作 ) */ Status?: string; /** * 操作失败的原因 */ ErrorMsg?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteCluster返回参数结构体 */ export interface DeleteClusterResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 容器状态 */ export interface ContainerState { /** * 容器运行退出码 注意:此字段可能返回 null,表示取不到有效值。 */ ExitCode?: number; /** * 容器运行结束时间 注意:此字段可能返回 null,表示取不到有效值。 */ FinishTime?: string; /** * 容器状态信息 注意:此字段可能返回 null,表示取不到有效值。 */ Message?: string; /** * 容器状态 Reason 注意:此字段可能返回 null,表示取不到有效值。 */ Reason?: string; /** * 容器重启次数 注意:此字段可能返回 null,表示取不到有效值。 */ RestartCount?: number; /** * 容器运行开始时间 注意:此字段可能返回 null,表示取不到有效值。 */ StartTime?: string; /** * 容器状态:created, running, exited, unknown */ State?: string; } /** * CreateClusterRouteTable返回参数结构体 */ export interface CreateClusterRouteTableResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 子网信息 */ export interface SubnetInfos { /** * 子网id */ SubnetId: string; /** * 子网节点名称 */ Name: string; /** * 安全组id */ SecurityGroups?: Array; /** * 系统,默认linux */ Os?: string; /** * 硬件架构,默认amd64 */ Arch?: string; } /** * ModifyClusterImage返回参数结构体 */ export interface ModifyClusterImageResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * EKS Instance CBS volume */ export interface CbsVolume { /** * 腾讯云cbs盘Id */ CbsDiskId: string; /** * cbs volume 数据卷名称 */ Name: string; } /** * DescribeAddon返回参数结构体 */ export interface DescribeAddonResponse { /** * addon列表 */ Addons?: Array; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeEKSClusters请求参数结构体 */ export interface DescribeEKSClustersRequest { /** * 集群ID列表(为空时, 表示获取账号下所有集群) */ ClusterIds?: Array; /** * 偏移量,默认0 */ Offset?: number; /** * 最大输出条数,默认20 */ Limit?: number; /** * 过滤条件,当前只支持按照单个条件ClusterName进行过滤 */ Filters?: Array; } /** * DescribePrometheusInstancesOverview请求参数结构体 */ export interface DescribePrometheusInstancesOverviewRequest { /** * 用于分页 */ Offset?: number; /** * 用于分页 */ Limit?: number; /** * 过滤实例,目前支持: ID: 通过实例ID来过滤 Name: 通过实例名称来过滤 */ Filters?: Array; } /** * ServiceAccount认证相关配置 */ export interface ServiceAccountAuthenticationOptions { /** * 使用TKE默认issuer和jwksuri 注意:此字段可能返回 null,表示取不到有效值。 */ UseTKEDefault?: boolean; /** * service-account-issuer 注意:此字段可能返回 null,表示取不到有效值。 */ Issuer?: string; /** * service-account-jwks-uri 注意:此字段可能返回 null,表示取不到有效值。 */ JWKSURI?: string; /** * 如果为true,则会自动创建允许匿名用户访问'/.well-known/openid-configuration'和/openid/v1/jwks的rbac规则 注意:此字段可能返回 null,表示取不到有效值。 */ AutoCreateDiscoveryAnonymousAuth?: boolean; } /** * ModifyOpenPolicyList返回参数结构体 */ export interface ModifyOpenPolicyListResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 执行步骤信息 */ export interface Step { /** * 名称 */ Name?: string; /** * 开始时间 */ StartAt?: string; /** * 结束时间 */ EndAt?: string; /** * 当前状态 */ Status?: string; /** * 执行信息 */ Message?: string; } /** * 日志开关详细信息 */ export interface SwitchInfo { /** * 开启标识符 true代表开启 */ Enable?: boolean; /** * 获取日志状态失败时,返回错误信息 */ ErrorMsg?: string; /** * CLS日志集ID */ LogsetId?: string; /** * 日志主题状态,opened表示已开启,opening开启中,closed表示已关闭,closing 表示关闭中 */ Status?: string; /** * CLS日志主题ID */ TopicId?: string; /** * CLS日志主题所属region */ TopicRegion?: string; /** * 是否可升级 */ UpgradeAble?: boolean; /** * 当前log-agent版本 */ Version?: string; } /** * DescribeEdgeClusterInstances返回参数结构体 */ export interface DescribeEdgeClusterInstancesResponse { /** * 该集群总数 */ TotalCount?: number; /** * 节点信息集合 */ InstanceInfoSet?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * UpgradeClusterRelease请求参数结构体 */ export interface UpgradeClusterReleaseRequest { /** * 集群ID */ ClusterId: string; /** * 自定义的应用名称 */ Name: string; /** * 应用命名空间 */ Namespace: string; /** * 制品名称或从第三方repo 安装chart时,制品压缩包下载地址, 不支持重定向类型chart 地址,结尾为*.tgz */ Chart: string; /** * 自定义参数,覆盖chart 中values.yaml 中的参数 */ Values?: ReleaseValues; /** * 制品来源,范围:tke-market 或 other 默认值:tke-market,示例值:tke-market */ ChartFrom?: string; /** * 制品版本( 从第三方安装时,不传这个参数) */ ChartVersion?: string; /** * 制品仓库URL地址 */ ChartRepoURL?: string; /** * 制品访问用户名 */ Username?: string; /** * 制品访问密码 */ Password?: string; /** * 制品命名空间,ChartFrom为tke-market时ChartNamespace不为空,值为DescribeProducts接口反馈的Namespace */ ChartNamespace?: string; /** * 集群类型,支持传 tke, eks, tkeedge, external(注册集群) */ ClusterType?: string; } /** * addon的具体描述 */ export interface Addon { /** * addon名称 */ AddonName?: string; /** * addon的版本 */ AddonVersion?: string; /** * addon的参数,是一个json格式的base64转码后的字符串 */ RawValues?: string; /** * addon的状态: - Installing:安装中 - Upgrading:升级中 - Terminating:删除中 - Succeeded:安装/升级成功 - InstallFailed:安装失败 - UpgradFailed:升级失败 */ Phase?: string; /** * addon失败的原因 */ Reason?: string; /** * addon的创建时间 */ CreateTime?: string; } /** * opa策略信息 */ export interface OpenPolicyInfo { /** * 策略分类:cluster集群策略、node节点策略、namespace命名空间策略、configuration配置相关策略、compute计算资源策略、storage存储资源策略、network网络资源策略 */ PolicyCategory?: string; /** * 策略中文名称 */ PolicyName?: string; /** * 策略描述 */ PolicyDesc?: string; /** * 策略运行模式:dryrun空跑不生效,deny拦截生效 */ EnforcementAction?: string; /** * 关联的事件数量(最近7d) */ EventNums?: number; /** * 策略英文名称 */ Name?: string; /** * 策略模板类型,支持的类型如下: 优选策略: blocknamespacedeletion:存在pod的命名空间不允许删除 blockcrddeletion:存在cr的crd不允许删除 blockmountablevolumetype:禁止挂载指定的volume类型 disallowalwayspullimage:禁止镜像拉取策略使用Always tkeallowedrepos:容器镜像来源限制 blockunknowndaemonset:禁止未知的DaemonSet部署 blockpvdeletion:PV处于绑定状态则不允许删除 corednsprotect:CoreDNS组件删除保护 blockschedulablenodedelete:非封锁状态的Node不允许删除 resourcesdeletionprotection:资源删除保护 tkeenirequest:弹性网卡资源配置限制 blockworkloadcrossversionupgrade:工作负载镜像版本升级策略管控 blockserviceaccountgranthighprivilegepermission:ServiceAccount权限管控 blockclusteripserviceexist:不允许Service为ClusterIP类型 blockinternetaccess:禁止公网访问 assign:禁止访问Metadata Server blockhostnetworkpod:禁止创建HostNetwork类型Pod 可选策略: blockvolumemountpath:禁止容器挂载指定的目录 k8sallowedrepos:容器镜像必须以指定字符串列表中的字符串开头 k8sblockendpointeditdefaultrole:禁止默认ClusterRole修改Endpoints k8sblockloadbalancer:不允许Service为LoadBalancer类型 k8sblocknodeport:不允许Service为NodePort类型 k8sblockwildcardingress:禁止ingress配置空白或通配符类型的hostname k8scontainerlimits:限制容器必须设置CPU和内存Limit k8scontainerratios:限制CPU和内存的Request与Limit的最大比率 k8scontainerrequests:限制CPU和内存的Request必须设置且小于配置的最大值 k8srequiredresources:必须配置内存的Limit,CPU和内存的Request k8sdisallowanonymous:不允许将白名单以外的ClusterRole和Role关联到system:anonymous User和system:unauthenticated Group k8sdisallowedtags:约束容器镜像tag k8sexternalips:限制服务externalIP仅为允许的IP地址列表 k8simagedigests:容器镜像必须包含digest noupdateserviceaccount:拒绝白名单外的资源更新ServiceAccount k8sreplicalimits:要求具有spec.replicas字段的对象(Deployments、ReplicaSets等)在定义的范围内 k8srequiredannotations:要求资源包含指定的annotations,其值与提供的正则表达式匹配 k8srequiredlabels:要求资源包含指定的标签,其值与提供的正则表达式匹配 k8srequiredprobes:要求Pod具有Readiness或Liveness Probe k8spspautomountserviceaccounttokenpod:约束容器不能设置automountServiceAccountToken为true k8spspallowprivilegeescalationcontainer:约束PodSecurityPolicy中的allowPrivilegeEscalation字段为false k8spspapparmor:约束AppArmor字段列表 k8spspcapabilities:限制PodSecurityPolicy中的allowedCapabilities和requiredDropCapabilities字段 k8spspflexvolumes:约束PodSecurityPolicy中的allowedFlexVolumes字段类型 k8spspforbiddensysctls:约束PodSecurityPolicy中的sysctls字段不能使用的name k8spspfsgroup:控制PodSecurityPolicy中的fsGroup字段在限制范围内 k8spsphostfilesystem:约束PodSecurityPolicy中的hostPath字段的参数 k8spsphostnamespace:限制PodSecurityPolicy中的hostPID和hostIPC字段 k8spsphostnetworkingports:约束PodSecurityPolicy中的hostNetwork和hostPorts字段 k8spspprivilegedcontainer:禁止PodSecurityPolicy中的privileged字段为true k8spspprocmount:约束PodSecurityPolicy中的allowedProcMountTypes字段 k8spspreadonlyrootfilesystem:约束PodSecurityPolicy中的readOnlyRootFilesystem字段 k8spspseccomp:约束PodSecurityPolicy上的seccomp.security.alpha.kubernetes.io/allowedProfileNames注解 k8spspselinuxv2:约束Pod定义SELinux配置的允许列表 k8spspallowedusers:约束PodSecurityPolicy中的runAsUser、runAsGroup、supplementalGroups和fsGroup字段 k8spspvolumetypes:约束PodSecurityPolicy中的volumes字段类型 */ Kind?: string; /** * 策略开关状态:open打开,close关闭 */ EnabledStatus?: string; /** * 策略的实例的yaml示例base64编码 */ ConstraintYamlExample?: string; /** * 策略关联的实例列表 注意:此字段可能返回 null,表示取不到有效值。 */ OpenConstraintInfoList?: Array; } /** * DescribeEdgeClusterUpgradeInfo请求参数结构体 */ export interface DescribeEdgeClusterUpgradeInfoRequest { /** * 集群ID */ ClusterId: string; /** * 要升级到的TKEEdge版本 */ EdgeVersion: string; } /** * 不同角色的节点配置参数 */ export interface RunInstancesForNode { /** * 节点角色,取值:MASTER_ETCD, WORKER。MASTER_ETCD只有在创建 INDEPENDENT_CLUSTER 独立集群时需要指定。MASTER_ETCD节点数量为3~7,建议为奇数。MASTER_ETCD节点最小配置为4C8G。 */ NodeRole: string; /** * CVM创建透传参数,json化字符串格式,详见[CVM创建实例](https://cloud.tencent.com/document/product/213/15730)接口,传入公共参数外的其他参数即可,其中ImageId会替换为TKE集群OS对应的镜像。 */ RunInstancesPara: Array; /** * 节点高级设置,该参数会覆盖集群级别设置的InstanceAdvancedSettings,和上边的RunInstancesPara按照顺序一一对应(当前只对节点自定义参数ExtraArgs生效)。 */ InstanceAdvancedSettingsOverrides?: Array; } /** * DisableVpcCniNetworkType返回参数结构体 */ export interface DisableVpcCniNetworkTypeResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 可被预留券抵扣的 Pod 某种规格的抵扣率 */ export interface PodDeductionRate { /** * Pod的 CPU */ Cpu?: number; /** * Pod 的内存,单位:GiB */ Memory?: number; /** * Pod 的类型, intel,amd,windows-common,windows-amd,sa4,sa5,s7,s8,t4,v100,l20,l40,a10\*gnv4,a10\*gnv4v,a10\*pnv4 */ Type?: string; /** * Pod 的 GPU 卡数,Pod 类型为 GPU 时有效。 */ GpuNum?: string; /** * 这种规格的 Pod总数 */ TotalNum?: number; /** * 这种规格的 Pod被预留券抵扣的数量 */ DeductionNum?: number; } /** * DescribeClusterControllers返回参数结构体 */ export interface DescribeClusterControllersResponse { /** * 描述集群中各个控制器的状态 */ ControllerStatusSet?: Array; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeExistedInstances请求参数结构体 */ export interface DescribeExistedInstancesRequest { /** * 集群 ID,请填写查询集群列表 接口中返回的 ClusterId 字段(仅通过ClusterId获取需要过滤条件中的VPCID。节点状态比较时会使用该地域下所有集群中的节点进行比较。参数不支持同时指定InstanceIds和ClusterId。 */ ClusterId?: string; /** * 按照一个或者多个实例ID查询。实例ID形如:ins-xxxxxxxx。(此参数的具体格式可参考API简介的id.N一节)。每次请求的实例的上限为100。参数不支持同时指定InstanceIds和Filters。 */ InstanceIds?: Array; /** * 过滤条件,字段和详见[CVM查询实例](https://cloud.tencent.com/document/api/213/15728)如果设置了ClusterId,会附加集群的VPCID作为查询字段,在此情况下如果在Filter中指定了"vpc-id"作为过滤字段,指定的VPCID必须与集群的VPCID相同。 */ Filters?: Array; /** * 实例IP进行过滤(同时支持内网IP和外网IP) */ VagueIpAddress?: string; /** * 实例名称进行过滤 */ VagueInstanceName?: string; /** * 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 */ Offset?: number; /** * 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 */ Limit?: number; /** * 根据多个实例IP进行过滤 */ IpAddresses?: Array; } /** * DeletePrometheusClusterAgent请求参数结构体 */ export interface DeletePrometheusClusterAgentRequest { /** * agent列表 */ Agents: Array; /** * 实例id */ InstanceId: string; /** * 在7天可回收期间,强制解除绑定 */ Force?: boolean; } /** * 集群等级变配记录 */ export interface ClusterLevelChangeRecord { /** * 记录ID */ ID?: string; /** * 集群ID */ ClusterID?: string; /** * 变配状态:trading 发货中,upgrading 变配中,success 变配成功,failed 变配失败。 */ Status?: string; /** * 状态描述 */ Message?: string; /** * 变配前规模 */ OldLevel?: string; /** * 变配后规模 */ NewLevel?: string; /** * 变配触发类型:manual 手动,auto 自动 */ TriggerType?: string; /** * 创建时间 */ CreatedAt?: string; /** * 开始时间 */ StartedAt?: string; /** * 结束时间 */ EndedAt?: string; } /** * ModifyMasterComponent请求参数结构体 */ export interface ModifyMasterComponentRequest { /** * 集群ID */ ClusterId: string; /** * master组件名称,支持kube-apiserver、kube-scheduler、kube-controller-manager */ Component: string; /** * 停机或恢复,值只能为:shutdown或restore */ Operation: string; /** * 为true时,不真正执行停机或恢复操作 */ DryRun?: boolean; } /** * ModifyPrometheusAlertRule返回参数结构体 */ export interface ModifyPrometheusAlertRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeUpgradeTasks请求参数结构体 */ export interface DescribeUpgradeTasksRequest { /** * 偏移量,默认为0 */ Offset?: number; /** * 最大输出条目数,默认为20 */ Limit?: number; } /** * DescribeEKSContainerInstanceEvent返回参数结构体 */ export interface DescribeEKSContainerInstanceEventResponse { /** * 事件集合 */ Events?: Array; /** * 容器实例id */ EksCiId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 集群路由表对象 */ export interface RouteTableInfo { /** * 路由表名称。 */ RouteTableName?: string; /** * 路由表CIDR。 */ RouteTableCidrBlock?: string; /** * VPC实例ID。 */ VpcId?: string; } /** * EnableClusterDeletionProtection返回参数结构体 */ export interface EnableClusterDeletionProtectionResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 集群关联的伸缩组信息 */ export interface ClusterAsGroup { /** * 伸缩组ID */ AutoScalingGroupId?: string; /** * 伸缩组状态(开启 enabled 开启中 enabling 关闭 disabled 关闭中 disabling 更新中 updating 删除中 deleting 开启缩容中 scaleDownEnabling 关闭缩容中 scaleDownDisabling) */ Status?: string; /** * 节点是否设置成不可调度 */ IsUnschedulable?: boolean; /** * 伸缩组的label列表 */ Labels?: Array