云服务器内容精选

  • 响应示例 状态码: 200 Ok { "log_configs" : [ { "size" : 1000, "level" : "string", "rotate_num" : 10, "rotate_period" : "string", "type" : "LTS", "component" : "string" } ], "ha_config" : { "ha_type" : "ACTIVE_STANDBY", "active_standby_config" : { "work_node" : "DEFAULT", "master_interface_name" : "eth0", "slave_interface_name" : "eth0", "virtual_ip_address" : "127.0.0.1", "virtual_ipv6_address" : "ABCD:EF01:2345:6789:ABCD:EF01:2345:6789" } }, "edge_node_id" : "string", "instance_id" : "string", "product_id" : "string", "product_name" : "jeQDJQZltU8iKgFFoW060F5SGZka", "space_id" : "jeQDJQZltU8iKgFFoW060F5SGZka", "resource_spec_types" : [ "iotedge.campus.1000tps.10000device" ], "resource_ids" : [ "jeQDJQZltU8iKgFFoW060F5SGZka" ], "ips" : [ "string" ], "name" : "string", "state" : "string", "software_version" : "1.0.0", "create_time" : "string", "update_time" : "string", "os_name" : "string", "arch" : "string", "host_name" : "string", "nics" : [ { "eth" : "string", "ip" : "string", "mask_len" : 24 } ], "specification" : "string", "ai_card_type" : "string", "npu_library_path" : "/usr/local/Ascend/driver/lib64/", "container_version" : "17.0.1", "type" : "string", "security_level" : "HIGH", "reliability_level" : "LOW", "storage_period" : 7, "base_path" : [ { "log_base_path" : "string", "config_base_path" : "string", "db_base_path" : "string" } ], "hardware_model" : "string", "offline_cache_configs" : { "publish_order" : "realtime_first", "period" : 7, "capacity" : 2048, "channel_cache_state" : "on" }, "device_auth_info" : { "auth_type" : "CERTIFICATES", "local_path" : { "cert_path" : "/opt/device-cert/cert.pem", "key_path" : "/opt/device-cert/key.pem" } }, "device_data_format" : "iotda_1.0", "automatic_upgrade" : "OFF", "tpm_info" : { "manufacturer_id" : "IBM", "spec_version" : "146" }, "runtime_info" : { "enable_tpm" : true }, "os_type" : "generalLinux" }
  • 响应示例 状态码: 200 OK { "nodes" : [ { "name" : "string", "internal_ip" : "string", "hostname" : "string", "allocatable" : { "cpu" : 0, "memory" : 0, "storage" : 0, "pods" : 0 }, "capacity" : { "cpu" : 0, "memory" : 0, "storage" : 0, "pods" : 0 }, "allocated_resources" : { "request" : { "cpu" : 0, "memory" : 0, "storage" : 0, "pods" : 0 }, "limit" : { "cpu" : 0, "memory" : 0, "storage" : 0, "pods" : 0 } }, "status" : "string", "architecture" : "string", "labels" : { }, "node_type" : "string", "kernel_version" : "string", "os_image" : "string", "container_runtime_version" : "string", "kubernetes_version" : "string", "create_time" : "string" } ] }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。通过调用IAM服务 获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。简要的获取方法样例请参见 Token认证。 表3 请求Body参数 参数 是否必选 参数类型 描述 node_info 否 Array of NodeConfig objects 集群节点名称列表 数组长度:1 - 64 表4 NodeConfig 参数 是否必选 参数类型 描述 node_ip 否 String 节点IP 最小长度:1 最大长度:64 node_name 否 String 节点名称 最小长度:1 最大长度:64
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 hosts Array of HostInfoDTO objects 节点主机信息详情 数组长度:0 - 10 表4 HostInfoDTO 参数 参数类型 描述 host_tag String 主机标签DEFAULT|MASTER|SLAVE 最小长度:0 最大长度:64 host_status String 主机工作状态(ONLINE|OFFLINE) 最小长度:0 最大长度:64 os_name String 边缘节点操作系统。例如:Ubuntu 20.04;CentOS 7.9。不同于os_type边缘节点系统类型。 最小长度:1 最大长度:64 host_name String 边缘节点主机名 最小长度:1 最大长度:256 container_version String 容器运行时版本 最小长度:0 最大长度:64 nics Array of Nic objects 边缘节点网络网卡信息 数组长度:0 - 10 specification String 网络规格,如4 cores | 3867 MB 最小长度:0 最大长度:64 npu_details Array of NPUDetailsDTO objects NPU设备详细信息,包括硬件信息和使用情况。 数组长度:0 - 64 表5 Nic 参数 参数类型 描述 eth String 网卡信息,如eth0,eth1 最小长度:0 最大长度:32 ip String 网卡ip 最小长度:0 最大长度:64 mask_len Integer 子网掩码的位数 最小值:0 最大值:32 表6 NPUDetailsDTO 参数 参数类型 描述 device_id String 昇腾设备ID 最小长度:1 最大长度:64 npu_type String 华为AI加速卡型号,如D310推理卡、D310P推理卡、D910训练卡。 最小长度:0 最大长度:16 product_name String 昇腾设备产品类型 最小长度:0 最大长度:64 ai_core Integer AI加速卡包含ai核个数 最小值:0 最大值:64 health String 昇腾设备健康状态 最小长度:0 最大长度:64 error_msg String 昇腾设备故障信息 最小长度:0 最大长度:256 used_info Array of NpuUsedInfoDTO objects NPU使用信息 数组长度:0 - 64 表7 NpuUsedInfoDTO 参数 参数类型 描述 module_id String 模块名称 最小长度:1 最大长度:64 used_ai_core_num Integer 模块使用AI核的个数 最小值:1 最大值:64 used_cpu_core_num Integer 模块使用NPU芯片中的cpu核数 最小值:0 最大值:64
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。通过调用IAM服务 获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。简要的获取方法样例请参见 Token认证。 最小长度:0 最大长度:20000 表3 请求Body参数 参数 是否必选 参数类型 描述 client_node_id 是 String 客户端节点ID,即边缘节点ID 最小长度:1 最大长度:64
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 channel_id String 推送通道ID node_id String 节点ID allotted_time String 路由分配到节点的时间 update_time String 节点实例化后通道的连接和推送信息的修改时间 synchronized_time String 下发时间,表示通道是否已经同步到了节点 synchronized_status Boolean 下发状态,表示是否已同步到了节点
  • 操作场景 终端节点用于在VPC和终端节点服务之间建立便捷、安全、私密的连接通道。 在同一区域中,通过购买终端节点可以实现所属VPC内云资源跨VPC访问终端节点服务。 终端节点与终端节点服务一一对应,访问不同类型终端节点服务的终端节点存在差异: 访问“接口”型终端节点服务的终端节点:是具备私有IP地址的弹性网络接口,作为接口型终端节点服务的通信入口。 访问“网关”型终端节点服务的终端节点:是一个网关,在其上配置路由,用于将流量指向网关型终端节点服务。 仅“拉美-墨西哥城一”、“拉美-圣保罗一”和“拉美-圣地亚哥”区域支持购买访问“网关”型终端节点服务的终端节点。 您可以根据实际需求,购买连接不同终端节点服务类型的终端节点: 购买连接“接口”型终端节点服务的终端节点 购买连接“网关”型终端节点服务的终端节点
  • 容忍度(Toleration)说明 容忍度应用于Pod上,允许(但并不要求)Pod 调度到带有与之匹配的污点的节点上。 污点和容忍度相互配合,可以用来避免 Pod 被分配到不合适的节点上。每个节点上都可以拥有一个或多个污点,而对这些污点没有设置容忍度的Pod,将不会被调度到该节点上。 在 Pod 中设置容忍度的示例如下: apiVersion: v1 kind: Pod metadata: name: nginx labels: env: test spec: containers: - name: nginx image: nginx imagePullPolicy: IfNotPresent tolerations: - key: "key1" operator: "Equal" value: "value1" effect: "NoSchedule" 上面示例中表示节点上存在键名为“key1”,键值为“value1”,且效果为“NoSchedule”的污点时,该Pod能够调度到节点上。 容忍度还可以按如下方式进行设置,表示当节点上存在键名为“key1”,且效果为“NoSchedule”的污点时,该Pod也可以调度到节点上。 tolerations: - key: "key1" operator: "Exists" effect: "NoSchedule"
  • 管理节点标签/污点 登录集群控制台。 在左侧导航栏中单击“节点管理”,在节点列表中选择节点,并单击“标签与污点管理”。 单击按钮,设置节点标签/污点。如需执行多项操作,可多次添加,最多支持10条操作。 图1 添加标签/污点 选择“添加”或“删除”操作。 选择操作对象为“K8S标签”或“污点(Taints)”。 填写需要增加标签/污点的“键”和“值”。 如选择操作对象为“污点(Taints)”,需选择污点效果,关于污点效果说明请参见污点(Taints)说明。 单击“确定”,对所选节点执行标签/污点操作。
  • 污点(Taints)说明 污点格式为“Key=Value:Effect”,Key和Value作为污点的标签,Value可以为空,Effect用于描述污点的效果。当前Effect支持如下几个效果。 NoSchedule:不能容忍此污点的 Pod 不会被调度到节点上,但是现有 Pod 不会从节点中逐出。 NoExecute:表示不能容忍此污点的 Pod 不会被调度到节点上,同时会将节点上已存在的Pod驱逐。
  • 节点标签使用场景 节点标签的主要使用场景有两类。 节点分类:通过添加标签对节点进行分类。 工作负载与节点的亲和与反亲和: 有的工作负载需要的CPU大,有的工作负载需要的内存大,有的工作负载需要IO大,可能会影响其他工作负载正常工作等等,此时建议给节点添加不同标签。在部署工作负载的时候,就可以选择相应标签的节点亲和部署,保证系统正常工作;反之,可以使用节点的反亲和部署。 一个系统可以分为多个模块,每个模块由多个微服务组成,为保证后期运维的高效,可以将节点打上对应模块的标签,让各模块的的工作负载部署到各自的节点上,互不干扰、利于维护。
  • 节点固有标签 创建节点后,UCS会为节点添加固有标签,这些标签是无法编辑和删除的。节点固有标签的含义请参见表1。 表1 节点固有标签 键 值 failure-domain.beta.kubernetes.io/region 表示节点当前所在区域 failure-domain.beta.kubernetes.io/zone 表示节点所在区域的可用区 beta.kubernetes.io/arch 表示节点处理器架构 例如:amd64,表示AMD64位的处理器 beta.kubernetes.io/os 表示节点的操作系统 例如:linux,表示Linux操作系统 kubernetes.io/availablezone 表示节点所在区域的可用区 kubernetes.io/hostname 表示节点主机名称 os.architecture 表示节点处理器架构 例如:amd64,表示AMD64位的处理器 os.name 表示节点的操作系统名称 例如:EulerOS_2.0_SP2,表示欧拉2.2的版本 os.version 表示节点内核版本
  • 集群Master节点规格升级(一键升级) 登录MRS管理控制台。 选择 “现有集群” ,选中需要升级Master节点规格的集群并单击集群名,进入集群信息页面。 在“节点管理”页签Master节点组的“操作”列选择“升级规格”,进入“升级Master规格”页面。 选择升级后的规格,单击“提交”成功提交升级Master规格任务。 节点规格升级过程需要时间,升级成功后集群状态更新为“运行中”,请您耐心等待。 升级过程中集群会自动关闭升级的虚拟机,升级完成后自动开启该虚拟机 。 因用户对组件使用需求不同,节点规格升级成功后不会自动更新组件内存配置,用户可根据实际使用情况自行调整各组件内存配置。
  • 使用限制 支持2个及以上Master节点的集群升级Master节点规格 。 不支持使用BMS类型规格的集群升级Master节点规格 。 MRS 1.8.2及之后版本至MRS 3.x之前版本、MRS 3.1.0及之后版本,请参考集群Master节点规格升级(一键升级)。 MRS 1.8.2之前版本和MRS 3.0.5版本,请参考集群Master节点规格升级(分步升级)操作。 升级过程中请勿对集群进行其他操作。
  • 删除计算节点 用户登录TICS控制台。 进入TICS控制台后,单击页面左侧“计算节点管理”,进入计算节点管理页面。 在计算节点管理界面查找需要删除的计算节点,单击“删除”。 删除操作无法撤销,请谨慎操作。 计算节点的状态长时间为“启动中”,建议删除计算节点,重新部署。部署时请仔细检查参数配置,包括导入的空间信息、AK、SK、计算节点密钥、CA证书。 请避免在CCE侧执行直接删除负载和节点的操作。 图10 删除计算节点