CCE-访问公网实践 概述 在一些场景中,用户需要让CCE集群中的节点和Pod具备访问公网的能力,如通过yum install等命令访问外部源地址下载安装软件、容器需要访问公网中的某些服务等等。 我们提供了以下两种方案,可以实现集群访问公网,用户可以根据具体需求自行选择。
填写边缘节点组名称node-group-test、在集群边缘节点中根据自身业务情况勾选Web应用需要部署的边缘节点,以选择其中的华东-福州(移动-1)cce-n4rkq18v-5u30wlkp、华东-合肥(移动-1)cce-n4rkq18v-91rh32zd两个边缘节点为例,点击完成按钮。 注:集群中不同边缘节点可能属于相同边缘站点,即在同个边缘站点中有多个边缘节点。
应为集群中 kube-dns 的 ClusterIP。
和BLB的创建,端口配置分别填写80,80,协议选择TCP,然后点击部署按钮开始服务创建; 等待服务创建成功,且页面需要手动刷新; 在创建成功页面点击服务按钮,进入服务页面; 在此页面中会显示服务的外网地址; 在浏览器中输入外网地址,显示服务创建成功; 使用私有镜像创建服务 如果用户需要使用私有镜像,需要先配置 ImagePullSecrets ,同时在创建的资源中指明此ImagePullSecrets
程序中因为每个grid 的线程较少导致 GPU 利用率较低时,适合使用 MPS技术提升性能。推荐的做法是:在每个grid中申请更少的block,在每次kernel调用中,每个block下启动更多的线程,以提高每个block的利用率。MPS技术允许 CUDA kernel 中其他的进程使用剩余的 GPU 容量。
公共头域将在每个 API 中出现,是必需的头域。POST、PUT、DELETE 等请求数据放在 request body 中。
对于一些简单的场景,可以通过在List请求中增加ResourceVersion参数,在kube-apiserver cache中查询,如 k8sClient.CoreV1().Pods( ).List(metav1.ListOptions{ResourceVersion: 0 })。
CCE-LB-Controller 主要由两部分组成: LoadBalancer Service 对象:提供 LoadBalancer Service 对象,能够通过 yaml 进行创建和更新,用于将服务名称和后端Pod对应起来; LoadBalancer Controller:部署在集群中的公共组件,将 LoadBalancer Service 的配置转化成外部负载均衡的配置,对负载均衡器进行管理和更新
步骤二:将Pod调度到BCI上运行 在虚拟节点启动Pod 相较于常规Pod,需要在Pod Spec中添加如下的nodeSelector和tolerations字段,才能将Pod调度到虚拟节点上。
仅在允许多实例部署的组件中,用于指定要升级的组件实例。通常不会使用到该字段。 params String 否 Request Body参数 要在升级时同时更新的参数。通常不会使用到该字段。 返回头域 除公共头域,无其它特殊头域。 返回参数 参数名称 类型 是否必须 描述 requestID String 是 请求ID,问题定位提供该ID。