本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
!Sky Walking logo
、用户界面(UI)及相关组件的自动化部署与配置管理。
部署时必须显式设置以下参数:
| 参数名 | 描述 | 示例值 |
|---|---|---|
oap.image.tag | OAP 镜像版本标签 | 10.0.0 |
oap.storageType | OAP 存储类型 | elasticsearch、postgresql、banyandb 等 |
ui.image.tag | UI 镜像版本标签 | 10.0.0 |
可通过以下方式设置参数:
--set oap.image.tag=10.0.0 --set oap.storageType=elasticsearchvalues.yaml 或自定义文件(如 values-my-es.yaml),通过 -f <filename> 或 --values=<filename> 指定对接现有数据库时,需在配置文件中设置以下参数(以 Elasticsearch 为例):
elasticsearch: enabled: false # 禁用内置 Elasticsearch config: # 外部 Elasticsearch 配置 port: http: 9200 host: elasticsearch # K8s 服务名或外部主机地址 user: "admin" # [可选] 认证用户名 password: "password" # [可选] 认证密码
PostgreSQL、BanyanDB 等其他存储类型配置方式类似。
OAP 支持通过环境变量配置,可通过 --set oap.env.<ENV_NAME>=<ENV_VALUE> 设置,例如:
--set oap.env.SW_***_METRIC_ALS_HTTP_ANALYSIS=k8s-mesh
环境变量优先级高于配置文件覆盖项,详细环境变量列表参见 SkyWalking 官方文档。
设置环境变量简化后续操作:
export SKYWALKING_RELEASE_VERSION=4.3.0 # 根据需求修改版本 export SKYWALKING_RELEASE_NAME=skywalking # 发布名称(按需修改) export SKYWALKING_RELEASE_NAMESPACE=default # 部署命名空间(按需修改)
helm install "${SKYWALKING_RELEASE_NAME}" \ oci://registry-1.docker.io/apache/skywalking-helm \ --version "${SKYWALKING_RELEASE_VERSION}" \ -n "${SKYWALKING_RELEASE_NAMESPACE}" \ --set oap.image.tag=10.0.0 \ --set oap.storageType=elasticsearch \ --set ui.image.tag=10.0.0
export REPO=skywalking helm repo add ${REPO} [***] helm repo update helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/skywalking \ --version "${SKYWALKING_RELEASE_VERSION}" \ -n "${SKYWALKING_RELEASE_NAMESPACE}" \ --set oap.image.tag=10.0.0 \ --set oap.storageType=elasticsearch \ --set ui.image.tag=10.0.0
export REPO=chart git clone [***] cd skywalking-helm helm repo add elastic [***] helm dep up ${REPO}/skywalking helm install "${SKYWALKING_RELEASE_NAME}" \ ${REPO}/skywalking \ -n "${SKYWALKING_RELEASE_NAMESPACE}" \ --set oap.image.tag=10.0.0 \ --set oap.storageType=elasticsearch \ --set ui.image.tag=10.0.0
export REPO=chart git clone [***] cd skywalking-helm helm install "${SKYWALKING_RELEASE_NAME}" \ ${REPO}/skywalking \ -n "${SKYWALKING_RELEASE_NAMESPACE}" \ --set oap.image.tag=10.0.0 \ --set oap.storageType=banyandb \ --set ui.image.tag=10.0.0 \ --set elasticsearch.enabled=false \ --set banyandb.enabled=true
helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/skywalking \ -n "${SKYWALKING_RELEASE_NAMESPACE}" \ --set oap.image.tag=10.0.0 \ --set oap.storageType=elasticsearch \ --set ui.image.tag=10.0.0
通过自定义配置文件部署(以 values-my-es.yaml 为例):
helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/skywalking \ -n "${SKYWALKING_RELEASE_NAMESPACE}" \ -f ./skywalking/values-my-es.yaml
export REPO=chart git clone [***] cd skywalking-helm helm -n skywalking-custom-metrics-system install adapter ${REPO}/adapter --create-namespace
kubectl apply -f [***]
export REPO=chart git clone [***] cd skywalking-helm helm -n skywalking-swck-system install operator ${REPO}/operator
使用 ghcr.io 仓库的开发快照版本(需替换 commit hash):
helm -n istio-system install skywalking \ oci://ghcr.io/apache/skywalking-helm/skywalking-helm \ --version "0.0.0-b670c41d94a82ddefcf466d54bab5c492d88d772" \ -n "${SKYWALKING_RELEASE_NAMESPACE}" \ --set oap.image.tag=10.0.0 \ --set oap.storageType=elasticsearch \ --set ui.image.tag=10.0.0
启用 Satellite 作为数据网关:
helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/skywalking \ -n "${SKYWALKING_RELEASE_NAMESPACE}" \ --set satellite.enabled=true \ --set satellite.image.tag=v0.4.0
部署后,需将 agent 或 Istio 的数据上报地址从 OAP 替换为 Satellite 地址(如 skywalking-satellite.istio-system:11800)。
通过 oap.config 和 satellite.config 字段覆盖 OAP 或 Satellite 的配置文件,示例:
oap: config: application.yml: | sw: storage: elasticsearch: nameSpace: skywalking-es # 自定义 ES 命名空间 satellite: config: satellite.yml: | receiver: gRPC: port: 11800 # 自定义 gRPC 接收端口
通过 --set oap.env.<ENV_NAME>=<ENV_VALUE> 设置 OAP 环境变量,例如:
--set oap.env.SW_***_METRIC_ALS_HTTP_ANALYSIS=k8s-mesh
环境变量优先级高于覆盖的配置文件。
Kubernetes Job 默认不可重运行,如需重新执行 OAP 初始化 Job,需删除现有 Job 并重新创建:
# 导出 Job 清单 kubectl get job -n "${SKYWALKING_RELEASE_NAMESPACE}" -l release=$SKYWALKING_RELEASE_NAME -o yaml > oap-init.job.yaml # 清理不需要的字段(可使用 yq 工具或手动编辑) yq 'del(.items[0].metadata.creationTimestamp,.items[0].metadata.resourceVersion,.items[0].metadata.uid,.items[0].status,.items[0].spec.template.metadata.labels."batch.kubernetes.io/controller-uid",.items[0].spec.template.metadata.labels."controller-uid",.items[0].spec.selector.matchLabels."batch.kubernetes.io/controller-uid")' oap-init.job.yaml > oap-init.job.trimmed.yaml # 检查清理后的清单 cat oap-init.job.trimmed.yaml # 删除原 Job 并创建新 Job kubectl delete job -n "${SKYWALKING_RELEASE_NAMESPACE}" -l release=$SKYWALKING_RELEASE_NAME kubectl -n "${SKYWALKING_RELEASE_NAMESPACE}" apply -f oap-init.job.trimmed.yaml
*** 订阅)*** 请求加入(中文用户请在邮件主题注明 [CN] Request to join SkyWalking slack)本项目采用 Apache 2.0 许可协议。
免费版仅支持 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