本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Multus CNI 是一款用于 Kubernetes 集群的容器网络接口(CNI)插件,采用 Go 语言开发,核心功能是为 Pod 提供多个网络接口的能力。通过 Multus,Kubernetes 集群可实现复杂网络拓扑,满足多网络平面、网络隔离、多租户等场景需求。
Bitnami 封装的 Multus CNI 镜像提供了预配置的部署模板和优化的容器配置,简化了在生产环境中的集成流程,支持通过 Helm 包管理器快速部署和管理。
Multus CNI 适用于需要复杂网络能力的 Kubernetes 集群场景,包括但不限于:
部署 Multus CNI 需满足以下环境要求:
通过 Bitnami Helm 仓库一键部署:
helm install my-release oci://registry-1.docker.io/bitnamicharts/multus-cni
helm repo add bitnami [***] helm repo update
使用自定义配置文件(values.yaml)部署:
helm install my-multus bitnami/multus-cni -f values.yaml
说明:替换
my-multus为自定义发布名称,values.yaml为本地配置文件路径。
Multus 需要挂载主机节点的 CNI 二进制目录和配置目录,确保以下参数正确设置(默认值适用于大多数集群):
hostCNIBinDir:主机 CNI 二进制文件目录,默认 /opt/cni/binhostCNINetDir:主机 CNI 配置文件目录,默认 /etc/cni/net.d如需修改,可在 values.yaml 中配置:
hostCNIBinDir: /custom/cni/bin hostCNINetDir: /custom/cni/net.d
根据集群规模调整资源请求和限制,避免节点资源竞争:
resources: requests: cpu: 100m memory: 64Mi limits: cpu: 500m memory: 256Mi
建议:生产环境中根据节点数量和网络负载调整,小型集群(<50 节点)可使用默认值,大型集群建议提高内存限制至 512Mi。
默认启用 NetworkPolicy 以限制 Pod 网络访问,可通过以下参数调整:
networkPolicy: enabled: true # 启用网络策略 allowExternal: false # 仅允许带标签的 Pod 访问 ingressNSMatchLabels: # 允许指定命名空间的流量 kubernetes.io/metadata.name: kube-system extraIngress: # 额外入站规则 - from: - podSelector: matchLabels: app: monitoring
如需从私有仓库拉取镜像,需配置镜像拉取密钥:
创建包含私有仓库凭证的 Secret:
apiVersion: v1 kind: Secret metadata: name: private-registry-secret type: kubernetes.io/dockerconfigjson data: .dockerconfigjson: <base64-encoded-docker-config>
在 values.yaml 中引用该 Secret:
imagePullSecrets: - name: private-registry-secret image: registry: my-private-registry.com repository: my-repo/multus-cni tag: 4.0.2 # 指定镜像标签
| 名称 | 描述 | 默认值 |
|---|---|---|
global.imageRegistry | 全局 Docker 镜像仓库地址 | "" |
global.imagePullSecrets | 全局镜像拉取密钥列表(数组格式) | [] |
global.defaultStorageClass | 持久化卷(PV)的默认存储类 | "" |
global.security.allowInsecureImages | 是否允许拉取未验证的镜像(不建议生产环境使用) | false |
global.compatibility.openshift.adaptSecurityContext | 适配 OpenShift 安全上下文(auto/force/disabled) | auto |
| 名称 | 描述 | 默认值 |
|---|---|---|
nameOverride | 部分覆盖资源名称前缀(保留发布名称) | "" |
fullnameOverride | 完全覆盖资源完整名称 | "" |
commonAnnotations | 附加到所有资源的通用注解(模板格式) | {} |
commonLabels | 附加到所有资源的通用标签(模板格式) | {} |
diagnosticMode.enabled | 启用诊断模式(禁用探针,覆盖容器命令) | false |
diagnosticMode.command | 诊断模式下的容器命令 | ["sleep"] |
diagnosticMode.args | 诊断模式下的命令参数 | ["infinity"] |
| 名称 | 描述 | 默认值 |
|---|---|---|
image.registry | Multus 镜像仓库地址 | registry-1.docker.io |
image.repository | Multus 镜像名称 | bitnami/multus-cni |
image.pullPolicy | 镜像拉取策略(Always/IfNotPresent/Never) | IfNotPresent |
image.debug | 是否启用调试日志 | false |
CNIVersion | CNI 规范版本 | 0.3.0 |
hostCNIBinDir | 主机节点 CNI 二进制文件目录(需挂载到容器) | /opt/cni/bin |
hostCNINetDir | 主机节点 CNI 配置文件目录(需挂载到容器) | /etc/cni/net.d |
CNIMountPath | 容器内 CNI 目录挂载点 | /bitnami/multus-cni/host |
updateStrategy.type | DaemonSet 更新策略(RollingUpdate/OnDelete) | RollingUpdate |
tolerations | Pod 调度容忍度配置(数组格式) | [] |
podAntiAffinityPreset | Pod 反亲和性预设(soft/hard,affinity 参数存在时忽略) | soft |
networkPolicy.enabled | 是否启用 NetworkPolicy | true |
自 2025 年 8 月 28 日起,Bitnami 将调整公共镜像仓库策略,推进 Bitnami Secure Images 计划:
4.0.0、3.9.1)将在两周内迁移至 docker.io/bitnamilegacy 仓库,且不再接收更新。latest 标签),适用于开发环境;非加固的 Debian 基础镜像将逐步淘汰。详情参见 Bitnami Secure Images 官方公告。
Multus CNI 本身无持久化状态数据,其配置通过 Kubernetes API 对象(如 DaemonSet、ConfigMap)管理。如需备份集群网络配置,建议:
备份 Multus 相关 CRD(NetworkAttachmentDefinition):
kubectl get network-attachment-definitions -o yaml > multus-networks-backup.yaml
备份 Helm 发布配置:
helm get values my-multus-release -o yaml > multus-values-backup.yaml
集群级灾难恢复建议使用 Velero,具体操作参见 Bitnami 备份与恢复指南。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429