Constellation is the first Confidential Kubernetes. Constellation shields entire Kubernetes clusters from the (cloud) infrastructure using confidential computing.
Go to file
Daniel Weiße 0368047939
helm: update Azure CSI, GCP CSI, and CSI snapshotter charts (#3175)
* Update GCP CSI chart to v1.4.0
* Update Azure CSI chart to v1.4.0
* Update CSI snapshotter from v6.2.2 to v8.0.1

---------

Signed-off-by: Daniel Weiße <dw@edgeless.systems>
2024-06-20 08:41:46 +02:00
.github ci: fix cdbg_deploy error reporting (#3182) 2024-06-20 08:25:30 +02:00
3rdparty bazel: update BUILD files for rules_go bzlmod migration 2024-05-23 09:48:04 +02:00
bazel deps: update libvirtd_base Docker digest to 99dbf3c (#3157) 2024-06-11 17:44:55 +02:00
bootstrapper bootstrapper: disable gRPC logging (#3134) 2024-06-05 09:24:08 +02:00
cli cli: fix unmarshalling of sev-snp attestation documents in constellation verify (#3171) 2024-06-17 13:38:59 +02:00
csi bazel: update BUILD files for rules_go bzlmod migration 2024-05-23 09:48:04 +02:00
debugd debugd: return systemd logs if restarting a unit fails (#3159) 2024-06-12 08:01:54 +02:00
dev-docs deps: bump Go version to v1.22.4 (#3146) 2024-06-05 10:27:39 +02:00
disk-mapper bazel: migrate rules_proto to bzlmod 2024-05-23 09:48:04 +02:00
docs versions: default to k8s v1.29, support k8s v1.30, EOL v1.27 (#3173) 2024-06-19 17:34:34 +02:00
e2e ci: clean up failed miniconstellation e2e tests (#3109) 2024-05-31 13:51:55 +02:00
hack metadata-api: support dnsmasq (#3115) 2024-05-24 15:14:16 +02:00
image image: update locked rpms (#3170) 2024-06-16 11:05:20 +02:00
internal helm: update Azure CSI, GCP CSI, and CSI snapshotter charts (#3175) 2024-06-20 08:41:46 +02:00
joinservice bazel: migrate rules_proto to bzlmod 2024-05-23 09:48:04 +02:00
keyservice bazel: migrate rules_proto to bzlmod 2024-05-23 09:48:04 +02:00
measurement-reader Support SEV-SNP on GCP (#3011) 2024-04-16 18:13:47 +02:00
nix nix: fix bazel under NixOS 2024-02-20 12:50:13 +01:00
operators/constellation-node-operator bazel: update BUILD files for rules_go bzlmod migration 2024-05-23 09:48:04 +02:00
rfc rfc: node access (#3051) 2024-06-05 14:07:15 +02:00
s3proxy bazel: update BUILD files for rules_go bzlmod migration 2024-05-23 09:48:04 +02:00
terraform terraform: only set confidential_instance_type if cc_technology is SEV_SNP (#3085) 2024-05-14 16:02:30 +02:00
terraform-provider-constellation versions: default to k8s v1.29, support k8s v1.30, EOL v1.27 (#3173) 2024-06-19 17:34:34 +02:00
tools bazel: remove bazeldnf and pinned rpms 2023-12-01 09:35:33 +01:00
upgrade-agent bootstrapper: disable gRPC logging (#3134) 2024-06-05 09:24:08 +02:00
verify bazel: migrate rules_proto to bzlmod 2024-05-23 09:48:04 +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 deps: update bazel (core) (#3136) 2024-06-03 15:35:32 +02:00
.dockerignore ci: run versionsapi as docker action 2023-01-13 10:23:43 +01:00
.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 misc: update golangci-lint related changes 2024-05-13 08:47:15 +02:00
.grype.yaml ci: ignore replaced ghsa (#1392) 2023-03-10 11:13:05 +01:00
.lychee.toml link-checker: add ignored sites 2024-05-23 09:48:04 +02:00
.shellcheckrc Fix shellcheck warnings 2022-11-11 13:40:13 +01:00
.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 Ref/readme (#375) 2022-08-19 14:54:11 +02:00
CODEOWNERS CODEOWNERS: remove malt3 2024-05-24 08:31:59 +02:00
CONTRIBUTING.md dev-docs: refactor and add information for newbies (#1912) 2023-06-19 17:39:43 +02:00
flake.lock flake: pin bazel to 7.1.2 (#3142) 2024-06-04 16:50:52 +02:00
flake.nix flake: pin bazel to 7.1.2 (#3142) 2024-06-04 16:50:52 +02:00
go.mod cli: fix unmarshalling of sev-snp attestation documents in constellation verify (#3171) 2024-06-17 13:38:59 +02:00
go.sum cli: fix unmarshalling of sev-snp attestation documents in constellation verify (#3171) 2024-06-17 13:38:59 +02:00
go.work deps: update to Go 1.22.3 (#3069) 2024-05-08 11:34:31 +02:00
LICENSE add license 2022-09-05 09:17:25 +02:00
MODULE.bazel deps: bump Go version to v1.22.4 (#3146) 2024-06-05 10:27:39 +02:00
MODULE.bazel.lock deps: bump Go version to v1.22.4 (#3146) 2024-06-05 10:27:39 +02:00
netlify.toml Add docs to repo (#38) 2022-09-02 11:52:42 +02:00
README.md Add STACKIT to readme (#2988) 2024-03-15 11:53:13 +01:00
renovate.json5 renovate: match additional names for Bazel core deps 2024-05-23 09:48:04 +02:00
SECURITY.md promote new github security reporting feature 2022-11-10 16:31:13 +01:00
version.txt ci: v2.16 post-release cleanup 2024-02-29 18:36:07 +01:00
WORKSPACE.bzlmod bazel: migrate rules_proto to bzlmod 2024-05-23 09:48:04 +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 (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 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.

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

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.