Proto commits in CentaurusInfra/mizar

These 22 commits are when the Protocol Buffers files have changed:

Commit:6e59e6d
Author:Phu Tran
Committer:GitHub

Fix host endpoint device busy error (#635) * Consolidate host endpoint activation * Add vpc route instead of subnet for host ep

The documentation is generated from this commit.

Commit:9b8aee1
Author:Hong-Chang
Committer:GitHub

Fix issue: After ConsumingInterface, pod-interface map shall delay pop until pod is running (#631) * Fix issue: After ConsumingInterface, pod-interface map shall delay pop until pod is running * Address pr comments

Commit:a7961fd
Author:Phu Tran
Committer:GitHub

Arktos Designate Service to VPC. (#620) * Add VPC designation support for service (arktos) * Generalize host-ep creation * create host ep on subnet creation

Commit:474e23c
Author:Phu Tran
Committer:GitHub

Arktos Integration Update (#586) * Non-default VPC service allocation * Change constant name for generality * Remove Arktos Network * Arktos Service pod->vpc by annotations * Arktos server check pod labe valid JSON * Fix service naming tenant suffix * Arktos Service additional logs * Protobuf interface change * Logging changes * Reorder subnet existence check

Commit:c4e6a9a
Author:Hong-Chang
Committer:GitHub

Once pod creating failed, it will fail all the way #588 (#590)

Commit:0875fb1
Author:clu2xlu
Committer:GitHub

Add param.diff in arktos-service and create label stores for arktos integration (#491) Co-authored-by: Vinay Kulkarni <vinaykul@users.noreply.github.com>

Commit:c7d6ab7
Author:Vinay Kulkarni
Committer:GitHub

eBPF tail-call modules to record XDP tx stats, bandwidth monitor thread, and bw limit recommender algorithm, and multi-level network QoS for pods (#523) * eBPF tail-call modules to record XDP tx statistics and stats query/set APIs * Bandwidth monitor, recommender algorithm, and low priority bandwidth eBPF map update. * Implementation of multiple levels of QoS - pod_network_class + pod_network_priority * Bandwidth QoS priority levels for Expedited and BestEffort pod traffic. Add unit tests. * Use Premium/High as default traffic class when QoS feature-gate is disabled * Rollback unnecessary go.mod change

Commit:e6a1f88
Author:Hong-Chang
Committer:GitHub

Mizar cni convert from python to go (#526) * Mizar cni convert from python to go * In CI work machines, load pre built docker file * Remove build container * Move go installation from e2e test to bootstrap * Remove old install-mizarcni files * copy mizarcni binary file instead of link

Commit:3c14dc1
Author:Vinay Kulkarni
Committer:GitHub

Network bandwidth limiting viaEDT - use bytes/sec and use node src IP as key in EDT eBPF map (#496)

Commit:0e99dfd
Author:Vinay Kulkarni
Committer:GitHub

Network bandwidth rate-limiting via EDT for low priority Pods (#492) * Network bandwidth rate-limiting via EDT for low priority Pods * Add unit tests for egress bandwidth CLI changes * Fix issues identified in code review and cleanup EDT eBPF program

Commit:8163906
Author:clu2xlu
Committer:GitHub

add additional policy string in grpc message (#484)

Commit:09406bf
Author:Hong-Chang
Committer:GitHub

Send pod_label_value and namespace_label_value into packet_metadata xdp table (#477) * Send pod_label_value and namespace_label_value into packet_metadata xdp table * Remove pod_label_value from endpoint * Retrieve label values in agent side * small fix

Commit:559e3de
Author:clu2xlu
Committer:GitHub

Add network policy to grpc for arktos integration (#470) * Add network policy to grpc for arktos integration * Address comments

Commit:538100e
Author:Hong-Chang

networkpolicy poc work in operator side

Commit:d74d421
Author:Hong-Chang

Initial poc of network in operator

Commit:ea9b2bf
Author:Phu Tran
Committer:GitHub

Arktos Integration: Operator gRPC Service (#228) * Initial work for proxy server * Support creation of VPC and Networks via gRPC interface * Network Controller Interface * Network Controller Interface Update * Making gRPC interface more specific * Implementation for grpc service create builtin objects * Fixes and changes for Arktos Service * Arktos gRPC server call workflows * Operator create configmap with hostIP * Add network controller interface design diagram * Typo fix for protobuf interface * Added delete to operator grpc service * Implement node delete * Fixing timing issues * Fixing hostep updated before transit agent loaded * Add label to mizar service configmap * Toggle builtin triggers * Fixed an issue where the same IPs are allocated * Added missing code for pod delete * Fixing NoneType gRPC return for refactored functions * Change default net cidr to 20.0.0.0/8 * Mizar gRPC server arktos_network changes * Change vpc to arktos_network in pod grpc message * Add tenant and namespace field to service endpoint message * Append namespace and tenant to scaled ep name * Added more logs in gRPC service * Fixed an issue with service -> ep name mapping * Get service port information from service spec * Changed internal port datastructure to prevent overwrite * Append namespace and tenant to ep name when delete pod, service * Fix naming issue with pod and service delete * Fix an issue with corrupt parameters

Commit:bb817fc
Author:clu2xlu
Committer:GitHub

Arktos pod create (#224) * Add cni-delete and add arktos specific annotations for builtin pod create * Fixing subnets communication issue * remove unused lines * Add comments * remove annotate pod func and set_k8s_pod_name * delete arktos_network_readiness_key * Add constant variables and remove unused line

Commit:b930de6
Author:Phu Tran

Phantom Gateway implementation and bug fixes

Commit:284050d
Author:Phu Tran

Host Endpoint Implementation

Commit:dbff893
Author:Sherif Abdelwahab
Committer:Sherif Abdelwahab

Modified pod creation workflow with new CNI

Commit:7af5c0e
Author:Sherif Abdelwahab
Committer:Sherif Abdelwahab

Interface service and new CNI

Commit:ed3aa22
Author:Sherif Abdelwahab
Committer:Sherif Abdelwahab

grpc based cni and droplet service