All Projects → apache → Skywalking Kubernetes

apache / Skywalking Kubernetes

Licence: apache-2.0
Apache SkyWalking Kubernetes Deployment Helm Chart

Projects that are alternatives of or similar to Skywalking Kubernetes

Skywalking Data Collect Protocol
Data Collect Protocols of Apache SkyWalking
Stars: ✭ 49 (-76.33%)
Mutual labels:  apm, distributed-tracing, observability, dapper, service-mesh
Skywalking Docker
SkyWalking Docker file archive for all official releases
Stars: ✭ 206 (-0.48%)
Mutual labels:  apm, distributed-tracing, observability, dapper, service-mesh
Skywalking
APM, Application Performance Monitoring System
Stars: ✭ 18,341 (+8760.39%)
Mutual labels:  apm, distributed-tracing, observability, dapper, service-mesh
skywalking-rust
Apache SkyWalking Rust Agent
Stars: ✭ 25 (-87.92%)
Mutual labels:  apm, dapper, service-mesh, observability, distributed-tracing
Skywalking Rocketbot Ui
SkyWalking RocketBot UI
Stars: ✭ 658 (+217.87%)
Mutual labels:  apm, distributed-tracing, observability, dapper, service-mesh
skywalking-python
The Python agent for Apache SkyWalking
Stars: ✭ 152 (-26.57%)
Mutual labels:  apm, dapper, observability, distributed-tracing
skywalking-kong
Kong agent for Apache SkyWalking
Stars: ✭ 17 (-91.79%)
Mutual labels:  apm, dapper, observability, distributed-tracing
skywalking-client-js
Client-side JavaScript exception and tracing library for Apache SkyWalking APM.
Stars: ✭ 171 (-17.39%)
Mutual labels:  apm, dapper, observability, distributed-tracing
skywalking-nodejs
The NodeJS agent for Apache SkyWalking
Stars: ✭ 81 (-60.87%)
Mutual labels:  apm, dapper, observability, distributed-tracing
uptrace
Open source APM: OpenTelemetry traces, metrics, and logs
Stars: ✭ 1,187 (+473.43%)
Mutual labels:  apm, observability, distributed-tracing
easeagent
An agent component for the Java system
Stars: ✭ 437 (+111.11%)
Mutual labels:  apm, observability, distributed-tracing
Signoz
Open source Observability Platform. 👉 SigNoz helps developers find issues in their deployed applications & solve them quickly
Stars: ✭ 738 (+256.52%)
Mutual labels:  apm, distributed-tracing, observability
gateway
A proxy to buffer and forward metrics, events, and traces.
Stars: ✭ 94 (-54.59%)
Mutual labels:  apm, observability, distributed-tracing
skywalking-swck
Apache SkyWalking Cloud on Kubernetes
Stars: ✭ 62 (-70.05%)
Mutual labels:  apm, observability, distributed-tracing
Skyapm Dotnet
The .NET/.NET Core instrument agent for Apache SkyWalking
Stars: ✭ 1,268 (+512.56%)
Mutual labels:  apm, distributed-tracing, observability
Skyapm Php Sdk
The PHP instrument agent for Apache SkyWalking
Stars: ✭ 292 (+41.06%)
Mutual labels:  apm, observability, service-mesh
Transmittable Thread Local
📌 TransmittableThreadLocal (TTL), the missing Java™ std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
Stars: ✭ 4,678 (+2159.9%)
Mutual labels:  apm, distributed-tracing, dapper
Apm Server
APM Server
Stars: ✭ 878 (+324.15%)
Mutual labels:  apm, distributed-tracing
Epsagon Go
Automated tracing library for Go 1.x ⚡️
Stars: ✭ 24 (-88.41%)
Mutual labels:  distributed-tracing, observability
Zipkin Php
Zipkin instrumentation for PHP
Stars: ✭ 190 (-8.21%)
Mutual labels:  distributed-tracing, observability

Apache SkyWalking Kubernetes

