Constellation is the first Confidential Kubernetes. Constellation shields entire Kubernetes clusters from the (cloud) infrastructure using confidential computing.
Go to file
renovate[bot] 6c5170da79
deps: update module golang.org/x/crypto to v0.17.0 [SECURITY] (#2736)
* deps: update module golang.org/x/crypto to v0.17.0 [SECURITY]
* 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>
2023-12-19 08:53:15 +01:00
.github ci: remove Windows Terraform provider 2023-12-18 17:57:00 +01:00
3rdparty deps: bump Go to 1.21.5 (#2689) 2023-12-08 12:11:31 +01:00
bazel deps: update module golang.org/x/crypto to v0.17.0 [SECURITY] (#2736) 2023-12-19 08:53:15 +01:00
bootstrapper bootstrapper: pass patches to kubeadm 2023-12-18 14:17:35 +01:00
cli cli: fix upgrades when using outdated Kubernetes patch version (#2718) 2023-12-15 15:45:52 +01:00
csi bazel: migrate all integration tests (and retire CMakeLists.txt) 2023-12-08 14:27:46 +01:00
debugd ci: Terraform provider e2e tests (#2712) 2023-12-15 10:37:29 +01:00
dev-docs terraform-provider: add usage examples (#2713) 2023-12-18 10:15:54 +01:00
disk-mapper bazel: migrate all integration tests (and retire CMakeLists.txt) 2023-12-08 14:27:46 +01:00
docs terraform-provider: add usage examples (#2713) 2023-12-18 10:15:54 +01:00
e2e terraform: align infrastructure module attributes (#2703) 2023-12-15 10:36:58 +01:00
hack deps: update module golang.org/x/crypto to v0.17.0 [SECURITY] (#2736) 2023-12-19 08:53:15 +01:00
image image: update locked rpms (#2726) 2023-12-18 11:02:42 +01:00
internal versions: add Kubernetes image patches to components 2023-12-18 14:17:35 +01:00
joinservice versions: consolidate various types of Components 2023-12-11 14:26:54 +01:00
keyservice cli: use Semver type to represent microservice versions (#2125) 2023-07-25 14:20:25 +02:00
measurement-reader bazel: use pure Go platform where possible 2023-12-01 09:35:33 +01:00
nix bazel: add cross compiler for darwin 2023-12-01 09:35:33 +01:00
operators/constellation-node-operator deps: update module golang.org/x/crypto to v0.17.0 [SECURITY] (#2736) 2023-12-19 08:53:15 +01:00
rfc terraform-provider: data skeleton for cluster resource (#2678) 2023-12-05 16:16:50 +01:00
s3proxy s3proxy: ship as helm chart 2023-11-06 10:21:11 +01:00
terraform terraform: align infrastructure module attributes (#2703) 2023-12-15 10:36:58 +01:00
terraform-provider-constellation deps: update module golang.org/x/crypto to v0.17.0 [SECURITY] (#2736) 2023-12-19 08:53:15 +01:00
tools bazel: remove bazeldnf and pinned rpms 2023-12-01 09:35:33 +01:00
upgrade-agent upgrade-agent: pass patches to kubeadm 2023-12-18 14:17:35 +01:00
verify cli: use Semver type to represent microservice versions (#2125) 2023-07-25 14:20:25 +02:00
.bazelrc ci: execute integration tests with Bazel, where possible 2023-11-23 13:48:54 +01:00
.bazelversion deps: bump Go to 1.21.4 (#2569) 2023-11-09 20:17:14 +01:00
.dockerignore ci: run versionsapi as docker action 2023-01-13 10:23:43 +01:00
.gitignore bazel: remove bazeldnf and pinned rpms 2023-12-01 09:35:33 +01:00
.golangci.yml ci: add e2e-upgrade test 2023-03-23 14:57:38 +01:00
.grype.yaml ci: ignore replaced ghsa (#1392) 2023-03-10 11:13:05 +01:00
.lycheeignore ci: remove Azure portal internal links from docs (#2122) 2023-07-20 15:04:34 +02:00
.shellcheckrc Fix shellcheck warnings 2022-11-11 13:40:13 +01:00
.vale.ini Add docs to repo (#38) 2022-09-02 11:52:42 +02:00
BUILD.bazel bazel: remove bazeldnf and pinned rpms 2023-12-01 09:35:33 +01:00
CODE_OF_CONDUCT.md Ref/readme (#375) 2022-08-19 14:54:11 +02:00
CODEOWNERS constellation-lib: move state and featureset packages (#2682) 2023-12-08 16:27:04 +01:00
CONTRIBUTING.md dev-docs: refactor and add information for newbies (#1912) 2023-06-19 17:39:43 +02:00
flake.lock nix: update flake and use mkosi with sorted cpio 2023-12-13 18:19:59 +01:00
flake.nix nix: update mkosi to work around tar unpacking issue 2023-12-14 18:18:07 +01:00
go.mod deps: update module golang.org/x/crypto to v0.17.0 [SECURITY] (#2736) 2023-12-19 08:53:15 +01:00
go.sum deps: update module golang.org/x/crypto to v0.17.0 [SECURITY] (#2736) 2023-12-19 08:53:15 +01:00
go.work deps: bump Go to 1.21.5 (#2689) 2023-12-08 12:11:31 +01:00
LICENSE add license 2022-09-05 09:17:25 +02:00
netlify.toml Add docs to repo (#38) 2022-09-02 11:52:42 +02:00
README.md Update README.md 2023-10-24 10:20:16 +02:00
renovate.json5 constellation-lib: add Helm wrapper (#2680) 2023-12-06 10:01:39 +01:00
SECURITY.md promote new github security reporting feature 2022-11-10 16:31:13 +01:00
version.txt ci: start v2.14-pre window (#2610) 2023-11-17 10:34:35 +01:00
WORKSPACE.bazel bazel: used sed from nixpkgs (#2706) 2023-12-12 14:46:11 +01: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 (see K-Bench comparison with AKS and GKE)

🧩 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
  2. ⌨️ Create a Constellation cluster in the cloud or locally
  3. 🏎️ Run your app

Constellation Shell

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

Live demos

We're running public instances of popular software on Constellation:

These instances run on CVMs in Azure and Constellation keeps them end-to-end confidential.

Documentation

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

Support

  • If something doesn't work, make sure to use the latest release and check out the known issues.
  • Please file an issue to get help or report a bug.
  • Join the Discord to have a chat on confidential computing and Constellation.
  • Visit our blog for technical deep-dives and tutorials and follow us on LinkedIn for news.
  • Edgeless Systems also offers Enterprise 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.