
Yotascale Kubernetes Agent 是一款轻量级Docker镜像,专为从Kubernetes集群中摄取指标数据设计。该Agent通过集成Kubernetes API或kubelet接口,采集集群中的节点、Pod、容器等多层级指标,并支持将格式化后的指标数据转发至指定目标(如监控平台、分析系统),为Kubernetes集群的监控、性能分析和资源优化提供数据支撑。
kubeconfig文件认证和集群内Service Account认证,适配不同部署场景。通过docker run命令直接运行Agent(需提前准备Kubernetes配置文件):
bashdocker run -d \ --name yotascale-k8s-agent \ -v /path/to/local/kubeconfig:/etc/yotascale/kubeconfig \ # 挂载kubeconfig文件 -e KUBE_CONFIG=/etc/yotascale/kubeconfig \ # 指定kubeconfig路径 -e METRIC_INTERVAL=30s \ # 指标采集间隔(默认30s) -e OUTPUT_DEST=https://your-yotascale-platform.example.com \ # 数据输出目标地址 -e LOG_LEVEL=info \ # 日志级别 yotascale/k8s-agent:latest
通过docker-compose.yml配置文件管理部署(适用于多实例或依赖管理场景):
yamlversion: '3.8' services: yotascale-k8s-agent: image: yotascale/k8s-agent:latest container_name: yotascale-k8s-agent volumes: - ./kubeconfig:/etc/yotascale/kubeconfig # 挂载本地kubeconfig environment: - KUBE_CONFIG=/etc/yotascale/kubeconfig - METRIC_TYPES=node,pod # 仅采集节点和Pod指标 - METRIC_INTERVAL=60s # 采集间隔调整为1分钟 - OUTPUT_DEST=https://yotascale-platform.example.com - LOG_LEVEL=info restart: always # 容器退出后自动重启
创建docker-compose.yml文件,定义完整部署配置:
yamlversion: '3.8' services: yotascale-k8s-agent: image: yotascale/k8s-agent:latest volumes: - ./kubeconfig:/etc/yotascale/kubeconfig # 挂载Kubernetes配置 - ./config.yaml:/etc/yotascale/config.yaml # 可选:挂载自定义配置文件 environment: - KUBE_CONFIG=/etc/yotascale/kubeconfig - AUTH_MODE=kubeconfig # 使用kubeconfig认证 - METRIC_INTERVAL=30s - METRIC_TYPES=node,pod,container - OUTPUT_DEST=https://yotascale-platform.example.com - LOG_LEVEL=info restart: unless-stopped
环境变量配置
| 参数名 | 描述 | 默认值 | 可选值 |
|---|---|---|---|
KUBE_CONFIG | Kubernetes配置文件路径,用于认证(本地部署必填) | /root/.kube/config | 本地kubeconfig文件绝对路径 |
AUTH_MODE | 认证模式 | kubeconfig | kubeconfig(文件认证)、serviceaccount(集群内认证) |
METRIC_INTERVAL | 指标采集间隔(支持s/m单位,如30s/5m) | 30s | 正整数+时间单位(如10s、2m) |
METRIC_TYPES | 采集的指标类型(多类型用逗号分隔) | node,pod,container | node(节点)、pod(Pod)、container(容器) |
OUTPUT_DEST | 指标数据输出目标地址(如监控平台API) | - | 目标系统HTTP/HTTPS地址 |
LOG_LEVEL | 日志级别 | info | debug、info、warn、error |
配置文件配置(可选)
若需更复杂的配置(如自定义指标过滤规则、输出格式),可通过挂载配置文件/etc/yotascale/config.yaml实现,示例:
yamlkubeConfig: /etc/yotascale/kubeconfig metric: interval: 30s types: - node - pod filters: # 可选:指标过滤规则 pod: namespace: ["default", "kube-system"] # 仅采集指定命名空间的Pod指标 output: dest: https://yotascale-platform.example.com timeout: 10s # 数据发送超时时间 log: level: info format: json # 日志格式:text/json
kubeconfig认证,配置文件需包含足够权限(至少nodes、pods、pods/status资源的get和list权限)。Service Account认证,并挂载/var/run/secrets/kubernetes.io/serviceaccount目录。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务