Apache Skywalking Helm
100K+
Deploy Apache SkyWalking on Kubernetes: the OAP backend, the Horizon UI web console, an optional Satellite gateway, and a storage backend the chart can deploy for you.
This repository holds a Helm chart, not a container image. Install it with
helm installfrom theoci://URL below —docker pullis not how you use it. The images the chart runs are published separately asapache/skywalking-oap-server,apache/skywalking-ui andapache/skywalking-banyandb.
Requires Helm 3.8 or newer — earlier versions cannot pull oci:// charts.
The chart's default storage is Elasticsearch, deployed through ECK. ECK's CRDs must exist before the chart renders, so install them first:
helm install eck-crds eck-operator-crds \
--repo https://helm.elastic.co --version 3.3.1 \
-n skywalking --create-namespace
helm install skywalking oci://registry-1.docker.io/apache/skywalking-helm \
--version 5.0.0 -n skywalking --create-namespace \
--set oap.image.tag=11.0.0 \
--set oap.storageType=elasticsearch \
--set ui.image.tag=horizon-1.0.0 \
--set eck-operator.installCRDs=false
Prefer BanyanDB, SkyWalking's own storage engine? No CRDs needed, and it is much lighter than a three-node Elasticsearch:
helm install skywalking oci://registry-1.docker.io/apache/skywalking-helm \
--version 5.0.0 -n skywalking --create-namespace \
--set oap.image.tag=11.0.0 \
--set oap.storageType=banyandb \
--set ui.image.tag=horizon-1.0.0 \
--set elasticsearch.enabled=false \
--set banyandb.enabled=true \
--set banyandb.image.tag=0.11.0
elasticsearch.enabled defaults to true, so switching storage means turning it off explicitly —
otherwise the chart also installs an Elasticsearch cluster nothing uses.
Three values have no default and must be set on every install. The chart fails fast, at render time, if any is missing.
| value | description | example |
|---|---|---|
oap.image.tag | OAP server image tag | 11.0.0 |
oap.storageType | storage backend | elasticsearch, banyandb, postgresql |
ui.image.tag | Horizon UI image tag — must be a horizon-* tag | horizon-1.0.0 |
banyandb.image.tag is required as well whenever banyandb.enabled=true.
Set them with --set, or collect them in a file and pass -f my-values.yaml. Every value the
chart accepts is listed in the
Chart Values reference.
Horizon UI ships no default credentials, and it does not fail closed: the pod reports Ready,
the login page renders, and no username or password is accepted until you configure users. Set
HORIZON_AUTH_LOCAL_USERS to a JSON array of users — from a Kubernetes Secret in production:
ui:
envFromSecret: skywalking-ui-users
Set Up Logins covers generating the Argon2id password hashes, a throwaway demo login, and the Secret-based setup.
OAP 11 pins the BanyanDB server API version it accepts and refuses to start against a mismatch, so these three move together:
| chart | OAP | Horizon UI | BanyanDB |
|---|---|---|---|
5.0.0 | 11.0.0 | horizon-1.0.0 | 0.11.x |
4.x | 10.x | 10.x (legacy booster UI) | 0.10.x |
The legacy booster UI is not supported from chart 5.0.0: SkyWalking 11.0.0 removed it from the
distribution, so apache/skywalking-ui publishes no 11.x tag — only horizon-* tags. See
Version Compatibility
and the Upgrade guide.
github.com/apache/skywalking-helm
[email protected], then
follow the reply to subscribe.Request to join SkyWalking slack mail to the mailing list and we will invite you.
Chinese speakers, use [CN] Request to join SkyWalking slack.Content type
Helm
Digest
sha256:d29388826…
Size
280.7 kB
Last updated
19 days ago
helm pull oci://registry-1.docker.io/apache/skywalking-helm --version 5.0.0Pulls:
487
Last week