Skip to content

api-evangelist/weave-net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weave Net (weave-net)

Weave Net is an open source container networking plugin that creates a virtual network connecting Docker containers and Kubernetes pods across multiple hosts. It provides automatic IP address management (IPAM), DNS resolution via WeaveDNS, network policy enforcement, and optional encryption. The Weave Net daemon exposes a local HTTP API on port 6784 for programmatic network management.

URL: https://github.com/weaveworks/weave

Run: Capabilities Using Naftiko

Tags:

  • Containers, Networking, Kubernetes, Docker, IPAM, Open Source, CNCF

Timestamps

  • Created: 2026-03-26
  • Modified: 2026-05-03

APIs

Weave Net HTTP API

The Weave Net local HTTP API exposed on port 6784 for managing container networking including IP address allocation, peer connections, WeaveDNS registration, and network bridge exposure.

Human URL: https://github.com/weaveworks/weave

Tags:

  • Containers, Networking, IPAM, DNS

Properties

Common Properties

Features

Name Description
Container Overlay Network Creates a virtual network connecting containers across multiple hosts without requiring any configuration of the physical network.
Automatic IPAM Automatically allocates IP addresses to containers from a configurable subnet using distributed consensus.
WeaveDNS Built-in DNS resolution for containers by hostname, making services discoverable by name on the Weave network.
Network Encryption Optional encryption of all network traffic using NaCl for secure container-to-container communication.
Kubernetes Integration Native Kubernetes CNI plugin for pod-to-pod networking across nodes.
Docker Integration Docker network plugin for seamless multi-host Docker container networking.
Fast Datapath Kernel-level packet forwarding using Open vSwitch for high-performance networking.

Use Cases

Name Description
Multi-Host Docker Networking Connect Docker containers across multiple physical or virtual machines without complex network configuration.
Kubernetes Pod Networking Provide pod-to-pod networking for Kubernetes clusters as a CNI-compliant network plugin.
Automated IP Management Automate container IP allocation and release in orchestration workflows.
Service Discovery Enable container service discovery by DNS name using WeaveDNS.

Artifacts

Machine-readable API specifications organized by format.

OpenAPI

JSON Schema

7 JSON Schema files covering Weave Net status, router, IPAM, DNS, peer, and connection schemas.

JSON Structure

7 JSON Structure files (json-structure.org) converted from JSON Schema.

JSON-LD

Examples

7 example JSON files generated from schemas.

Capabilities

Naftiko capabilities organized as shared per-API definitions composed into customer-facing workflows.

Shared Per-API Definitions

Workflow Capabilities

Workflow APIs Combined Tools Persona
Container Networking Weave Net HTTP API 9 DevOps Engineer, Platform Operator, Container Administrator

Vocabulary

  • Weave Net Vocabulary — Unified taxonomy mapping 7 resources, 10 actions, 1 workflow, and 3 personas across operational (OpenAPI) and capability (Naftiko) dimensions

Rules

Maintainers

FN: Kin Lane

Email: kin@apievangelist.com

About

Weave Net is a container networking plugin that creates a virtual network connecting Docker containers across multiple hosts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors