From a94a8e5c5e58cef47b7b7e171eac160db0ac44c5 Mon Sep 17 00:00:00 2001 From: Denise Date: Tue, 23 Jul 2024 12:25:12 -0700 Subject: [PATCH] Update README.md --- README.md | 171 +++++------------- .../media/diagrams/vcluster-comparison.png | Bin 0 -> 75690 bytes 2 files changed, 42 insertions(+), 129 deletions(-) create mode 100644 docs/static/media/diagrams/vcluster-comparison.png diff --git a/README.md b/README.md index 788b60403..7f27ac7b0 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,20 @@
-### **[Website](https://www.vcluster.com)** • **[Quickstart](https://www.vcluster.com/docs/getting-started/setup)** • **[Documentation](https://www.vcluster.com/docs/what-are-virtual-clusters)** • **[Blog](https://loft.sh/blog)** • **[Twitter](https://twitter.com/loft_sh)** • **[Slack](https://slack.loft.sh/)** +### **[Website](https://www.vcluster.com)** • **[Quickstart](https://www.vcluster.com/docs/get-started/)** • **[Documentation](https://www.vcluster.com/docs/what-are-virtual-clusters)** • **[Blog](https://loft.sh/blog)** • **[Twitter](https://twitter.com/loft_sh)** • **[Slack](https://slack.loft.sh/)** ![Latest Release](https://img.shields.io/github/v/release/loft-sh/vcluster?style=for-the-badge&label=Latest%20Release&color=%23007ec6) ![License: Apache-2.0](https://img.shields.io/github/license/loft-sh/vcluster?style=for-the-badge&color=%23007ec6) [![Join us on Slack!](docs/static/media/slack.svg)](https://slack.loft.sh/) [![Open in DevPod!](https://devpod.sh/assets/open-in-devpod.svg)](https://devpod.sh/open#https://github.com/loft-sh/vcluster) -Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces. -### Why Virtual Kubernetes Clusters? -- **Cluster Scoped Resources**: much more powerful than simple namespaces (virtual clusters allow users to use CRDs, namespaces, cluster roles etc.) -- **Ease of Use**: usable in any Kubernetes cluster and created in seconds either via a single command or [cluster-api](https://github.com/loft-sh/cluster-api-provider-vcluster) -- **Cost Efficient**: much cheaper and efficient than "real" clusters (single pod and shared resources just like for namespaces) -- **Lightweight**: built upon the ultra-fast k3s distribution with minimal overhead per virtual cluster (other distributions work as well) -- **Strict isolation**: complete separate Kubernetes control plane and access point for each vcluster while still being able to share certain services of the underlying host cluster -- **Cluster Wide Permissions**: allow users to install apps which require cluster-wide permissions while being limited to actually just one namespace within the host cluster -- **Great for Testing**: allow you to test different Kubernetes versions inside a single host cluster which may have a different version than the virtual clusters +Virtual clusters are fully functional Kubernetes clusters nested inside a physical host cluster providing better isolation and flexibility to support multi-tenancy. Multiple teams can operate independently within the same physical infrastructure while minimizing conflicts, maximizing autonomy, and reducing costs. -Learn more on [www.vcluster.com](https://vcluster.com). +Virtual clusters run inside host cluster namespaces but function as separate Kubernetes clusters, with their own API server, control plane, syncer, and set of resources. While virtual clusters share the physical resources of the host cluster (such as CPU, memory, and storage), they manage their resources independently, allowing for efficient utilization and scaling. -
- -![vcluster Intro](docs/static/media/vcluster-comparison.png) - -![vcluster Compatibility](docs/static/media/cluster-compatibility.png) - -Learn more in the [documentation](https://vcluster.com/docs/what-are-virtual-clusters). +Virtual clusters interact with the host cluster for resource scheduling and networking but maintain a level of abstraction to ensure operations within a virtual cluster don't directly affect the host cluster's global state.
@@ -38,132 +24,59 @@ Learn more in the [documentation](https://vcluster.com/docs/what-are-virtual-clu
-### Features - -- **Certified Kubernetes Distribution** - vcluster itself is a [certified Kubernetes distribution](https://www.cncf.io/certification/software-conformance/) and is 100% Kubernetes API conform. Everything that works in a regular Kubernetes cluster works in vcluster -- **Lightweight & Low-Overhead** - Based on k3s, bundled in a single pod and with super-low resource consumption. Other distributions such as k0s or vanilla k8s are also supported -- **No Performance Degradation** - Pods are scheduled in the underlying host cluster, so they get no performance hit at all while running -- **Reduced Overhead On Host Cluster** - Split up large multi-tenant clusters into smaller vclusters to reduce complexity and increase scalability. Since most vcluster api requests and objects will not reach the host cluster at all, vcluster can greatly decrease pressure on the underlying Kubernetes cluster -- **Easy Provisioning** - Create via vcluster CLI, helm, kubectl, [cluster api](https://github.com/loft-sh/cluster-api-provider-vcluster), Argo CD or any of your favorite tools (it is basically just a StatefulSet) -- **No Admin Privileges Required** - If you can deploy a web app to a Kubernetes namespace, you will be able to deploy a vcluster as well -- **Single Namespace Encapsulation** - Every vcluster and all of its workloads are inside a single namespace of the underlying host cluster -- **Easy Cleanup** - Delete the host namespace and the vcluster plus all of its workloads will be gone immediately -- **Flexible & Versatile** - vcluster supports different storage backends (such as sqlite, mysql, postgresql & etcd), plugins, customizable sync behaviour, vcluster within vcluster setups and has many more additional configuration options to fit a multitude of different use cases - -
- -## Quick Start (~ 1 minute) - -To learn more about vcluster, [**open the full getting started guide**](https://www.vcluster.com/docs/getting-started/setup). - -### 1. Download vcluster CLI +## Benefits +Virtual clusters provide immense benefits for large-scale Kubernetes deployments and multi-tenancy. -VCluster has a hard dependency on `helm` (v3.10.0+), if it is not installed on your machine, you can [install it](https://helm.sh/docs/intro/install/) beforehand or let vCluster install it for you. + -Use one of the following commands to download the vcluster CLI binary from GitHub: +### Robust security and isolation +- **Granular Permissions:** vCluster users operate with minimized permissions in the host cluster, significantly reducing the risk of privileged access misuse. Within their vCluster, users have admin-level control, enabling them to manage CRDs, RBAC, and other security policies independently. +- **Isolated Control Plane:** Each vCluster comes with its own dedicated API server and control plane, creating a strong isolation boundary. +- **Customizable Security Policies:** Tenants can implement additional vCluster-specific governance, including OPA policies, network policies, resource quotas, limit ranges, and admission control, in addition to the existing policies and security measures in the underlying physical host cluster. +- **Enhanced Data Protection:** With options for separate backing stores, including embedded SQLite, etcd, or external databases, virtual clusters allow for isolated data management, reducing the risk of data leakage between tenants. -
-Mac (Intel/AMD) +### Access for tenants +- **Full Admin Access per Tenant:** Tenants can freely deploy CRDs, create namespaces, taint, and label nodes, and manage cluster-scoped resources typically restricted in standard Kubernetes namespaces. +- **Isolated yet Integrated Networking:** While ensuring automatic isolation (for example, pods in different virtual clusters cannot communicate by default), vCluster allows for configurable network policies and service sharing, supporting both separation and sharing as needed. +- **Node Management:** Assign static nodes to specific virtual clusters or share node pools among multiple virtual clusters, providing flexibility in resource allocation. -```bash -curl -L -o vcluster "https://github.com/loft-sh/vcluster/releases/latest/download/vcluster-darwin-amd64" && sudo install -c -m 0755 vcluster /usr/local/bin -``` +### Cost-effectiveness and reduced overhead +- **Lightweight Infrastructure:** Virtual clusters are significantly more lightweight than physical clusters, able to spin up in seconds, which contrasts sharply with the lengthy provisioning times often seen in environments like EKS (~45 minutes). +- **Resource Efficiency:** By sharing the underlying host cluster's resources, virtual clusters minimize the need for additional physical infrastructure, reducing costs and environmental impact. +- **Simplified Management:** The vCluster control plane, running inside a single pod, along with optional integrated CoreDNS, minimizes the operational overhead, making virtual clusters especially suitable for large-scale deployments and multi-tenancy scenarios. -
+### Enhanced flexibility and compatibility +- **Diverse Kubernetes Environments:** vCluster supports different Kubernetes versions and distributions (including K8s, K3s, and K0s), allowing version skews. This makes it possible to tailor each virtual cluster to specific requirements without impacting others. +- **Adaptable Backing Stores:** Choose from a range of data stores, from lightweight (SQLite) to enterprise-grade options (embedded etcd, external data stores like Global RDS), catering to various scalability and durability needs. +- **Runs Anywhere:** Virtual clusters can run on EKS, GKE, AKS, OpenShift, RKE, K3s, cloud, edge, and on-prem. As long as it's a K8s cluster, you can run a virtual cluster on top of it. -
-Mac (Silicon/ARM) +### Improved scalability +- **Reduced API Server Load:** Virtual clusters, each with their own dedicated API server, significantly reduce the operational load on the host cluster's Kubernetes API server by isolating and handling requests internally. +- **Conflict-Free CRD Management:** Independent management of CRDs within each virtual cluster eliminates the potential for CRD conflicts and version discrepancies, ensuring smoother operations and easier scaling as the user base expands. -```bash -curl -L -o vcluster "https://github.com/loft-sh/vcluster/releases/latest/download/vcluster-darwin-arm64" && sudo install -c -m 0755 vcluster /usr/local/bin -``` +## Common use cases +### Pre-production +- **Empower developers with self-service Kubernetes:** Simplify Kubernetes access for developers through self-service virtual clusters, reducing human error and enhancing developer autonomy without compromising security and compliance requirements. +- **Accelerate CI/CD with ephemeral Kubernetes clusters:** Instantly create clean, new virtual Kubernetes clusters for each pull request, enabling fast, isolated testing and PR previews without wait times and the struggles of a shared test environment. -
+### Production +- **Elevate your ISV offering with a dedicated cluster per customer:** Host each customer in a virtual cluster with strict tenant isolation and seamless scalability, while consolidating essential tools into a unified platform stack serving multiple tenants. +- **Build a managed Kubernetes service with best-in-class COGS and high margins:** Enable direct customer access to dedicated virtual Kubernetes clusters, streamlining node and resource allocation for industry-leading efficiency and unparalleled scalability. -
-Linux (AMD) +## Quick Start -```bash -curl -L -o vcluster "https://github.com/loft-sh/vcluster/releases/latest/download/vcluster-linux-amd64" && sudo install -c -m 0755 vcluster /usr/local/bin -``` - -
- -
-Linux (ARM) - -```bash -curl -L -o vcluster "https://github.com/loft-sh/vcluster/releases/latest/download/vcluster-linux-arm64" && sudo install -c -m 0755 vcluster /usr/local/bin -``` - -
- -
-Windows (Powershell) - -```bash -md -Force "$Env:APPDATA\vcluster"; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]'Tls,Tls11,Tls12'; -Invoke-WebRequest -URI "https://github.com/loft-sh/vcluster/releases/latest/download/vcluster-windows-amd64.exe" -o $Env:APPDATA\vcluster\vcluster.exe; -$env:Path += ";" + $Env:APPDATA + "\vcluster"; -[Environment]::SetEnvironmentVariable("Path", $env:Path, [System.EnvironmentVariableTarget]::User); -``` - -> If you get the error that Windows cannot find vcluster after installing it, you will need to restart your computer, so that the changes to the `PATH` variable will be applied. - -
- -
- -Alternatively, you can download the binary for your platform from the [GitHub Releases](https://github.com/loft-sh/vcluster/releases) page and add this binary to your PATH. - -
- -### 2. Create a vcluster - -```vash -vcluster create my-vcluster - -# OR: Use --expose to create a vcluster with an externally accessible LoadBalancer -vcluster create my-vcluster --expose - -# OR: Use --isolate to create an isolated environment for the vcluster workloads -vcluster create my-vcluster --isolate -``` - -Take a look at the [vcluster docs](https://www.vcluster.com/docs/getting-started/deployment) to see how to deploy a vcluster using Helm or Kubectl instead. - -### 3. Use the vcluster - -Run in a terminal: - -```bash -# Run any kubectl, helm, etc. command in your vcluster -kubectl get namespace -kubectl get pods -n kube-system -kubectl create namespace demo-nginx -kubectl create deployment nginx-deployment -n demo-nginx --image=nginx -kubectl get pods -n demo-nginx -``` - -### 4. Cleanup - -```bash -vcluster delete my-vcluster -``` - -Alternatively, you could also delete the host-namespace using kubectl. - -## Architecture - -[![vcluster Intro](docs/static/media/diagrams/vcluster-architecture.svg)](https://www.vcluster.com) +Refer to our [quick start guide](https://www.vcluster.com/docs/vcluster/) to deploy your first vCluster! ## Contributing Thank you for your interest in contributing! Please refer to [CONTRIBUTING.md](https://github.com/loft-sh/vcluster/blob/main/CONTRIBUTING.md) for guidance. -
---- +## License + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 -This project is open-source and licensed under Apache 2.0, so you can use it in any private or commercial projects. +Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. diff --git a/docs/static/media/diagrams/vcluster-comparison.png b/docs/static/media/diagrams/vcluster-comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd55eefc4ab7f701dae600118bd34e24156c836 GIT binary patch literal 75690 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

gw-C;xWZr`6ER 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 literal 0 HcmV?d00001