Skip to content

[cocl-operator] Implement the upgrade path for reference Values in confidential cluster operator #16

@alicefr

Description

@alicefr

To support upgrades in confidential clusters, the Confidential Cluster Operator (CCO) must manage reference values used for node attestation in a version-aware and lifecycle-safe manner.

When a cluster is upgraded (e.g., to a new CoreOS version), the operator should:

  1. Calculate and retrieve new reference values (e.g., PCRs) for the updated CoreOS image.
  2. Upload the new reference values to Trustee, enabling attestation for nodes running the new version.
  3. Retain existing reference values for nodes still running the older version to avoid disruption during rolling upgrades.
  4. Detect when all nodes have upgraded, and remove obsolete reference values from Trustee to maintain a clean state.

This ensures that node attestation remains functional throughout the upgrade process, while minimizing residual data and potential confusion in Trustee.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions