Skip to content

Commit

Permalink
Add images and refernce
Browse files Browse the repository at this point in the history
  • Loading branch information
adrian-pino committed Nov 22, 2023
1 parent bf9f1cc commit 04e4e60
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Introduction

This repository is dedicated to testing and demonstrating the capabilities of the [Multus CNI](https://github.com/k8snetworkplumbingwg/multus-cni) plugin in a Kubernetes environment. Multus CNI is an extended Container Network Interface (CNI) plugin that enables attaching multiple network interfaces to pods in Kubernetes. It acts as a "meta-plugin" that calls other CNI plugins and allows for configuring multiple networking interfaces in a single pod.
This repository is dedicated to testing and demonstrating the capabilities of the [Multus CNI](https://github.com/k8snetworkplumbingwg/multus-cni) plugin in a Kubernetes environment. Multus CNI is an extended Container Network Interface (CNI) plugin that enables attaching multiple network interfaces to pods in Kubernetes. It acts as a "meta-plugin" that calls other CNI plugins and allows for configuring multiple networking interfaces in a single pod. This repository is highly inspired by the insights shared in the [Red Hat blog post on using the Multus CNI in OpenShift](https://cloud.redhat.com/blog/using-the-multus-cni-in-openshift).

## Multus CNI Overview

Expand All @@ -19,11 +19,23 @@ This repository contains configurations and YAML definitions for testing differe

Additionally, a `clean` directory is included for cleanup scripts and instructions in /clean

Each configuration type tested in this repository is accompanied by an illustrative image:

To provide better context, different figures extracted from [Red Hat blog post on using the Multus CNI in OpenShift](https://cloud.redhat.com/blog/using-the-multus-cni-in-openshift) have been attached:

![Bridge Configuration](images/bridge.png)

![Host-Device Configuration](images/host-device.png)

![Macvlan Configuration](images/macvlan.png)

![Ipvlan Configuration](images/ipvlan.png)

## Getting Started

To get started with testing:

1. Clone this repository to your Kubernetes master node.
1. Clone the repository in a deviced with access to the kube-apiserver (e.g: kubemaster)
2. Navigate to the directory of the network type you wish to test (e.g., `cd bridge`).
3. Apply the YAML files using `kubectl apply -f <filename>.yaml`.

Expand Down
Binary file added images/bridge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/host-device.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ipvlan.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/macvlan.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 04e4e60

Please sign in to comment.