Constellation is the first Confidential Kubernetes. Constellation shields entire Kubernetes clusters from the (cloud) infrastructure using confidential computing.
Find a file
renovate[bot] 8ff86adb2d
deps: update ghcr.io/edgelesssys/gcp-guest-agent Docker tag to v20251024 (#4008)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-30 15:45:37 +01:00
.github deps: update github/codeql-action action to v3.31.0 (#4001) 2025-10-29 09:03:52 +01:00
3rdparty deps: update go-tpm-tools (#4007) 2025-10-29 10:54:23 +01:00
bazel deps: update mvdan/gofumpt to v0.9.2 (#3995) 2025-10-27 10:54:56 +01:00
bootstrapper kubernetes: remove custom TLS cipher-suit config in favor of Go defaults (#3977) 2025-10-16 14:49:28 +02:00
cli license: change headers 2025-07-15 23:34:48 +02:00
csi cryptsetup: enable detached header (#3927) 2025-08-28 10:34:24 +02:00
debugd deps: update fedora:42 Docker digest to aa7befe (#3978) 2025-10-17 10:35:22 +02:00
dev-docs deps: update Terraform dependencies (#3846) 2025-09-01 10:36:57 +02:00
disk-mapper deps: update Go dependencies (#3967) 2025-10-16 13:29:45 +02:00
docs Remove Discord 2025-10-28 17:32:10 +01:00
e2e deps: update mvdan/gofumpt to v0.9.1 (#3961) 2025-09-18 12:34:36 +02:00
hack deps: update Go dependencies (#3967) 2025-10-16 13:29:45 +02:00
image image: update locked rpms (#3999) 2025-10-26 16:25:00 +01:00
internal deps: update ghcr.io/edgelesssys/gcp-guest-agent Docker tag to v20251024 (#4008) 2025-10-30 15:45:37 +01:00
joinservice kubernetes: remove custom TLS cipher-suit config in favor of Go defaults (#3977) 2025-10-16 14:49:28 +02:00
keyservice deps: update Go dependencies (#3967) 2025-10-16 13:29:45 +02:00
measurement-reader license: change headers 2025-07-15 23:34:48 +02:00
nix versions: add K8s v1.32; remove K8s v1.29 (#3895) 2025-07-30 18:41:12 +02:00
operators/constellation-node-operator deps: update azure-sdk-for-go monorepo to v7 (major) (#3843) 2025-08-11 10:25:32 +02:00
rfc feat: implement RFC 16 to allow emergency node access (#3557) 2025-03-25 11:28:48 +00:00
s3proxy deps: update ghcr.io/edgelesssys/constellation/s3proxy Docker tag to v2.24.0 (#3957) 2025-09-17 08:20:21 +02:00
terraform deps: update Terraform google to v7 (#3937) 2025-09-01 16:07:04 +02:00
terraform-provider-constellation deps: update Kubernetes versions (#3954) 2025-09-16 14:29:06 +02:00
tools
upgrade-agent deps: update Go dependencies (#3967) 2025-10-16 13:29:45 +02:00
verify deps: update Go dependencies (#3967) 2025-10-16 13:29:45 +02:00
.bazelignore bazel: add directories to ignore (#2805) 2024-01-09 21:46:53 +01:00
.bazelrc bazel: enable bzlmod 2024-05-23 09:48:04 +02:00
.bazelversion nix: update mkosi to v25.3 (#3726) 2025-04-07 10:26:54 +02:00
.dockerignore
.envrc nix: allow dev setup via direnv 2024-01-08 10:44:38 +01:00
.gitignore nix: allow dev setup via direnv 2024-01-08 10:44:38 +01:00
.golangci.yml deps: update golangci/golangci-lint to v2 (major) (#3709) 2025-03-25 11:30:13 +01:00
.grype.yaml
.lychee.toml link-checker: add ignored sites 2024-05-23 09:48:04 +02:00
.nixversion deps: update dependency DeterminateSystems/nix-installer to v0.38.1 (#3640) 2025-03-06 12:32:56 +01:00
.shellcheckrc
.vale.ini ci: update vale 2024-01-24 09:07:19 +01:00
BUILD.bazel bazel: enable bzlmod 2024-05-23 09:48:04 +02:00
CODE_OF_CONDUCT.md
CODEOWNERS Remove old codeowners (#3875) 2025-07-07 10:28:34 +02:00
CONTRIBUTING.md Remove Discord 2025-10-28 17:32:10 +01:00
flake.lock nix: update mkosi to v25.3 (#3726) 2025-04-07 10:26:54 +02:00
flake.nix deps: update to Fedora 42 (#3929) 2025-09-02 14:28:46 +02:00
go.mod deps: update go-tpm-tools (#4007) 2025-10-29 10:54:23 +01:00
go.sum deps: update go-tpm-tools (#4007) 2025-10-29 10:54:23 +01:00
go.work deps: bump Go to v1.24.6 (#3910) 2025-08-08 13:44:29 +02:00
LICENSE license: change to BUSL 2025-07-15 23:34:48 +02:00
MODULE.bazel deps: update go-tpm-tools (#4007) 2025-10-29 10:54:23 +01:00
MODULE.bazel.lock deps: update rules_go dependencies to v0.57.0 (#3990) 2025-10-21 08:24:45 +02:00
netlify.toml
README.md Remove Discord 2025-10-28 17:32:10 +01:00
renovate.json5 deps: update GitHub action dependencies (#3941) 2025-10-16 15:43:28 +02:00
SECURITY.md
version.txt Post v2.24.0 release updates to main (#3945) 2025-09-03 08:46:27 +02:00
WORKSPACE.bzlmod terraform: update AWS LB permissions (#3681) 2025-03-06 16:44:49 +01:00

Constellation

Always Encrypted Kubernetes

Govulncheck Go Report 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

Constellation is licensed under the Business Source License 1.1. You may use it free of charge for non-production use. You can find more information in the license section of the docs.