2017-02-19 05:47:51 +03:00
# Microsoft Azure Container Networking
2016-11-12 05:04:48 +03:00
2021-10-12 02:23:05 +03:00
[![Build Status ](https://msazure.visualstudio.com/One/_apis/build/status/Custom/Networking/ContainerNetworking/Azure.azure-container-networking?branchName=master )](https://msazure.visualstudio.com/One/_build/latest?definitionId=95007& branchName=master) [![Go Report Card ](https://goreportcard.com/badge/github.com/Azure/azure-container-networking )](https://goreportcard.com/report/github.com/Azure/azure-container-networking) ![GitHub release ](https://img.shields.io/github/release/Azure/azure-container-networking.svg )
2021-05-05 09:51:45 +03:00
| Azure Network Policy Manager Conformance | |
| ----------- | ----------- |
| Cyclonus Network Policy Suite | [![Cyclonus Network Policy Test ](https://github.com/Azure/azure-container-networking/actions/workflows/cyclonus-netpol-test.yaml/badge.svg?branch=master )](https://github.com/Azure/azure-container-networking/actions/workflows/cyclonus-netpol-test.yaml) |
| Kubernetes Network Policy E2E | [![Build Status ](https://dev.azure.com/msazure/One/_apis/build/status/Custom/Networking/ContainerNetworking/NPM%20Conformance%20Tests?branchName=master )](https://dev.azure.com/msazure/One/_build/latest?definitionId=195725& branchName=master) |
2018-10-10 22:38:02 +03:00
2017-02-19 05:47:51 +03:00
## Overview
2019-02-02 11:12:52 +03:00
This repository contains container networking services and plugins for Linux and Windows containers running on Azure:
2017-04-02 13:04:06 +03:00
2021-04-13 21:00:49 +03:00
* [Azure CNI network and IPAM plugins ](docs/cni.md ) for Kubernetes.
2023-02-17 00:12:22 +03:00
* [Azure NPM - Kubernetes Network Policy Manager ](docs/npm.md ) (Linux and (preview) Windows Server 2022)
2016-11-12 05:04:48 +03:00
2017-04-02 13:04:06 +03:00
The `azure-vnet` network plugins connect containers to your [Azure VNET ](https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview ), to take advantage of Azure SDN capabilities. The `azure-vnet-ipam` IPAM plugins provide address management functionality for container IP addresses allocated from Azure VNET address space.
The following environments are supported:
2017-02-19 05:47:51 +03:00
* [Microsoft Azure ](https://azure.microsoft.com ): Available in all Azure regions.
2015-12-24 02:39:14 +03:00
2019-02-02 11:12:52 +03:00
Plugins are offered as part of [Azure Kubernetes Service (AKS) ](https://docs.microsoft.com/en-us/azure/aks/ ), as well as for individual Azure IaaS VMs. For Kubernetes clusters created by [aks-engine ](https://github.com/Azure/aks-engine ), the deployment and configuration of both plugins on both Linux and Windows nodes is automatic and default.
2016-10-01 02:18:55 +03:00
2022-10-31 20:44:19 +03:00
The next generation of Azure CNI Plugin is powered by [Cilium ](https://cilium.io/ ). Learn more at [Azure CNI Powered By Cilium ](docs/cilium.md )
2017-02-19 05:47:51 +03:00
## Documentation
2017-04-02 13:04:06 +03:00
See [Documentation ](docs/ ) for more information and examples.
2016-10-01 02:18:55 +03:00
2017-02-19 05:47:51 +03:00
## Build
This repository builds on Windows and Linux. Build plugins directly from the source code for the latest version.
2016-10-01 02:18:55 +03:00
```bash
2017-02-19 05:47:51 +03:00
$ git clone https://github.com/Azure/azure-container-networking
$ cd azure-container-networking
$ make all-binaries
2016-06-25 00:44:02 +03:00
```
2016-03-22 01:40:21 +03:00
2017-03-01 02:02:41 +03:00
Then follow the instructions for the plugin in [Documentation ](docs/ ).
2016-10-01 02:18:55 +03:00
2017-02-19 05:47:51 +03:00
## Contributions
Contributions in the form of bug reports, feature requests and PRs are always welcome.
2016-10-01 02:18:55 +03:00
2017-04-02 13:04:06 +03:00
Please follow these steps before submitting a PR:
* Create an issue describing the bug or feature request.
2017-02-19 05:47:51 +03:00
* Clone the repository and create a topic branch.
* Make changes, adding new tests for new functionality.
* Submit a PR.
2016-10-01 02:18:55 +03:00
2017-02-19 05:47:51 +03:00
## License
See [LICENSE ](LICENSE ).
2016-10-01 02:18:55 +03:00
2016-06-25 00:44:02 +03:00
## Code of Conduct
This project has adopted the [Microsoft Open Source Code of Conduct ](https://opensource.microsoft.com/codeofconduct/ ). For more information see the [Code of Conduct FAQ ](https://opensource.microsoft.com/codeofconduct/faq/ ) or contact [opencode@microsoft.com ](mailto:opencode@microsoft.com ) with any additional questions or comments.