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

官方QQ群: 13763429

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

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

xfn Docker 镜像下载 - 轩辕镜像

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

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

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

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

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

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

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

xfn
crossplane/xfn

xfn 镜像详细信息

xfn 镜像标签列表

xfn 镜像使用说明

xfn 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Crossplane的参考组合函数运行器,用于运行组合函数。
0 次下载activecrossplane镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

xfn 镜像详细说明

xfn 使用指南

xfn 配置说明

xfn 官方文档

crossplane-function-runner 镜像文档

1. 镜像概述和主要用途

1.1 概述

crossplane-function-runner 是一个用于 Crossplane 的参考 Composition Function 运行器镜像,旨在为 Kubernetes 集群中的 Crossplane 控制平面提供标准化的 Composition Function 执行环境。该镜像作为 Crossplane 合成逻辑扩展的基础组件,负责加载、执行用户定义的 Composition Function,并与 Crossplane API 进行交互,实现自定义资源合成逻辑的落地。

1.2 主要用途

  • 作为 Crossplane Composition Function 的运行时载体,执行用户编写的自定义合成逻辑(如资源生成、策略校验、动态配置调整等)
  • 桥接 Crossplane 控制平面与外部函数逻辑,标准化函数输入输出格式
  • 提供轻量级、可配置的运行环境,支持多种类型的 Composition Function(如 Go 编译函数、WebAssembly 模块等)

2. 核心功能和特性

2.1 核心功能

  • Crossplane API 原生集成:遵循 Crossplane Composition Function 规范(v1beta1),支持与 Crossplane 控制平面的双向通信,包括函数输入(FunctionIO)接收与输出响应
  • 多函数类型支持:兼容 Crossplane 标准函数类型,包括:
    • 编译型函数(如 Go 语言实现的二进制函数)
    • WebAssembly (Wasm) 函数模块
    • 外部 HTTP 函数(通过网络调用外部服务)
  • 轻量级运行时:基于 Alpine 基础镜像构建,资源占用低(默认内存 < 50MB,CPU < 100m),适合 Kubernetes 环境部署
  • 可观测性配置:支持分级日志(DEBUG/INFO/WARN/ERROR)、结构化日志输出,以及调试模式开关
  • 灵活的函数加载:支持本地目录挂载、远程 HTTP 拉取、ConfigMap/Secret 注入等多种函数加载方式

3. 使用场景和适用范围

3.1 典型使用场景

  • Crossplane 合成逻辑扩展:当 Crossplane 内置合成逻辑无法满足需求时,通过自定义 Composition Function 实现资源生成、修改或校验(如动态调整资源规格、添加强制标签)
  • 多云资源策略实施:在跨云厂商(AWS/Azure/GCP)资源管理中,通过函数统一实施策略(如根据云厂商类型自动配置网络 ACL、存储加密)
  • 企业级资源规范落地:强制资源命名规范、成本中心标签、合规性校验(如 PCI-DSS 环境禁止公网暴露)
  • 开发测试环境快速迭代:本地或 CI 环境中测试 Composition Function 逻辑,无需完整部署 Crossplane 控制平面

4. 使用方法和配置说明

4.1 前置条件

  • 运行环境:Kubernetes 集群(v1.24+)或 Docker 环境(v20.10+)
  • 依赖:Crossplane 控制平面(v1.12+)已部署,且可通过网络访问其 API(crossplane-api 服务或外部暴露地址)
  • 函数代码:需准备符合 Crossplane Composition Function 规范的函数代码(如编译后的二进制文件、Wasm 模块)

4.2 基础使用流程

4.2.1 拉取镜像

docker pull crossplane-function-runner:latest  # 或指定版本,如 v0.1.0

4.2.2 本地 Docker 运行

通过 docker run 启动运行器,挂载函数代码目录并配置 Crossplane API 地址:

docker run -d \
  --name crossplane-function-runner \
  -v /path/to/local/functions:/functions  # 挂载本地函数目录(含函数二进制/Wasm模块) \
  -e CROSSPLANE_API_URL=[***] \  # Crossplane API 地址(必填) \
  -e LOG_LEVEL=info \  # 日志级别(默认 info) \
  -e FUNCTIONS_DIR=/functions \  # 函数代码存放目录(默认 /functions) \
  -p 8080:8080 \  # 暴露运行器监听端口(默认 8080) \
  crossplane-function-runner:latest

4.3 Kubernetes 环境部署(通过 Deployment)

