Skip to content

V0.2 Release

Compare
Choose a tag to compare
@chenqianfzh chenqianfzh released this 04 Oct 23:38
· 47 commits to main since this release
7e5c65e

The main focus of this release is an enhancement to the Mission CRD to improve edge application deployment, and POC (proof-of-concept) prototyping for the key components of edge networking. In specific:

The enhancement to Mission CRD

The Mission CRD has been used to propagate workloads such as pod and deployment to selected edge clusters. In this release, the Mission CRD was extended to support commands. This feature is especially required to configure application on edge cluster remotely, e.g. from a higher level cluster in the edge cluster hierarchy.

To understand this feature and see it in action, in this demo video, we've showcased it with a face recognition app on the edge. When manually deploying this app in clusters, different (and quite complicated) procedures need to be taken in arktos/vanilla clusters, as documented in:

With the new Mission CRD features from this release, the deployment of such apps can be fully scripted. This allows applications to be provisioned automatically on the edge clusters which devops staff might not have access to. Newly connected edge clusters can also automatically receive and run such workloads.

Edge networking

This release also focused on prototyping key component for edge-edge communication where endpoints (e.g. pods) in different edge clusters that belong to the same VPC could communication edge to edge via VPC addresses. This work is based on and extends the Mizar project. The following are the components designed and tested in this release:

  • Control plane (Python)
    • Edge Gateway host selection where the gateway
      • Resides on a node of the cluster running Mizar operator (a “droplet” in the view of Mizar), and
      • Runs as "bouncers" for subnets that are in other edgeclusters.
    • Maintain the same VPC CNI when VPC spans across edge clusters
  • Data plane (XDP)
    • Disable short path between divider and gateway
    • Inter-gateway communication
    • Option 1: Pass packet to user space on gateway host
    • Option 2: Via XDP direct connect
  • Gateway user space program
    • Capture and decapsulate packet from XDP on gateway host