Kubernetes Integration

Netris allows NetOps/DevOps engineers to design and operate the physical network in a modern way.

Operators can describe their needs through IaC (Infrastructure as Code), a simple web interface, or by using a modern REST API.  Netris provides simple management of:

  • High Performance Edge Routing using commodity Linux OS servers 
  • Stateless Firewall with NAT
  • Layer-4 Load Balancing
  • Layer-2 and Layer-3 virtual network segments
  • Routing-on-Host (ROH) for Kubernetes cluster ingress
  • Sitemesh w/ Wireguard for cluster interconnects

Kubernetes is the lingua franca of modern applications.
All new applications are being written with their infrastructure requirements described directly in k8s deployment files.  Netris guarantees that the network is ready the moment you turn the network on.

By using the Kubernetes API to control the availability of the network services, customers eliminate costly scripting and custom automation development.

Netris software ensures that the Network is Kubernetes.

Integration Architecture

Netris integrates directly with Kubernetes via the Operator model.  The Netris-Operator observes application deployments in real-time and interprets their requirements for network services.  These services are delivered automatically with common open-source and open-networking components.

Netris ensures simplicity and flexibility for your applications as your business grows. Updates to deployments cause Netris to immediately create the necessary functions to ensure applications function properly:

  • Layer-2/Layer-3 Networking
  • Routing (BGP Neighbors, RoH Servers, EVPN VXLANs
  • NAT/Firewall
  • Layer-4 Load Balancing w/ Heath Checks
  • Sitemesh w/ Wireguard

Extending DevOps to NetOps

By using the Kubernetes API to control the availability of the network services, customers eliminate costly scripting and custom automation development.

By using the Kubernetes API to control the availability of the network services, customers eliminate costly scripting and custom automation development.

On-Demand Load Balancer

Kubernetes is designed to rely on automatically configured network environments of the cloud provider (e.g. AWS, Azure, GCE, etc). Thus Kubernetes does not natively offer an implementation of network load balancers (Services of type LoadBalancer) for on-prem bare-metal clusters.

Netris creates the necessary services for your Kubernetes deployments in real-time.  This is accomplished via the Netris-Operator which inspects events in the Kubernetes API message stream, and can detect the request for a L4LB service and instantiate the load balancer exactly as described in your k8s deployment YAMLs.

The Netris-Operator is available on Github: Netris-Operator

Custom Resource Definitions (CRDs)

Create VLAN/VXLAN

Instantiates an EVPN VXLAN Layer-2 segment

Create L4 Load Balancer

Instantiates a Layer-4 Network Load Balancer

Define a BGP Peer

Configures a BGP Peer

See all options and examples for Netris custom resources here.

Calico Integration

Netris offers direct integration with Project Calico by way of a single k8s annotation.  Applying this annotation automatically switches the peering mode from full-mesh to local peering with the leaf/TOR switch.  This is the recommended configuration for medium to large sized clusters.  Once this is enabled, the network configuration is constantly updated by Netris and the operator does not need to maintain any static configurations.

Additional details on Calico integration are available HERE.