Release Apache SkyWalking Cloud on Kubernetes 0.4.0
Fix issues for releasing 0.4.0 (#41)

* Several improvments for 0.4.0 release

  * Bump up SkyWalking OAP to 8.8.1(latest)
  * Update laid in the binary package
  * Add a docker build tool to the binary package where users can
    build the docker image from binaries in the bin folder
  * Update release document and bash script to insert "v" into
    the git release tag.

Signed-off-by: Gao Hongtao <>

* Fix issues found in testing

Storage controller:

  * Introduce readiness probe to statefulset
  * Apply authorization to controller
  * Opt to parrelle pod management strategy
  * Add init container to increase "vm.max_map_count"
  * Add password to pks12 key/cert

Java agent injector:

  * Fix backend services validation


 * Add "http" schema to the backend service url
28 files changed
tree: ff2ee52eb0a3b210309aeca23604f533ca1e3cee
  1. .github/
  2. apis/
  3. build/
  4. cmd/
  5. config/
  6. controllers/
  7. dist/
  8. docs/
  9. hack/
  10. pkg/
  11. .asf.yaml
  12. .gitignore
  15. go.mod
  16. go.sum
  17. golangci.yml
  19. main.go
  20. Makefile
  21. NOTICE

Apache SkyWalking Cloud on Kubernetes

A bridge project between Apache SkyWalking and Kubernetes.

SWCK is a platform for the SkyWalking user, provisions, upgrades, maintains SkyWalking relevant components, and makes them work natively on Kubernetes.


  1. Java Agent Injector: Inject the java agent into the application pod natively.
  2. Operator: Provision and maintain SkyWalking backend components.
  3. Custom Metrics Adapter: Provides custom metrics come from SkyWalking OAP cluster for autoscaling by Kubernetes HPA

Quick Start

Java Agent Injector

The java agent injector share the same binary with the operator. Follow the installation procedure of the operator to onboard the injector.

The injector can:

  • Inject the java agent into the application pod.
  • Leverage a global configuration to simplify the agent and injector setup.
  • Use the annotation to customize specific workloads.
  • Sync injecting status to JavaAgent CR for monitoring purpose.

For more details, please read Java agent injector


  • To install the operator in an existing cluster, make sure you have cert-manager installed
  • Apply the manifests for the Controller and CRDs in release/config:
kubectl apply -f release/operator/config

For more details, please refer to deploy operator

Custom Metrics Adapter

  • Deploy OAP server by referring to Operator Quick Start.
  • Apply the manifests for an adapter in release/adapter/config:
kubectl apply -f release/adapter/config

For more details, please read Custom metrics adapter


For developers who want to contribute to this project, see Contribution Guide


Apache 2.0 License.