livenessprobe Docker 镜像下载 - 轩辕镜像
livenessprobe 镜像详细信息和使用指南
livenessprobe 镜像标签列表和版本信息
livenessprobe 镜像拉取命令和加速下载
livenessprobe 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
livenessprobe 镜像详细信息
livenessprobe 镜像标签列表
livenessprobe 镜像使用说明
livenessprobe 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
livenessprobe 镜像详细说明
livenessprobe 使用指南
livenessprobe 配置说明
livenessprobe 官方文档
CSI Livenessprobe 镜像文档
一、镜像概述和主要用途
CSI Livenessprobe 是遵循容器存储接口(CSI)规范的健康检查工具,主要用于监控 CSI 驱动的运行状态。作为 CSI 架构中的辅助组件,它通过定期探测 CSI 驱动的 gRPC 服务端点,验证驱动是否正常响应请求,确保存储服务的可用性。通常作为 Sidecar 容器部署在 CSI 驱动的 Pod 中,配合 Kubernetes 的 liveness/readiness 探针机制,实现故障自动恢复。
二、核心功能和特性
核心功能
- CSI 驱动健康探测:通过 gRPC 协议与 CSI 驱动通信,检查驱动的基础服务(如
Controller/Node服务)是否正常。 - 状态上报:将探测结果以退出码形式返回(0 表示健康,非 0 表示异常),供容器编排平台(如 Kubernetes)判断服务状态。
关键特性
- 可配置探测参数:支持自定义探测间隔、超时时间、重试次数等。
- 多端点支持:兼容 CSI 驱动的 UNIX 域套接字(
unix://)和 TCP 端点(tcp://)。 - 轻量级设计:镜像体积小,资源占用低,适合作为 Sidecar 长期运行。
- 符合 CSI 规范:严格遵循 CSI 1.0+ 标准,兼容主流 CSI 驱动实现。
三、使用场景和适用范围
典型场景
- Kubernetes CSI 驱动部署:作为 Sidecar 容器与 CSI 驱动(如
csi-provisioner、csi-node-driver-registrar等)共同运行,提供健康状态监控。 - 存储服务高可用保障:当 CSI 驱动异常时,通过 Kubernetes 的 liveness 探针触发 Pod 重启,实现自动恢复。
- 自定义健康检查策略:通过调整探测参数(如间隔、超时),适配不同性能需求的 CSI 驱动。
适用范围
- 所有遵循 CSI 1.0+ 规范的存储驱动(如 Ceph CSI、AWS EBS CSI、NFS CSI 等)。
- 容器编排平台:Kubernetes、OpenShift 等支持 CSI 的容器平台。
四、使用方法和配置说明
4.1 基础使用(Docker Run)
通过 docker run 直接运行容器,需挂载 CSI 驱动的 gRPC 端点(通常为 UNIX 域套接字文件),并指定探测参数:
bashdocker run -d \ --name csi-livenessprobe \ -v /path/to/csi/driver/socket:/csi/csi.sock \ # 挂载 CSI 驱动的套接字文件 quay.io/k8scsi/livenessprobe:v2.10.0 \ # 示例镜像(以实际镜像为准) --endpoint=unix:///csi/csi.sock \ # CSI 驱动的 gRPC 端点 --interval=10s \ # 探测间隔(默认 10s) --timeout=3s \ # 单次探测超时时间(默认 3s) --probe-path=/csi.v1.Identity/Probe # 探测的 gRPC 方法路径(默认 /csi.v1.Identity/Probe)
4.2 Kubernetes 部署示例(Sidecar 容器)
在 Kubernetes 中,通常将 CSI Livenessprobe 作为 Sidecar 容器嵌入 CSI 驱动的 Pod 配置(如 DaemonSet 或 Deployment):
yamlapiVersion: apps/v1 kind: DaemonSet metadata: name: csi-node-driver namespace: kube-system spec: template: spec: containers: # CSI 驱动主容器 - name: csi-driver image: <csi-driver-image> volumeMounts: - name: csi-socket-dir mountPath: /csi # CSI Livenessprobe Sidecar 容器 - name: liveness-probe image: quay.io/k8scsi/livenessprobe:v2.10.0 args: - --endpoint=unix:///csi/csi.sock - --interval=15s - --timeout=5s volumeMounts: - name: csi-socket-dir mountPath: /csi volumes: - name: csi-socket-dir hostPath: path: /var/lib/csi/sockets/pluginproxy/ type: DirectoryOrCreate
4.3 Docker Compose 配置(本地测试用)
适用于本地调试 CSI 驱动时,通过 Docker Compose 启动驱动与 Livenessprobe 容器:
yamlversion: "3" services: csi-driver: image: <local-csi-driver-image> volumes: - csi-socket:/csi command: ["--endpoint=unix:///csi/csi.sock"] livenessprobe: image: quay.io/k8scsi/livenessprobe:v2.10.0 depends_on: - csi-driver volumes: - csi-socket:/csi command: - --endpoint=unix:///csi/csi.sock - --interval=5s - --timeout=2s volumes: csi-socket:
五、配置参数说明
5.1 命令行参数
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
--endpoint | string | unix:///csi/csi.sock | CSI 驱动的 gRPC 服务端点(支持 unix:// 或 tcp:// 格式) |
--interval | duration | 10s | 健康检查间隔(格式:ns/us/ms/s/m/h,如 30s) |
--timeout | duration | 3s | 单次探测超时时间(超时未响应视为异常) |
--probe-path | string | /csi.v1.Identity/Probe | 需探测的 gRPC 方法路径(通常对应 CSI Identity 服务的 Probe 接口) |
--retries | int | 3 | 连续失败重试次数(超过次数后返回异常状态) |
5.2 环境变量(可选,用于替代命令行参数)
| 环境变量名 | 对应参数 | 说明 |
|---|---|---|
CSI_ENDPOINT | --endpoint | CSI 驱动端点 |
LIVENESS_PROBE_INTERVAL | --interval | 探测间隔 |
LIVENESS_PROBE_TIMEOUT | --timeout | 探测超时时间 |
LIVENESS_PROBE_PATH | --probe-path | gRPC 方法路径 |
LIVENESS_PROBE_RETRIES | --retries | 重试次数 |
六、注意事项
- 端点一致性:
--endpoint需与 CSI 驱动实际监听的端点完全一致(如套接字路径或 TCP 地址),否则探测会失败。 - 资源限制:建议为容器设置资源限制(如
resources.limits.cpu=100m、memory=128Mi),避免资源占用过高。 - 版本兼容性:需使用与 CSI 驱动版本匹配的 Livenessprobe 镜像(如 CSI 1.8+ 建议使用 v2.10+ 版本)。
- Kubernetes 探针联动:在 Kubernetes 中,需同时配置容器的
livenessProbe(基于 Livenessprobe 容器的退出码),示例:yamllivenessProbe: exec: command: ["cat", "/tmp/health"] # 或直接依赖容器退出码(若 Livenessprobe 进程退出则触发重启) initialDelaySeconds: 10 periodSeconds: 5
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 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 登录认证访问私有仓库
Linux
在 Linux 系统配置镜像加速服务
Windows/Mac
在 Docker Desktop 配置镜像加速
Docker Compose
Docker Compose 项目配置加速
K8s Containerd
Kubernetes 集群配置 Containerd
宝塔面板
在宝塔面板一键配置镜像加速
群晖
Synology 群晖 NAS 配置加速
飞牛
飞牛 fnOS 系统配置镜像加速
极空间
极空间 NAS 系统配置加速服务
爱快路由
爱快 iKuai 路由系统配置加速
绿联
绿联 NAS 系统配置镜像加速
威联通
QNAP 威联通 NAS 配置加速
Podman
Podman 容器引擎配置加速
Singularity/Apptainer
HPC 科学计算容器配置加速
其他仓库配置
ghcr、Quay、nvcr 等镜像仓库
专属域名拉取
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429