Skip to content
@kubeslice-ent

kubeslice-ent

KubeSlice

What is KubeSlice

  • KubeSlice enables Kubernetes pods and services to communicate seamlessly across clusters, clouds, edges, and data centers by creating logical application boundaries known as Slices.
  • It combines network, application, and deployment services in a framework to accelerate application deployment in a multi-cluster, multi-tenant environment.

Why would I want that?

Today Kubernetes is mainly known as a container orchestration platform. However, as enterprises expand application architectures to span multiple clusters located in data centers or cloud provider regions, or across cloud providers, Kubernetes clusters need the ability to fully integrate connectivity and pod-to-pod communications with namespace propagation across clusters.

Imagine enabling communication between clusters regardless of their physical location and without having to worry about IP addressing overlap. That's what KubeSlice achieves along with ensuring that your existing intra-cluster communication remains local.

How do we do it? With the help of an overlay network that creates network isolation. Let KubeSlice worry about the responsibility of allocating subnets that are configurable based on the number of pods allocated to have inter-cluster reachability.

Getting Started

There are several ways to get started with KubeSlice.

Can I start using KubeSlice?

Yes! We have several organizations currently running KubeSlice. We would love for you to try it out and provide feedback.

📓 An enterprise edition of KubeSlice is also available. Please feel free to contact [email protected] for more information on the enterprise edition.

Architecture

KubeSlice is a framework that brings both multi-tenancy and multi-cluster capabilities to Kubernetes by creating a flat overlay network to connect clusters.

The overlay network can be described as an application slice that provides a slice of connectivity between the pods of an application running in multiple clusters.

For more information, see KubeSlice architecture.

Architecture

The core components of KubeSlice are detailed below with links to their respective GitHub repos.

  • kubeslice-controller - The KubeSlice Controller orchestrates the creation and management of slices on worker clusters. The KubeSlice Controller components and the worker cluster components can coexist on a cluster. Hence, the cluster running the KubeSlice controller can also be used as a worker cluster.
  • gateway-certs-generator - This is an opinionated single-file OpenVPN TLS certificate configuration generator for slice gateways. it is an enhancement to easy-rsa (typically bundled with OpenVPN).
  • worker-operator - the KubeSlice Worker Operator is a Kubernetes operator that manages the lifecycle of KubeSlice worker clusters.
  • charts - It contains charts provided by Avesha Systems that are ready to launch on Kubernetes using the Kubernetes Helm.
  • netops - The NetOp Pods enforce the QoS Profile for a Slice. It uses Linux TC (Traffic Control) for Slice traffic classification.
  • gateway-sidecar - The slice VPN Gateway is a slice network service component that provides a secure VPN tunnel between any two clusters that are a part of the slice.
  • router-sidecar - The slice router is a network service component that provides a virtual L3 IP routing functionality within a cluster for the slice overlay network.
  • apis - The kubeslice API is a part of the Kubeslice Controller, and this repository contains the scaffolding of all Custom Resource Definitions (CRDs).

👩‍💻 This sounds awesome and I want to help!!

Welcome, we're so glad you're onboard!

Check our 🚧 Project Contribution Guide if there's any feedback/issue you want to flag with the codebase.

We also have a 🚧 Documentation Contribution Guide for those looking to help better the documentation.

You can also reach us here, on GitHub, via discussions or join our bi-weekly developer meetings or

  1. Join our mailing lists
  1. Join the #kubeslice channel on the Kubernetes Slack
  2. Follow us on Twitter & Reddit for the latest updates!
  3. Please consider supporting further development of this project by starring the repo

Pinned Loading

  1. egs-installation egs-installation Public

    egs-installation-guide

    Shell 2 1

Repositories

Showing 10 of 38 repositories
  • egs-installation Public

    egs-installation-guide

    kubeslice-ent/egs-installation’s past year of commit activity
    Shell 2 1 0 0 Updated Dec 27, 2024
  • apis Public Forked from kubeslice/apis

    Apis Opensource Repository: The kubeslice API is a part of the kubeslice-controller, and this repository contains the scaffolding of all Custom Resource Definitions (CRDs).

    kubeslice-ent/apis’s past year of commit activity
    Go 0 Apache-2.0 3 0 0 Updated Dec 26, 2024
  • kubetally-installer Public

    kubetally-installer

    kubeslice-ent/kubetally-installer’s past year of commit activity
    Shell 0 0 0 0 Updated Dec 25, 2024
  • egs-sdk Public
    kubeslice-ent/egs-sdk’s past year of commit activity
    Python 0 Apache-2.0 0 0 0 Updated Dec 20, 2024
  • kubeslice-controller Public Forked from kubeslice/kubeslice-controller

    KubeSlice Controller Opensource Repository: The KubeSlice Controller orchestrates the creation and management of slices on worker clusters.

    kubeslice-ent/kubeslice-controller’s past year of commit activity
    Go 0 Apache-2.0 15 0 0 Updated Nov 13, 2024
  • .github Public Forked from kubeslice/.github
    kubeslice-ent/.github’s past year of commit activity
    0 Apache-2.0 5 0 0 Updated Sep 27, 2024
  • examples Public Forked from kubeslice/examples

    A repository with examples related to KubeSlice

    kubeslice-ent/examples’s past year of commit activity
    Mustache 0 Apache-2.0 12 0 0 Updated Sep 26, 2024
  • cmd-forwarder-kernel Public Forked from kubeslice/cmd-forwarder-kernel

    Kernel forwarder for new NSM control plane

    kubeslice-ent/cmd-forwarder-kernel’s past year of commit activity
    Go 0 Apache-2.0 2 0 0 Updated Sep 16, 2024
  • apis-egs Public Forked from kubeslice/apis

    Apis Egs Opensource Repository: The kubeslice API is a part of the kubeslice-controller, and this repository contains the scaffolding of all Custom Resource Definitions (CRDs).

    kubeslice-ent/apis-egs’s past year of commit activity
    Go 0 Apache-2.0 3 0 0 Updated Sep 3, 2024
  • external-dns-new Public Forked from kubernetes-sigs/external-dns

    Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services

    kubeslice-ent/external-dns-new’s past year of commit activity
    Go 14 Apache-2.0 2,659 0 16 Updated Aug 28, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…