Skip to content

recluse-so/k3s-intergration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Aranya: Secure Overlay CNI for Kubernetes

License Kubernetes CNI

📖 Overview

Aranya is a revolutionary micro-segmentation solution built on a zero-trust framework that enables applications to maintain operational capability in contested network environments while ensuring data security and service availability. By reducing complexity in integrating security at the application design level, Aranya provides enterprise best-in-class protection against network threats.

🌟 Key Features

  • 🔒 End-to-end encryption for all network communications
  • 🔐 Device-level authentication
  • 📝 Domain-specific policy language for security controls
  • 🛡️ Granular access control at the application layer
  • 🔄 Automated security policy enforcement
  • 🚀 High availability during network attacks
  • ⚡ Quick security policy updates without disruption

🏗️ Architecture

Core Components

  1. VLAN CNI Plugin

    • Implements standard CNI plugin interface (ADD, DEL, CHECK operations)
    • Handles both wired and wireless (WLAN) host interfaces
    • Provides VLAN networking capabilities
  2. Policy Engine

    • Cryptographic policy enforcement
    • Zero-trust access control
    • Multi-tenant isolation
  3. Network Management

    • Physical network isolation through VLANs
    • Microsegmentation with fine-grained controls
    • Cross-team collaboration support

🚀 Installation

Prerequisites

  • Kubernetes cluster (1.20+)
  • Multus CNI plugin
  • kubectl configured

Quick Start

  1. Clone the repository:

    git clone https://github.com/recluseso/socni.git
    cd socni
  2. Install the CNI plugin:

    make install
  3. Install the SOCNI command line tool:

    make install-cli
  4. Verify installation:

    make deploy
    kubectl apply -f socni/manifests/plugin-install/socni-example-pod.yaml

🧪 Testing

The project includes comprehensive testing capabilities:

Test Scripts

  • test-socni.sh: Tests the SOCNI CNI plugin installation and functionality
  • cleanup-socni.sh: Cleans up test resources

Test Coverage

  • CNI plugin functionality
  • Policy enforcement
  • Network isolation
  • Multi-tenant scenarios
  • Performance metrics

🔄 Comparison with Other Solutions

vs Service Mesh

Feature Aranya Service Mesh
Network Isolation Physical (VLAN) Logical (overlay)
Performance Impact Minimal Moderate
Complexity Low High
Policy Enforcement Cryptographic RBAC-based
Resource Usage Light Heavy

vs Traditional CNI

Feature Aranya Traditional CNI
Security Zero-trust Basic
Policy Management Advanced Basic
Multi-tenant Support Built-in Limited
Wireless Support Yes Limited
Audit Capabilities Comprehensive Basic

🔒 Security Features

  1. Zero-Trust Architecture

    • Every connection is verified
    • No implicit trust
    • Continuous validation
  2. Cryptographic Policy Enforcement

    • Mathematically verifiable policies
    • Tamper-proof enforcement
    • Audit trail
  3. Physical Network Isolation

    • VLAN-based segmentation
    • Hardware-level security
    • No cross-tenant traffic

🎯 Use Cases

  1. Multi-tenant Environments

    • Complete tenant isolation
    • Secure shared infrastructure
    • Policy-based access control
  2. Regulated Industries

    • Compliance with strict requirements
    • Audit-ready security controls
    • Data isolation guarantees
  3. Edge Computing

    • Wireless network support
    • Lightweight implementation
    • Quick policy updates

👐🏾 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📄 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Acknowledgments

  • Kubernetes community
  • CNI project
  • All contributors

For more information, please visit our documentation or open an issue.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published