This repository contains Go libraries for deploying Service Weaver applications
in any Kubernetes environment using the Kube
deployer.
Visit https://serviceweaver.dev to learn about Service Weaver.
The figure below shows a high level overview of the weaver kube
deployer. The user
provides an application binary and a configuration file config.yaml
. The
deployer builds a container image for the application and generates Kubernetes
resources that enable the application to run in a Kubernetes cluster.
Features:
- You control how to run your application (e.g., resource requirements, scaling specifications, volumes).
- You decide how to export telemetry (e.g., traces to Jaeger, metrics to Prometheus, write custom plugins).
- You can use existing tools to deploy your application (e.g., kubectl, CI/CD pipelines like Github Actions, Argo CD or Jenkins).
Visit the Kube
section of https://serviceweaver.dev/docs.html
for installation instructions and information on getting started.
Please read our contribution guide for details on how to contribute.