Skip to content

The example to show how to create a Kubernetes CNI plugin.

Notifications You must be signed in to change notification settings

swapwz/CNI-Example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

It implements a simple K8s CNI plugin. This plugin doesn't create the default interface inside the pod, but create others you defined in pod definition file.

How to use it?

  • checkout the source code into your linux system.

# git clone https://github.com/swapwz/union-cni.git

  • use go compiler to build the binary

# go build unicni

  • put the binary into your CNI path, default is /opt/cni/bin

# cp unicni /opt/cni/bin/

  • write your own configuration, with the file /etc/cni/net.d/00-unicni uni.conflist: { "cniVersion": "0.3.1", "name": "union-net", "plugins": [ { "type": "unicni" "kubemaster": "127.0.0.1" }, { "type": "bridge", "bridge": "cni0", "ipam": { "type": "host-local", "subnet": "10.19.0.0/16", "gateway": "10.19.0.1" } } ] }

The YAML Example

metadata: name: Test annotations: network_info: '{ "crediential": "user", "group": "g1" }'

Implementation

To be continue

About

The example to show how to create a Kubernetes CNI plugin.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages