Module: Pangea::Kubernetes::NetworkBackends::Base

Included in:
Cilium, VpcCni
Defined in:
lib/pangea/kubernetes/network_backends/base.rb

Overview

Contract interface for network backends. Each backend module provides CNI-specific infrastructure (IAM, config) and metadata.

Network backends are orthogonal to compute backends — you can combine any network backend with any compatible compute backend:

| Network Backend | EKS | K3s/NixOS | mTLS | L7 Obs | eBPF |
|----------------|-----|-----------|------|--------|------|
| vpc_cni        | ✅  | ❌        | ❌   | ❌     | ❌   |
| cilium_eni     | ✅  | ❌        | ✅   | ✅     | ✅   |
| cilium_overlay | ✅  | ✅        | ✅   | ✅     | ✅   |
| calico         | ✅  | ✅        | ❌   | ❌     | partial |
| flannel        | ❌  | ✅        | ❌   | ❌     | ❌   |

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



21
22
23
# File 'lib/pangea/kubernetes/network_backends/base.rb', line 21

def self.included(base)
  base.extend(ClassMethods)
end