轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
minio/sidekick
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

sidekick Docker 镜像下载 - 轩辕镜像

sidekick 镜像详细信息和使用指南

sidekick 镜像标签列表和版本信息

sidekick 镜像拉取命令和加速下载

sidekick 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

sidekick
minio/sidekick

sidekick 镜像详细信息

sidekick 镜像标签列表

sidekick 镜像使用说明

sidekick 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

sidekick 是一款高性能边车(sidecar)负载均衡器,通过附加到客户端应用进程消除集中式负载均衡器瓶颈和DNS故障转移管理,可通过就绪API和HTTP错误返回自动检测并避开故障服务器。
1 收藏0 次下载activeminio镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

sidekick 镜像详细说明

sidekick 使用指南

sidekick 配置说明

sidekick 官方文档

sidekick 高性能边车负载均衡器

sidekick 是一款高性能边车(sidecar)负载均衡器。通过将轻量级负载均衡器作为边车附加到每个客户端应用进程,可消除集中式负载均衡器瓶颈和DNS故障转移管理。sidekick 通过就绪API和HTTP错误返回检查服务器健康状态,自动避免将流量发送到故障服务器。

!architecture

演示 !sidekick-demo

核心功能与特性

  • 边车部署模式:作为客户端应用进程的边车容器运行,贴近应用层提供负载均衡
  • 自动故障检测:通过健康检查路径(如/minio/health/ready)和HTTP错误返回识别故障服务器
  • 多站点容灾:支持多站点配置,当主站点所有服务器故障时自动切换到备用站点
  • 高性能:轻量级设计,低资源占用,无额外性能开销
  • 健康检查机制:可配置健康检查路径和间隔时间,默认每5秒检查一次
  • TLS支持:可禁用TLS证书验证(--insecure选项)以适应内部环境
  • 日志与追踪:支持日志输出、HTTP追踪及JSON格式日志,便于监控和调试
  • S3缓存集成:支持配置S3兼容对象存储作为共享缓存,提升热点数据访问性能

使用场景

  • 分布式服务负载均衡:为Web服务、API服务等分布式应用提供本地负载均衡
  • 对象存储访问优化:与MinIO等对象存储配合,优化客户端访问性能和可靠性
  • Kubernetes环境边车:作为K8s Pod中的边车容器,为Spark、Flink等计算框架提供服务发现和负载均衡
  • 多站点容灾部署:跨数据中心或可用区的服务部署,实现站点级故障自动转移
  • 大数据处理加速:在Spark等大数据作业中作为MinIO客户端的本地负载均衡器,提升数据读写效率

安装

Docker

拉取最新版本镜像:

docker pull minio/sidekick

使用方法

命令行参数

USAGE:
  sidekick [FLAGS] SITE1 [SITE2..]

FLAGS:
  --address value, -a value          监听地址 (默认: ":8080")
  --health-path value, -p value      健康检查路径
  --health-duration value, -d value  健康检查间隔(秒) (默认: 5)
  --insecure, -i                     禁用TLS证书验证
  --log , -l                         启用日志
  --trace, -t                        启用HTTP追踪
  --quiet                            禁用控制台消息
  --json                             以JSON格式输出日志和追踪
  --debug                            输出详细追踪日志
  --help, -h                         显示帮助信息
  --version, -v                      打印版本信息

SITE:
每个SITE是用逗号分隔的同一站点的服务器组,例如:[***]{2...5},[***]{6...9}
当SITE1中所有服务器均故障时,流量将路由到下一个站点(如SITE2)。多个站点之间用空格分隔。

使用示例

基于DNS解析IP的Web服务负载均衡

sidekick --health-path=/ready [***]

