使用样例 使用profile配置管理集群内pod,通过labelSelector类方式关联profile和pod,并配置关联pod的分配策略,实现pod在自建/公有云K8S集群本地IDC和云上BCI的分配或数量限制。 本地突发负载上云场景 当工作负载扩容,本地资源不足或者达到设置的最大值时,将实例溢出到云端BCI容器实例,限制本地最多创建30个实例。工作负载缩容时,优先释放云端BCI容器实例。
当有Pod调度到VNode上时,VNode会自动创建并管理底层的BCI资源。 在VNode上运行的每个Pod都对应一个BCI实例,架构如下图所示: 功能限制 由于公有云安全性及虚拟节点带来的限制,BCI目前还不支持Kubernetes中HostPath、DaemonSet等功能,如下表所示。
采集端:采集物理机/容器内日志文件的Agent组件,一般一个物理机/容器组内部署一个,由 BCI 负责创建。 传输任务:实际满足用户的日志采集需求,关键参数包含: 采集任务名称、收集器列表、日志文件路径、日志存储端 。传输任务可以由 用户 创建,也可以由 BCI 创建。 使用流程 创建存储产品(存储端) 注:如果已有存储产品,可跳过此步骤。
采集端:采集物理机/容器内日志文件的Agent组件,一般一个物理机/容器组内部署一个,由 BCI 负责创建。 传输任务:实际满足用户的日志采集需求,关键参数包含: 采集任务名称、收集器列表、日志文件路径、日志存储端 。传输任务可以由 用户 创建,也可以由 BCI 创建。 使用流程 创建存储产品(存储端) 注:如果已有存储产品,可跳过此步骤。
容器实例 BCI 容器实例BCI包含2种监控对象类型,分别是:容器组监控(Cluster)、容器监控(Instance),各个类型包含的监控指标列表如下: 容器组监控(Cluster) 指标英文名称(Metric name) 指标中文名称 单位 维度 CpuUsage CPU使用率 % PodShortID FsReads 磁盘读取次数 次/s PodShortID FsReadsBytes 磁盘读取量
此时会遍历记录,在遍历过程也会去调用两个AI应用。 一个是【未来信件扩展助手】目的是拿到优化后的邮件内容, 一个是【智能标题提炼助手】目的是拿到邮件内容的标题。 这样标题、邮件内容、指定邮箱都有,就通过调用邮箱服务器进行发送。
此时会遍历记录,在遍历过程也会去调用两个AI应用。 一个是【未来信件扩展助手】目的是拿到优化后的邮件内容, 一个是【智能标题提炼助手】目的是拿到邮件内容的标题。 这样标题、邮件内容、指定邮箱都有,就通过调用邮箱服务器进行发送。
设置容器启动命令和参数 设置容器启动命令和参数 BCI实例(即BCI Pod)通过容器镜像中的预设参数来启动容器。如果您在构建镜像时没有设置启动命令和参数,或者想要变更启动命令和参数,可以在创建BCI Pod时设置。本文介绍如何为容器设置启动时要执行的命令和参数。
一个注意事项是指定BCI实例时,需确保目标BCI实例在创建时没有设置CorePattern Annotation。
指定Pod Annotation创建Pod开启coredump运维任务 操作步骤如下: 创建BCI 容器实例, 需要注意如下两点: 指定并添加如下Pod CorePattern Annotation。需要保证完全一致 bci.virtual-kubelet.io/core-pattern: /tmp/cores Pod的远程存储需挂载在容器内/tmp/cores路径,示例如下。