在 Kubernetes 集群中部署时,建议通过 Deployment 管理,并挂载包含函数代码的 ConfigMap/Secret:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: crossplane-function-runner
  namespace: crossplane-system
spec:
  replicas: 1
  selector:
    matchLabels:
      app: function-runner
  template:
    metadata:
      labels:
        app: function-runner
    spec:
      containers:
      - name: runner
        image: crossplane-function-runner:latest
        args: ["--log-level", "info"]
        ports:
        - containerPort: 8080
        env:
        - name: CROSSPLANE_API_URL
          value: "[***]"  # Crossplane API 内部服务地址
        - name: LOG_LEVEL
          value: "info"
        - name: FUNCTIONS_DIR
          value: "/functions"
        volumeMounts:
        - name: functions-volume
          mountPath: /functions  # 挂载函数代码目录
      volumes:
      - name: functions-volume
        configMap:
          name: crossplane-functions  # 包含函数代码的 ConfigMap(需提前创建)

4.4 函数加载方式

运行器支持以下函数加载方式,通过 FUNCTION_LOAD_MODE 环境变量指定(默认 local):

  • local:加载本地目录(FUNCTIONS_DIR)中的函数文件(二进制/Wasm)
  • http:从远程 HTTP 服务拉取函数(需配置 FUNCTION_HTTP_URL 环境变量)
  • secret:从 Kubernetes Secret 中加载(需挂载 Secret 到 FUNCTIONS_DIR)

5. 配置参数

5.1 命令行参数

参数名说明类型默认值
--log-level日志级别(DEBUG/INFO/WARN/ERROR)stringinfo
--listen-addr运行器监听地址(格式:IP:端口)string0.0.0.0:8080
--functions-dir函数代码存放目录string/functions
--debug启用调试模式(打印详细请求/响应日志)boolfalse

5.2 环境变量

变量名说明必填默认值
CROSSPLANE_API_URLCrossplane API 地址(格式:https://<host>:<port>)是-
LOG_LEVEL日志级别(优先级高于命令行 --log-level)否info
LISTEN_ADDR运行器监听地址(优先级高于命令行 --listen-addr)否0.0.0.0:8080
FUNCTIONS_DIR函数代码存放目录(优先级高于命令行 --functions-dir)否/functions
FUNCTION_LOAD_MODE函数加载方式(local/http/secret)否local
FUNCTION_HTTP_URL当 FUNCTION_LOAD_MODE=http 时,远程函数拉取地址否-
DEBUG_MODE启用调试模式(true/false,优先级高于命令行 --debug)否false
CROSSPLANE_TIMEOUT与 Crossplane API 通信的超时时间(单位:秒)否30

6. 部署示例(docker-compose)

通过 docker-compose 快速搭建本地测试环境(含 Crossplane 控制平面模拟,实际场景需对接真实 Crossplane):

version: "3.8"
services:
  function-runner:
    image: crossplane-function-runner:latest
    container_name: crossplane-function-runner
    ports:
      - "8080:8080"
    volumes:
      - ./local-functions:/functions  # 本地函数代码目录(存放 test-function.wasm 或二进制)
    environment:
      - CROSSPLANE_API_URL=[***]  # 对接模拟的 Crossplane API 服务
      - LOG_LEVEL=debug  # 开启调试日志
      - DEBUG_MODE=true
      - FUNCTION_LOAD_MODE=local
    depends_on:
      - crossplane-api-mock  # 模拟 Crossplane API 的服务(实际环境移除)

  crossplane-api-mock:
    image: nginx:alpine  # 仅用于模拟 API 服务,实际环境替换为真实 Crossplane API
    container_name: crossplane-api-mock
    ports:
      - "443:443"
    volumes:
      - ./mock-api-cert:/etc/nginx/certs  # 模拟 HTTPS 证书
      - ./mock-api-config:/etc/nginx/conf.d  # 模拟 API 响应配置

7. 注意事项

  • 函数代码需符合 Crossplane Composition Function 规范(参考 Crossplane 官方文档)
  • 生产环境中建议通过 Kubernetes Deployment 部署,并启用健康检查(livenessProbe/readinessProbe,检查 http://localhost:8080/health 端点)
  • 函数代码更新后需重启运行器或通过 FUNCTION_LOAD_MODE=http 动态拉取(需函数支持热加载)
查看更多 xfn 相关镜像 →

常见问题

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

免费版仅支持 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.