使用样例 使用profile配置管理集群内pod,通过labelSelector类方式关联profile和pod,并配置关联pod的分配策略,实现pod在自建/公有云K8S集群IDC和云上BCI的分配或数量限制。 本地突发负载弹性上容器实例场景 当工作负载扩容,本地资源不足或者达到设置的最大值时,将实例溢出到云端BCI容器实例,限制本地最多创建30个实例。
使用样例 使用profile配置管理集群内pod,通过labelSelector类方式关联profile和pod,并配置关联pod的分配策略,实现pod在自建/公有云K8S集群本地IDC和云上BCI的分配或数量限制。 本地突发负载上云场景 当工作负载扩容,本地资源不足或者达到设置的最大值时,将实例溢出到云端BCI容器实例,限制本地最多创建30个实例。工作负载缩容时,优先释放云端BCI容器实例。
配置示例 编写Job的YAML配置文件,然后使用该YAML文件创建Job Plain Text 复制 1 kubectl apply -f test-sidecar-job.yaml test-sidecar-job.yaml的内容示例如下,表示创建一个Job,Job内包含两个容器,c1为业务容器,c2为Sidecar容器,并且添加了Annotation声明忽略Sidecar容器退出码。
配置示例 编写Job的YAML配置文件,然后使用该YAML文件创建Job Plain Text 复制 1 kubectl apply -f test-sidecar-job.yaml test-sidecar-job.yaml的内容示例如下,表示创建一个Job,Job内包含两个容器,c1为业务容器,c2为Sidecar容器,并且添加了Annotation声明忽略Sidecar容器退出码。
若使用基于Ubuntu22.04 构建的自定义镜像创建实例,请确保其内核版本不低于6.6.0。
否则会创建 pod 失败 pod只有一个container不强制要求logConfig指定matchLabel 测试日志采集 创建日志采集配置CRD后,日志服务会自动采集后续创建的Pod的日志。
配置示例 编写Deployment的YAML配置文件,然后使用该YAML文件创建deployment Plain Text 复制 1 kubectl apply -f test-sidecar-ignore.yaml test-sidecar-ignore.yaml的内容示例如下,表示创建一个deployment, 内包含两个容器,c1为业务容器,c2为Sidecar容器,并且添加了Annotation
配置示例 编写Deployment的YAML配置文件,然后使用该YAML文件创建deployment Plain Text 复制 1 kubectl apply -f test-sidecar-ignore.yaml test-sidecar-ignore.yaml的内容示例如下,表示创建一个deployment, 内包含两个容器,c1为业务容器,c2为Sidecar容器,并且添加了Annotation
当有Pod调度到VNode上时,VNode会自动创建并管理底层的BCI资源。 在VNode上运行的每个Pod都对应一个BCI实例,架构如下图所示: 功能限制 由于公有云安全性及虚拟节点带来的限制,BCI目前还不支持Kubernetes中HostPath、DaemonSet等功能,如下表所示。
采集端:采集物理机/容器内日志文件的Agent组件,一般一个物理机/容器组内部署一个,由 BCI 负责创建。 传输任务:实际满足用户的日志采集需求,关键参数包含: 采集任务名称、收集器列表、日志文件路径、日志存储端 。传输任务可以由 用户 创建,也可以由 BCI 创建。 使用流程 创建存储产品(存储端) 注:如果已有存储产品,可跳过此步骤。