Skip to content

Run Service Weaver applications on vanilla Kubernetes.

License

Notifications You must be signed in to change notification settings

kidus-tiliksew/weaver-kube

 
 

Repository files navigation

weaver-kube

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.

Overview

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.

Kube Overview

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).

Installation and Getting Started

Visit the Kube section of https://serviceweaver.dev/docs.html for installation instructions and information on getting started.

Contributing

Please read our contribution guide for details on how to contribute.

About

Run Service Weaver applications on vanilla Kubernetes.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 94.4%
  • Shell 5.6%