sgx: add automated DCAP registration using in-cluster PCCS caching #2121
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This setup gives an automated "online, multi-platform, PCCS based Indirect Registration" and TDX QGS deployment for Kubernetes based clusters.
Building blocks:
Pre-conditions:
Read the basics of Intel TDX remote attestation infrastructure setup and get an Intel PCS API Key. The node(s) have TDX and SGX enabled. The following also assumes that a user has cloned this PR and has a bare-metal cluster available.
Installation:
kubectl apply -k deployments/sgx_plugin/overlays/dcap-infra-resources
NB: if a proxy setting is needed, edit
pccs.yaml
NB: add
nodeSelector
to filter SGX/TDX enabled nodes if run in a multi-node clusterThe node should have
/var/run/tdx-qgs/qgs.socket
available for QEMU to connect.Notes:
PCCS database is stored to a RAM based
EmptyDir
volume and currently not backed up (a backup mechanism is added later). Keep the PCCS deployment up. If quoting errors occur, full re-install after an SGX Factory Reset might be required.