/alcor-int

Alcor Integration Repository

Primary LanguageGoGNU General Public License v2.0GPL-2.0

"This Project has been archived by the owner, who is no longer providing support. The project remains available to authorized users on a "read only" basis."

Alcor Integration Repository

Alcor Hyperscale Cloud Native Control Plane

In this README:

Repositories

The Alcor project includes several GitHub repositories, each corresponding to standalone component in Alcor.

  • alcor/integration: The repository that you are currently looking at is the integration repository containing codes and scripts for end-to-end integration of Alcor control plane with popular orchestration platforms and data plane implementations. We currently support integration with Kubernetes (via CNI plugin), and OVS and Mizar Data Plane. We will continue to integrate with other orchestration systems and data plane implementations.

  • alcor/alcor: Main repository of Alcor Regional Controller. It includes source codes, build and deployment instructions, and various documents that detail the design of Alcor. AlcorController in this repo points to a snapshot of Alcor Controller which passes integration test.

  • alcor/alcor_control_agent: Repository of a host-level stateless agent which bridges regional controllers and the host data-plane component. It is responsible for programming on-host data plane with various network configuration for CURD of VPC, subnet, port, Security group etc., and monitoring network health of containers and VMs on the host. AlcorControlAgent in this repo points to a snapshot of Alcor Control Agent which passes integration test.

  • alcor/meeting: The meeting repository is used to store all the meeting notes and recorded video clips for the Alcor Open Source project.

Directory Structure

This repository is organized as follows:

  • build: build, deployment and testing scripts
  • monitoring: monitoring plane configuration and results
  • plugins: various plugin to integrate Alcor with different popular orchestration system like Kubernetes.
  • tools: tools used for performanace testing, Integration clients for AWS etc.