Skip to content

K8sbykeshed/cyclonus-artifacts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3/27/2021

Given that the state of CNI is always moving forward, we want to make sure to claim here that the results we've seen thus far were collected in march of 2021. We'd love CNI providers to add an update to this README.md. Please feel free to contribute.

Results

Antrea and Calico have the best NetworkPolicy conformance of any CNI's we've tested. Cillium is catching up rapidly, and is working graciously with us to resolve discrepencies. There are a couple of minor egress cases missed by calico around egress.

Anecdotally, here's what we've found when exploring the policies of different providers so far... PR's welcome from CNI providers to add nuance to this list. This is obviously not meant to be an official statement of any kind.

  • calico supports everything, has a couple minor bugs here and there which we've patched
  • antrea: policy changes (in worse case scenarios) can take a few seconds to take effect, we're working w/ the antrea community to speed this up.
  • cilium doesn’t support SCTP
  • cilium doesn’t support IPBlocks (cilium/cilium#14497)

Plenty of subtlety around what it means to support an IPBlock, the purpose of this repo is not to indemnify any CNI provider, but just to make some initial notes as we move towards a more official definition of what network policy conformance is.

  • cilium has a couple bugs around parsing network policy ports/protocols
  • ovn doesn’t support named ports
  • harepin calls (from a pod back to itself) are supported differently from CNI to CNI as these are not strictly defined in the netpol spec

Details

The table below tabulates the results for antrea 0.13.1, calico 3.18, and cillium 1.9.5, from left to right.

image

CNI Providers, please reach out if you want to help us curate this data, we are a volunteer project and would love more help around automation of the cyclonus artifacts jobs. Big shoutout to Douglas Langford for helping us to collect this data.

cyclonus-artifacts

Daily artifacts from Cyclonus Project. To see the logs/output from the cyclonus job, follow these steps:

  1. Select the artifact from the list below.
  2. Click on the workflow/job
  3. Go to Artifacts and download logs.zip. It will contain the output logs from cyclonus job.