antrea-io/antrea

Kubernetes networking based on Open vSwitch

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 32 minutes ago
Added to GitGenius on November 10th, 2021
Created on October 25th, 2019
Open Issues & Pull Requests: 203 (+0)
Number of forks: 494
Total Stargazers: 1,807 (+0)
Total Subscribers: 53 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.1 hours
Mean response time: 47.6 days
90th percentile: 156.3 days
Tracked items: 358

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "kind/bug" is answered fastest, typically in about 3 hours, while "area/OS/windows" waits about 3 weeks. 22% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 112
New in 7 days: 3
Closed in 7 days: 0
Avg open age: 408 days
Stale 30+ days: 100
Stale 90+ days: 71

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • kind/bug (605)
  • lifecycle/stale (315)
  • kind/feature (223)
  • kind/design (141)
  • priority/important-soon (95)
  • good first issue (79)
  • lifecycle/frozen (69)
  • priority/important-longterm (62)

Detailed Description

Antrea is a Kubernetes networking solution written in Go that implements container networking and security services using Open vSwitch as its data plane. The project operates at Layer 3/4 to provide comprehensive networking capabilities for Kubernetes clusters, with support for both Linux and Windows nodes. Open vSwitch serves as the foundation for implementing Pod networking and Kubernetes Network Policies efficiently, while also enabling hardware offloading for demanding workloads.

The repository is classified across multiple networking and security domains including container communication, overlay networks, software-defined networking, network policy enforcement, and multi-cluster support. It functions as a CNI plugin for Kubernetes and supports various deployment scenarios from private clouds to public clouds and bare metal infrastructure. Users can select appropriate traffic modes with or without overlay networking based on their specific infrastructure requirements.

Antrea's feature set extends significantly beyond basic networking. The project provides a comprehensive network policy model that builds upon standard Kubernetes Network Policies with additions such as policy tiering, rule priorities, cluster-level policies, and Node policies. The platform includes multi-cluster networking capabilities that federate multiple Kubernetes clusters with unified data plane and security posture. For observability, Antrea integrates with Theia to provide fine-grained visibility into workload communication, network flow visualization in Grafana dashboards, and automated Network Policy recommendations.

The project supports encryption of inter-Node Pod traffic through IPsec or WireGuard tunnels, addressing security requirements for sensitive deployments. Antrea-native policies can be enforced on non-Kubernetes nodes including virtual machines and baremetal servers, with the related Nephe project extending security policies to VMs across cloud environments. The platform includes troubleshooting and monitoring tools with CLI and UI capabilities for packet tracing, policy analysis, and flow inspection, along with Prometheus metrics exposure and network flow export capabilities.

The repository shares contributors with significant Kubernetes ecosystem projects including projectcontour/contour, kubernetes/kubernetes, and kubernetes/website, demonstrating its integration within the broader cloud-native community.

Antrea requires Kubernetes 1.23 or later and mandates that the Open vSwitch kernel module be present on every cluster node. The NodeIPAMController must be enabled, either through kubeadm configuration or via Antrea Controller's NodeIPAM feature. Deployment is simplified through a single YAML manifest file application. The project is licensed under Apache License 2.0 and maintains CII Best Practices certification, reflecting its commitment to security and code quality standards.