Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ ifndef TRUSTEE_ADDR
$(error TRUSTEE_ADDR is undefined)
endif
scripts/clean-cluster-kind.sh $(OPERATOR_IMAGE) $(COMPUTE_PCRS_IMAGE) $(REG_SERVER_IMAGE)
yq '.spec.trusteeAddr = "$(TRUSTEE_ADDR):8080" | .spec.registerServerPort = 8000' \
yq '.spec.publicTrusteeAddr = "$(TRUSTEE_ADDR):8080" | .spec.trusteeKbsPort = 8080 | .spec.registerServerPort = 8000' \
-i manifests/confidential_cluster_cr.yaml
$(KUBECTL) apply -f manifests/operator.yaml
$(KUBECTL) apply -f manifests/confidential_cluster_crd.yaml
Expand Down
8 changes: 5 additions & 3 deletions crds/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use serde::{Deserialize, Serialize};

#[derive(CustomResource, Default, Debug, Clone, Deserialize, Serialize, JsonSchema)]
#[kube(
group = "confidential-containers.io",
group = "confidential-clusters.io",
version = "v1alpha1",
kind = "ConfidentialCluster",
namespaced,
Expand All @@ -21,14 +21,16 @@ pub struct ConfidentialClusterSpec {
pub pcrs_compute_image: String,
pub register_server_image: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub trustee_addr: Option<String>,
pub public_trustee_addr: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub trustee_kbs_port: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub register_server_port: Option<i32>,
}

#[derive(CustomResource, Debug, Clone, Deserialize, Serialize, JsonSchema)]
#[kube(
group = "confidential-containers.io",
group = "confidential-clusters.io",
version = "v1alpha1",
kind = "Machine",
namespaced,
Expand Down
2 changes: 1 addition & 1 deletion manifest-gen/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ fn generate_operator(args: &Args) -> Result<()> {
..Default::default()
},
PolicyRule {
api_groups: Some(vec!["confidential-containers.io".to_string()]),
api_groups: Some(vec![Machine::group(&()).to_string()]),
resources: Some(vec!["machines".to_string()]),
verbs: vec![
"create".to_string(),
Expand Down
7 changes: 2 additions & 5 deletions operator/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -104,11 +104,8 @@ async fn install_trustee_configuration(client: Client, cocl: &ConfidentialCluste
}

let name = operator::name_or_default(&cocl.metadata);
let err = format!("ConfidentialCluster {name} did not specify a Trustee address");
let trustee_addr = cocl.spec.trustee_addr.clone().context(err)?;
let mut split = trustee_addr.split(":");
// TODO upgrade to 443 once supported
let kbs_port: i32 = split.nth(1).and_then(|s| s.parse().ok()).unwrap_or(80);
let err = format!("ConfidentialCluster {name} did not specify a Trustee KBS port");
let kbs_port = cocl.spec.trustee_kbs_port.context(err)?;
match trustee::generate_kbs_service(client.clone(), owner_reference.clone(), kbs_port).await {
Ok(_) => info!("Generate the KBS service"),
Err(e) => error!("Failed to create the KBS service: {e}"),
Expand Down
4 changes: 2 additions & 2 deletions register-server/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ async fn get_public_trustee_addr(client: Client) -> anyhow::Result<String> {
}
let cocl = list.items.pop().unwrap();
let name = cocl.metadata.name.as_deref().unwrap_or("<no name>");
cocl.spec.trustee_addr.context(format!(
"ConfidentialCluster {name} did not specify a Trustee address. \
cocl.spec.public_trustee_addr.context(format!(
"ConfidentialCluster {name} did not specify a public Trustee address. \
Add an address and re-register the node."
))
}
Expand Down
Loading