KOP Network Policy Manager - Introduction - Rafay Product Documentation

Background

One of the most significant benefits of Kubernetes is the ability to quickly deploy and connect applications, whether across namespaces in a cluster or across different cloud environments.

By default, a pod/application running in a K8s cluster has the freedom to communicate with anything inside and outside the cluster with no security rules applied. While this model reduces friction for developers, it can seriously compromise the security posture of applications in production.

This is why Kubernetes Security Hardening Guide published by CISA recommends the use of network policies for controlling ingress/egress traffic and enforcing segmentation between different applications in K8s clusters.

Introduction To Network Policies

In Kubernetes environments, network isolation and traffic flow enforcement are typically implemented through network policies. A network policy is essentially a construct that allows definition of:

Network policy enforcement enables you to control the communication between your pods and services while also ensuring that your applications are properly isolated from each other to reduce the attack surface.

Typical Requirements

Platform Teams

While network policies can be created for individual pods or namespaces today, platform teams need a zero-trust solution that can scale and work across the enterprise specifically. Some key requirements include:

Application teams

Application teams need their own sets of requirements including:

The Network Policy solution can deliver these outcomes and enables both the enterprise platform and developer teams to operationalize K8s network policies at scale.