Constellation is the first Confidential Kubernetes. Constellation shields entire Kubernetes clusters from the (cloud) infrastructure using confidential computing.
Find a file
renovate[bot] 70ebfea5ec
deps: update bufbuild/buf to v1.45.0 (#3407)
* deps: update bufbuild/buf to v1.45.0

* deps: tidy all modules

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: edgelessci <edgelessci@users.noreply.github.com>
2024-10-14 11:37:40 +02:00
.github ci: upgrade to ubuntu-24.04 fixups (#3413) 2024-10-14 11:10:30 +02:00
3rdparty deps: update bazel (core) (#3368) 2024-10-11 16:40:35 +02:00
bazel deps: update bufbuild/buf to v1.45.0 (#3407) 2024-10-14 11:37:40 +02:00
bootstrapper deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
cli helm: manage CoreDNS addon as Helm chart (#3388) 2024-10-07 10:51:37 +02:00
csi csi: mark mount integration test as flaky (#3240) 2024-07-10 09:11:32 +02:00
debugd deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
dev-docs dev-docs: link to docs website instead of to local files (#3394) 2024-10-07 19:05:21 +02:00
disk-mapper deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
docs deps: update Kubernetes versions (#3358) 2024-10-11 19:23:31 +02:00
e2e ci: update e2e mini default region and always return resource group name (#3373) 2024-09-25 08:37:27 +02:00
hack deps: update Go dependencies (#3291) 2024-08-06 09:31:03 +02:00
image image: update locked rpms (#3410) 2024-10-14 08:25:05 +02:00
internal deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
joinservice deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
keyservice deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
measurement-reader
nix dev-docs: set an MTU on the VPN route (#3239) 2024-07-10 10:55:48 +02:00
operators/constellation-node-operator operator: use GCP REST API for instance templates (#3361) 2024-09-18 08:57:14 +02:00
rfc
s3proxy deps: update ghcr.io/edgelesssys/constellation/s3proxy Docker tag to v2.18.0-pre.0.20240807132706-ffde0ef7b7d3 (#3295) 2024-08-08 09:34:22 +02:00
terraform Allow upgrades on azure without Terraform changes on LBs created from within Kubernetes (#3257) 2024-10-09 11:31:17 +02:00
terraform-provider-constellation deps: update Kubernetes versions (#3358) 2024-10-11 19:23:31 +02:00
tools
upgrade-agent deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
verify deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
.bazelignore
.bazelrc
.bazelversion deps: update bazel (core) (#3368) 2024-10-11 16:40:35 +02:00
.dockerignore
.envrc
.gitignore
.golangci.yml
.grype.yaml
.lychee.toml
.shellcheckrc
.vale.ini
BUILD.bazel
CODE_OF_CONDUCT.md
CODEOWNERS CODEOWNERS: move ownership of Helm charts to burgerdev (#3400) 2024-10-11 17:04:35 +02:00
CONTRIBUTING.md
flake.lock image: update mkosi to 24.3 (#3342) 2024-09-09 11:18:51 +02:00
flake.nix image: update mkosi to 24.3 (#3342) 2024-09-09 11:18:51 +02:00
go.mod helm: manage CoreDNS addon as Helm chart (#3388) 2024-10-07 10:51:37 +02:00
go.sum helm: manage CoreDNS addon as Helm chart (#3388) 2024-10-07 10:51:37 +02:00
go.work treewide: update Go toolchain to 1.22.7 (#3343) 2024-09-09 12:45:48 +02:00
LICENSE
MODULE.bazel deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
MODULE.bazel.lock deps: update bazel (modules) (#3405) 2024-10-14 08:29:37 +02:00
netlify.toml
README.md readme: remove demo references (#3393) 2024-10-07 15:16:54 +02:00
renovate.json5 renovate: schedule dependency updates (#3305) 2024-08-09 08:23:08 +02:00
SECURITY.md
version.txt treewide: v2.18.0 post-release (#3381) 2024-09-27 09:43:47 +02:00
WORKSPACE.bzlmod deps: update bazel (modules) (#3304) 2024-08-09 11:00:22 +02:00

Constellation

Always Encrypted Kubernetes

Constellation License Govulncheck Go Report Discord Twitter

Constellation is a Kubernetes engine that aims to provide the best possible data security. It wraps your K8s cluster into a single confidential context that is shielded from the underlying cloud infrastructure. Everything inside is always encrypted, including at runtime in memory. For this, Constellation leverages confidential computing (see the whitepaper) and more specifically Confidential VMs.

Concept

Goals

From a security perspective, Constellation is designed to keep all data always encrypted and to prevent access from the infrastructure layer (i.e., remove the infrastructure from the TCB). This includes access from datacenter employees, privileged cloud admins, and attackers coming through the infrastructure (e.g., malicious co-tenants escalating their privileges).

From a DevOps perspective, Constellation is designed to work just like what you would expect from a modern K8s engine.

Use cases

Encrypting your K8s is good for:

  • Increasing the overall security of your clusters
  • Increasing the trustworthiness of your SaaS offerings
  • Moving sensitive workloads from on-prem to the cloud
  • Meeting regulatory requirements

Features

🔒 Everything always encrypted

🔍 Everything verifiable

🚀 Performance and scale

  • High availability with multi-master architecture and stacked etcd topology
  • Dynamic cluster autoscaling with verification and secure bootstrapping of new nodes
  • Competitive performance

🧩 Easy to use and integrate

Getting started

If you're already familiar with Kubernetes, it's easy to get started with Constellation:

  1. 📦 Install the CLI or use the Terraform provider
  2. ⌨️ Create a Constellation cluster in the cloud or locally
  3. 🏎️ Run your app

Constellation Shell

Learn more: "Getting started with Constellation" videos series.

Documentation

To learn more, see the documentation. You may want to start with one of the following sections.

Support

Contributing

Refer to CONTRIBUTING.md on how to contribute. The most important points:

Warning

Please report any security issue via a private GitHub vulnerability report or write to security@edgeless.systems.

License

The Constellation source code is licensed under the GNU Affero General Public License v3.0. Edgeless Systems provides pre-built and signed binaries and images for Constellation. You may use these free of charge to create and run services for internal consumption, evaluation purposes, or non-commercial use. You can find more information in the license section of the docs.