Sky Walking logo

GitHub stars Twitter Follow

SkyWalking Kubernetes repository provides ways to install and configure SkyWalking in a Kubernetes cluster. The scripts are written in Helm 3.

Documentation

Chart Detailed Configuration

Chart detailed configuration can be found at Chart Readme

Deploy SkyWalking in a Kubernetes cluster

There are required values that you must set explicitly when deploying SkyWalking.

name description example
oap.image.tag the OAP docker image tag 8.1.0-es6, 8.1.0-es7, etc.
oap.storageType the storage type of the OAP elasticsearch, elasticsearch7, etc.
ui.image.tag the UI docker image tag 8.0.1, 8.1.0, ect.

You can set these required values via command line (e.g. --set oap.image.tag=8.1.0-es6 --set oap.storageType=elasticsearch), or edit them in a separate file(e.g. values-es6.yaml, values-es7.yaml) and use -f <filename> or --values=<filename>.

Prerequisites

git clone https://github.com/apache/skywalking-kubernetes
cd skywalking-kubernetes/chart
helm repo add elastic https://helm.elastic.co
helm dep up skywalking
export SKYWALKING_RELEASE_NAME=skywalking  # change the release name according to your scenario
export SKYWALKING_RELEASE_NAMESPACE=default  # change the namespace according to your scenario

Deploy a specific version of SkyWalking & Elasticsearch

In theory, you can deploy all versions of SkyWalking that are >= 6.0.0-GA, by specifying the desired oap.image.tag/ui.image.tag.

Please note that some configurations that are added in the later versions of SkyWalking may not work in earlier versions, and thus if you specify those configurations, they may take no effect.

here are some examples.

  • Deploy SkyWalking 8.0.1 & Elasticsearch 6.8.6
helm install "${SKYWALKING_RELEASE_NAME}" skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}" \
  --set oap.image.tag=8.0.1-es6 \
  --set oap.storageType=elasticsearch \
  --set ui.image.tag=8.0.1 \
  --set elasticsearch.imageTag=6.8.6
  • Deploy SkyWalking 8.1.0 & Elasticsearch 7.5.1
helm install "${SKYWALKING_RELEASE_NAME}" skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}" \
  --set oap.image.tag=8.1.0-es7 \
  --set oap.storageType=elasticsearch7 \
  --set ui.image.tag=8.1.0 \
  --set elasticsearch.imageTag=7.5.1
  • Deploy SkyWalking 6.6.0 with Elasticsearch 7
helm install "${SKYWALKING_RELEASE_NAME}" skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}" \
  --set oap.image.tag=6.6.0-es7 \
  --set oap.storageType=elasticsearch7 \
  --set ui.image.tag=6.6.0
  • Deploy SkyWalking 6.5.0
helm install "${SKYWALKING_RELEASE_NAME}" skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}" \
  --set oap.image.tag=6.5.0 \
  --set oap.storageType=elasticsearch \
  --set ui.image.tag=6.5.0

NOTE: Please make sure the specified OAP image tag supports the specified Elasticsearch version.

Deploy a specific version of SkyWalking with an existing Elasticsearch

Modify the connection information to the existing elasticsearch cluster in file values-my-es.yaml.

helm install "${SKYWALKING_RELEASE_NAME}" skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}" \
  -f ./skywalking/values-my-es.yaml

Customization

  • Use your own configuration files

Put your own configuration files according to the overridable files under the working directory, files/conf.d, they will override the counterparts in the Docker image.

  • Pass environment variables to OAP

The SkyWalking OAP exposes many configurations that can be specified by environment variables, as listed in the main repo. You can set those environment variables by --set oap.env.<ENV_NAME>=<ENV_VALUE>, such as --set oap.env.SW_ENVOY_METRIC_ALS_HTTP_ANALYSIS=k8s-mesh.

The environment variables take priority over the overrode configuration files.

Contact Us

LICENSE

Apache 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].