4个MinIO服务器负载均衡([] 至 []

sidekick --health-path=/minio/health/ready --address :8000 [***]{1...4}:9000

两个站点(每个站点4台服务器)

sidekick --health-path=/minio/health/ready [***]{1...4}:9000 [***]{1...4}:9000

实际案例:与Spark Orchestrator集成

在Kubernetes环境中,将sidekick作为Spark Driver和Executor的边车容器,为MinIO分布式集群提供本地负载均衡。

前提条件

  • Kubernetes集群
  • Spark Operator(GCP维护版本)
  • MinIO分布式集群

配置Spark Orchestrator

# 创建命名空间(可选)
kubectl create ns spark-operator

# 添加Helm仓库并安装Spark Operator
helm repo add incubator [***]
helm install spark-operator incubator/sparkoperator --namespace spark-operator --set sparkJobNamespace=spark-operator --set enableWebhook=true

安装MinIO分布式集群

helm install minio-distributed stable/minio --namespace spark-operator \
  --set accessKey=minio,secretKey=minio123 \
  --set persistence.enabled=false,mode=distributed

注意:测试环境中禁用了持久化,生产环境需使用PV启用持久化存储。详细配置参见MinIO Helm文档。

在K8s中运行Spark作业

创建Spark作业配置文件spark-job.yaml:

apiVersion: "sparkoperator.k8s.io/v1beta2"
kind: SparkApplication
metadata:
  name: spark-minio-app
  namespace: spark-operator
spec:
  sparkConf:
    spark.kubernetes.allocation.batch.size: "50"
  hadoopConf:
    "fs.s3a.endpoint": "[***]"
    "fs.s3a.access.key": "minio"
    "fs.s3a.secret.key": "minio123"
    "fs.s3a.path.style.access": "true"
    "fs.s3a.impl": "org.apache.hadoop.fs.s3a.S3AFileSystem"
  type: Scala
  sparkVersion: 2.4.5
  mode: cluster
  image: minio/spark:v2.4.5-hadoop-3.1
  imagePullPolicy: Always
  restartPolicy:
      type: OnFailure
      onFailureRetries: 3
      onFailureRetryInterval: 10
      onSubmissionFailureRetries: 5
      onSubmissionFailureRetryInterval: 20

  mainClass: org.apache.spark.examples.JavaWordCount
  mainApplicationFile: "local:///opt/spark/examples/target/original-spark-examples_2.11-2.4.6-SNAPSHOT.jar"
  arguments:
  - "s3a://mytestbucket/mydata"
  driver:
    cores: 1
    coreLimit: "1000m"
    memory: "512m"
    labels:
      version: 2.4.5
    sidecars:
    - name: minio-lb
      image: "minio/sidekick:v0.5.8"
      imagePullPolicy: Always
      args: ["--health-path", "/minio/health/ready", "--address", ":9000", "[***]{0...3}.minio-distributed-svc.spark-operator.svc.cluster.local:9000"]
      ports:
        - containerPort: 9000

  executor:
    cores: 1
    instances: 4
    memory: "512m"
    labels:
      version: 2.4.5
    sidecars:
    - name: minio-lb
      image: "minio/sidekick:v0.5.8"
      imagePullPolicy: Always
      args: ["--health-path", "/minio/health/ready", "--address", ":9000", "[***]{0...3}.minio-distributed-svc.spark-operator.svc.cluster.local:9000"]
      ports:
        - containerPort: 9000

提交作业并查看日志:

kubectl create -f spark-job.yaml
kubectl logs -f --namespace spark-operator spark-minio-app-driver spark-kubernetes-driver

高性能S3缓存配置

sidekick支持配置S3兼容对象存储作为共享缓存,提升热点数据访问性能。缓存通过环境变量配置,适用于需要共享缓存的分布式应用场景。

缓存配置环境变量

环境变量描述示例值
SIDEKICK_CACHE_ENDPOINTS3兼容对象存储端点[] 或 []
SIDEKICK_CACHE_ACCESS_KEY访问密钥minio
SIDEKICK_CACHE_SECRET_KEY密钥minio123
SIDEKICK_CACHE_BUCKET缓存存储桶名称cache01
SIDEKICK_CACHE_MIN_SIZE缓存最小对象大小32MiB(支持单位:B, KiB, MiB, GiB等)
SIDEKICK_CACHE_HEALTH_DURATION缓存健康检查间隔(秒)20

K8s中配置S3缓存的Spark作业示例

# 部分配置(完整配置参考上文Spark作业示例,仅展示sidecar部分差异)
sidecars:
- name: minio-lb
  image: "minio/sidekick:v0.5.8"
  imagePullPolicy: Always
  args: ["--health-path", "/minio/health/ready", "--address", ":9000", "[***]{0...3}.minio-distributed-svc.spark-operator.svc.cluster.local:9000"]
  env:
   - name: SIDEKICK_CACHE_ENDPOINT
     value: "[***]"
   - name: SIDEKICK_CACHE_ACCESS_KEY
     value: "minio"
   - name: SIDEKICK_CACHE_SECRET_KEY
     value: "minio123"
   - name: SIDEKICK_CACHE_BUCKET
     value: "cache01"
   - name: SIDEKICK_CACHE_MIN_SIZE
     value: "32MiB"
   - name: SIDEKICK_CACHE_HEALTH_DURATION
     value: "20"
  ports:
    - containerPort: 9000

S3缓存特性

  • 零内存开销:GET请求同时流式传输到应用和S3缓存,无需额外内存缓存
  • 缓存验证:已缓存对象通过ETag和LastModified验证新鲜度,支持Cache-Control头策略
  • 部分请求处理:不缓存带Range头的GET请求,保持代码简洁高效
  • 健康检查:定期检查缓存存储桶可用性,确保缓存层可靠性
  • RFC 7234兼容:遵循HTTP缓存规范,支持标准缓存控制策略
查看更多 sidekick 相关镜像 →

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.