本节介绍如何创建 SidecarSet。

操作步骤

  1. 登录 KubeSphere Web 控制台,进入目标集群,在左侧导航栏点击 SidecarSet

  2. 在页面右上角点击创建

  3. 基本信息页签,填写以下参数后点击下一步

参数 描述

名称

SidecarSet 的名称。只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。

别名

SidecarSet 的别名。支持中文、字母、数字和连字符(-),不得以连字符(-)开头和结尾,最长 63 个字符。

描述

SidecarSet 的描述信息。可包含任意字符,最长 256 个字符。

  1. SidecarSet 设置页签,配置 SidecarSet 的生效范围和注入策略,然后点击下一步

参数 描述

项目设置(spec.namespace)

指定 SidecarSet 生效的项目(命名空间)。留空则对所有项目生效。

命名空间选择器(spec.namespaceSelector)

通过标签选择器指定 SidecarSet 生效的项目范围。

更新策略(spec.updateStrategy.type)

SidecarSet 的更新方式,支持滚动更新。

最大不可用数(maxUnavailable)

滚动更新过程中允许同时不可用的容器组数量或百分比。

分批灰度(partition)

滚动更新时保留旧版本 Sidecar 容器的容器组数量。

暂停注入(spec.injectionStrategy.paused)

开启后,SidecarSet 将暂停向新创建的容器组注入 Sidecar 容器,已注入的存量容器组不受影响。

注入元数据(patchPodMetadata)

开启后,将为目标容器组注入指定的元数据(标签或注解)。

  1. Sidecar 容器设置页签,点击添加容器,配置需要注入的 Sidecar 容器,然后点击下一步

参数 描述

注入位置(podInjectPolicy)

Sidecar 容器在目标容器组中的插入位置,可选在应用容器之前或之后注入。

共享数据卷(shareVolumePolicy)

是否允许 Sidecar 容器共享业务容器挂载的数据卷。

共享环境变量(transferEnv)

是否将业务容器的环境变量共享至 Sidecar 容器。

  1. 存储设置页签,按需为 Sidecar 容器配置独立的数据卷,然后点击下一步

  2. 高级设置页签,按需配置高级参数,然后点击创建

SidecarSet 创建完成后将显示在 SidecarSet 列表中。在创建 Deployment 等工作负载时,可在容器组设置步骤中选择该 SidecarSet 以注入 Sidecar 容器。