{"id":"platform-model-with-topology-variants","text":"OpenShift operates through a single operator-driven immutable platform model that recognizes two sanctioned divergence paths — hosted control planes (control/data plane split) and edge/SNO (reduced capability profile) — each requiring distinct operational playbooks while sharing the same underlying operator and update governance.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["operator-driven-immutable-platform-model","alternative-topologies-diverge-from-standard-operations"],"outlist":[],"label":"depth-4 core model + depth-4 divergent topologies combine into a unified platform model with recognized variants (depth-5)"}],"dependents":["disaster-recovery-diverges-despite-unified-platform-model","governed-supply-chains-operational-across-topologies","platform-delivers-software-under-governance-across-topologies","security-invariant-across-topology-variants"],"metadata":{},"explanation":{"steps":[{"node":"platform-model-with-topology-variants","truth_value":"IN","reason":"SL justification valid","antecedents":["operator-driven-immutable-platform-model","alternative-topologies-diverge-from-standard-operations"],"label":"depth-4 core model + depth-4 divergent topologies combine into a unified platform model with recognized variants (depth-5)"},{"node":"operator-driven-immutable-platform-model","truth_value":"IN","reason":"SL justification valid","antecedents":["immutable-nodes-with-singleton-operator-control","operator-delivery-through-console-integration"],"label":"depth-3 — both platform delivery and node management converge on operators as the universal control plane"},{"node":"immutable-nodes-with-singleton-operator-control","truth_value":"IN","reason":"SL justification valid","antecedents":["node-config-immutable-delivery-pipeline","singleton-resource-naming-convention","mco-rollout-process"],"label":"The MCO pipeline delivers changes to immutable nodes, and the singleton pattern ensures exactly one configuration authority — together they prevent configuration drift and split-brain"},{"node":"node-config-immutable-delivery-pipeline","truth_value":"IN","reason":"SL justification valid","antecedents":["rhcos-immutable-update-model","image-mirror-configuration-pipeline"],"label":"Both OS updates and registry configuration use the same MCO-mediated immutable delivery pattern"},{"node":"rhcos-immutable-update-model","truth_value":"IN","reason":"SL justification valid","antecedents":["rhcos-nodes-immutable","rhcos-rpm-ostree-updates","image-layering-verify-rpm-ostree-status"],"label":"Three facets of the same immutable-OS operational model"},{"node":"rhcos-nodes-immutable","truth_value":"IN","reason":"premise"},{"node":"rhcos-rpm-ostree-updates","truth_value":"IN","reason":"premise"},{"node":"image-layering-verify-rpm-ostree-status","truth_value":"IN","reason":"premise"},{"node":"image-mirror-configuration-pipeline","truth_value":"IN","reason":"SL justification valid","antecedents":["oc-mirror-generates-idms","mirror-config-applied-via-mco-registries-conf","icsp-deprecated-in-favor-of-idms"],"label":"End-to-end mirror configuration from generation to node application"},{"node":"oc-mirror-generates-idms","truth_value":"IN","reason":"premise"},{"node":"mirror-config-applied-via-mco-registries-conf","truth_value":"IN","reason":"premise"},{"node":"icsp-deprecated-in-favor-of-idms","truth_value":"IN","reason":"premise"},{"node":"singleton-resource-naming-convention","truth_value":"IN","reason":"SL justification valid","antecedents":["oauth-config-singleton-named-cluster","flowcollector-must-be-named-cluster","clusterautoscaler-singleton-named-default","storage-operator-singleton-named-cluster","powermonitor-must-be-named-power-monitor"],"label":"A recurring platform pattern worth capturing as a cross-cutting architectural constraint"},{"node":"oauth-config-singleton-named-cluster","truth_value":"IN","reason":"premise"},{"node":"flowcollector-must-be-named-cluster","truth_value":"IN","reason":"premise"},{"node":"clusterautoscaler-singleton-named-default","truth_value":"IN","reason":"premise"},{"node":"storage-operator-singleton-named-cluster","truth_value":"IN","reason":"premise"},{"node":"powermonitor-must-be-named-power-monitor","truth_value":"IN","reason":"premise"},{"node":"mco-rollout-process","truth_value":"IN","reason":"premise"},{"node":"operator-delivery-through-console-integration","truth_value":"IN","reason":"SL justification valid","antecedents":["operator-catalog-to-deployment-pipeline","console-plugin-integration-model"],"label":"OLM is the shared dependency — it drives both operator deployment and console plugin registration, revealing OLM as the universal operator delivery bus"},{"node":"operator-catalog-to-deployment-pipeline","truth_value":"IN","reason":"SL justification valid","antecedents":["fbc-modernizes-operator-catalog-format","olm-full-lifecycle-chain"],"label":"FBC defines the catalog format; OLM defines the installation chain — together they form the complete operator delivery pipeline"},{"node":"fbc-modernizes-operator-catalog-format","truth_value":"IN","reason":"SL justification valid","antecedents":["fbc-default-since-ocp-411-sqlite-deprecated","opm-validate-checks-catalog","fbc-skiprange-prunes-update-graph"],"label":"FBC as the complete modern catalog toolchain"},{"node":"fbc-default-since-ocp-411-sqlite-deprecated","truth_value":"IN","reason":"premise"},{"node":"opm-validate-checks-catalog","truth_value":"IN","reason":"premise"},{"node":"fbc-skiprange-prunes-update-graph","truth_value":"IN","reason":"premise"},{"node":"olm-full-lifecycle-chain","truth_value":"IN","reason":"SL justification valid","antecedents":["olm-resource-chain","olm-subscription-tracks-channel","subscription-triggers-installplan-then-csv","installplan-required-spec-fields"],"label":"End-to-end OLM lifecycle with each resource's role clarified"},{"node":"olm-resource-chain","truth_value":"IN","reason":"premise"},{"node":"olm-subscription-tracks-channel","truth_value":"IN","reason":"premise"},{"node":"subscription-triggers-installplan-then-csv","truth_value":"IN","reason":"premise"},{"node":"installplan-required-spec-fields","truth_value":"IN","reason":"premise"},{"node":"console-plugin-integration-model","truth_value":"IN","reason":"SL justification valid","antecedents":["consoleplugin-backend-must-use-https","console-plugins-registered-via-olm","console-config-singleton-named-cluster","consoleplugin-compat-level-1"],"label":"Console plugin architecture with security, registration, and stability guarantees"},{"node":"consoleplugin-backend-must-use-https","truth_value":"IN","reason":"premise"},{"node":"console-plugins-registered-via-olm","truth_value":"IN","reason":"premise"},{"node":"console-config-singleton-named-cluster","truth_value":"IN","reason":"premise"},{"node":"consoleplugin-compat-level-1","truth_value":"IN","reason":"premise"},{"node":"alternative-topologies-diverge-from-standard-operations","truth_value":"IN","reason":"SL justification valid","antecedents":["hcp-requires-distinct-operational-playbook","edge-fleet-management-pipeline"],"label":"depth-3 — non-standard topologies share the property of diverging from the default operational model"},{"node":"hcp-requires-distinct-operational-playbook","truth_value":"IN","reason":"SL justification valid","antecedents":["hcp-diverges-from-standalone-machine-and-provisioning","hcp-clusterversion-ignored","hcp-web-console-limitations","hcp-force-rollout-restart-date-annotation"],"label":"Each HCP divergence point invalidates a standalone operational procedure — together they demonstrate that HCP needs its own runbook, not adaptations of standalone procedures"},{"node":"hcp-diverges-from-standalone-machine-and-provisioning","truth_value":"IN","reason":"SL justification valid","antecedents":["hcp-differs-from-standalone-in-machine-management","bare-metal-provisioning-architecture"],"label":"Machine lifecycle management is architecturally split between HCP and standalone patterns"},{"node":"hcp-differs-from-standalone-in-machine-management","truth_value":"IN","reason":"SL justification valid","antecedents":["hcp-nodepool-autorepair-spec","hcp-nodepool-upgrade-types-replace-inplace","hcp-nodepool-spec-config-vs-tuningconfig","hcp-managed-via-hypershift-operator"],"label":"HCP centralizes machine lifecycle into the NodePool abstraction"},{"node":"hcp-nodepool-autorepair-spec","truth_value":"IN","reason":"premise"},{"node":"hcp-nodepool-upgrade-types-replace-inplace","truth_value":"IN","reason":"premise"},{"node":"hcp-nodepool-spec-config-vs-tuningconfig","truth_value":"IN","reason":"premise"},{"node":"hcp-managed-via-hypershift-operator","truth_value":"IN","reason":"premise"},{"node":"bare-metal-provisioning-architecture","truth_value":"IN","reason":"SL justification valid","antecedents":["bare-metal-ipi-uses-bmc","bmh-rootdevicehints-model-vendor-substring","provisioning-consumed-by-cluster-baremetal-operator","provisioning-ip-inside-subnet-outside-dhcp"],"label":"Full bare metal provisioning stack from BMC through metal3"},{"node":"bare-metal-ipi-uses-bmc","truth_value":"IN","reason":"premise"},{"node":"bmh-rootdevicehints-model-vendor-substring","truth_value":"IN","reason":"premise"},{"node":"provisioning-consumed-by-cluster-baremetal-operator","truth_value":"IN","reason":"premise"},{"node":"provisioning-ip-inside-subnet-outside-dhcp","truth_value":"IN","reason":"premise"},{"node":"hcp-clusterversion-ignored","truth_value":"IN","reason":"premise"},{"node":"hcp-web-console-limitations","truth_value":"IN","reason":"premise"},{"node":"hcp-force-rollout-restart-date-annotation","truth_value":"IN","reason":"premise"},{"node":"edge-fleet-management-pipeline","truth_value":"IN","reason":"SL justification valid","antecedents":["ztp-pattern-edge-fleet-management","talm-canary-failure-stops-update","sno-reduced-capability-profile","vdu-firmware-cstates-c0-c1-only"],"label":"ZTP provisioning, TALM updates, SNO topology, and vDU constraints form a complete edge lifecycle"},{"node":"ztp-pattern-edge-fleet-management","truth_value":"IN","reason":"premise"},{"node":"talm-canary-failure-stops-update","truth_value":"IN","reason":"premise"},{"node":"sno-reduced-capability-profile","truth_value":"IN","reason":"SL justification valid","antecedents":["ocpvirt-sno-no-live-migration-ha","sriov-sno-disable-drain","sno-worker-requires-ocp-411"],"label":"SNO trades operational features for minimal footprint"},{"node":"ocpvirt-sno-no-live-migration-ha","truth_value":"IN","reason":"premise"},{"node":"sriov-sno-disable-drain","truth_value":"IN","reason":"premise"},{"node":"sno-worker-requires-ocp-411","truth_value":"IN","reason":"premise"},{"node":"vdu-firmware-cstates-c0-c1-only","truth_value":"IN","reason":"premise"}]}}