Prisma Cloud Compute / Kubernetes / Security / Helm / MKEPROFESSIONAL CASE STUDY
Prisma Cloud: production upgrade and recovery
UPGRADE.DIAGNOSE.RECONNECT.
↳
A production security-platform upgrade, a recurring connection fault, and six Defenders brought back online. The work turned a fragile upgrade procedure into a sequence of explicit acceptance checks.
Kelmavory · Production change ownership · One Kubernetes cluster
01 / CONTEXT
THE WORK.
The security platform needed maintenance of its own. Vulnerability findings in Prisma Cloud Compute (formerly Twistlock) Console and Defender images prompted an upgrade on a six-node Mirantis Kubernetes Engine cluster. Production used filtered, allowlisted egress, and the original Helm chart was unavailable. A previous connection-setting problem had also recurred during upgrades. Success required a reviewed deployment, reachable images, and Defenders visibly connected to the upgraded Console.
My contribution
I owned the production change from preparation through post-upgrade checks: identified the active Helm deployment, regenerated the charts, reviewed the rendered changes, tested image access, upgraded the Console and Defender DaemonSet, diagnosed the connection failure, and rewrote the operating procedure around the findings.
02 / FROM CHANGE TO CONFIRMATION
THE SEQUENCE.
Open each stage for the action and its supporting result. This is a conceptual sequence; internal topology and procedures are omitted.
01Establish what actually controls production+
Inspect the live deployment before choosing the upgrade path. Confirm the target-version twistcli executable and use the existing Console configuration to reconstruct the missing chart.
What was established Production was Helm-managed. The checks avoided assuming that the Argo CD approach used elsewhere also controlled this environment.
02Catch the broken chart before applying it+
Render and compare the generated manifests. The old empty-configuration instruction produced an invalid service port and duplicate port name; regenerate from the live configuration and review again.
What was established The manifest review caught the malformed chart before deployment. The corrected configuration became the basis of the change.
03Prove the image can reach a production node+
Use a disposable pull-test pod to check the target image and existing pull credentials through the restricted network path. Upgrade the Console first, then check its running image and UI before moving to Defenders.
What was established The production node could pull the target image, and the upgraded Console was checked before the Defender rollout.
04Follow the connection, not just the pod status+
The Defender pods were Running but absent from the connected-agent view. Inspect the connection logs and generated destination: the WebSocket target used the external Console address where the intended path used the in-cluster service.
What was established Correcting the generated connection address and redeploying restored all six Defender connections on the target version. The prepared rollback was not used.
05Make the next change easier to verify+
Rewrite the SOP to cover controller detection, binary checks, live configuration, manifest comparison, image-pull testing, connection-address review, fallback planning, and Console-side completion checks.
What was established The revised procedure records the checks missing from the earlier workflow. Internal image mirroring was identified as a future improvement, not part of the completed rollout.
03 / ENGINEERING JUDGMENT
THE DECISIONS.
01
Treat chart generation as part of the change
Use the live configuration as the starting point, then inspect the generated manifest before applying it.
The tradeoffRegeneration still requires careful comparison. A chart that renders successfully is only one checkpoint; it does not establish working runtime connections.
02
Test through the actual network boundary
Check image delivery on a production node before starting the rollout, using the existing approved egress path.
The tradeoffThe extra preflight adds work, but separates registry reachability and credentials from problems introduced during the upgrade.
03
Use the Console as an operational acceptance check
Require connected Defenders on the target version, alongside Kubernetes deployment checks.
The tradeoffThis exposed a connection fault after pods were already Running. Restored connectivity proves that operational outcome; vulnerability closure requires separate scan evidence.
04 / DOCUMENTED OUTCOMES
WHAT CHANGED.
Upgraded the Prisma Cloud Compute Console and Defender fleet in one production MKE cluster.
Restored all six Defender connections on the target version after correcting the generated WebSocket destination.
Completed the production upgrade without using the prepared rollback.
Caught malformed chart output before deployment and incorporated the findings into a revised upgrade SOP.
THE LESSON
“Running” is a Kubernetes state. “Connected” is a separate security-platform check. A production upgrade needs both, with the generated connection settings reviewed as carefully as the version being installed.
05 / EVIDENCE & SCOPE
THE RECORD.
Based on the owner-provided production upgrade account reviewed on 13 September 2026. The six-Defender outcome, fault diagnosis, and SOP changes are reported in that account. Private manifests, logs, addresses, and screenshots are not reproduced. This is a separate production change from the earlier non-production recovery case.
Scope of this account
Completed scope is one production cluster; no claim is made that other environments were upgraded.
The account establishes upgrade completion and restored connectivity; it does not quantify interruption during the rollout.
Post-upgrade vulnerability closure was not established by the supplied evidence. The account does not assert a clean scan or that all CVEs were remediated.
The environment had filtered egress, not an air gap. Production was Helm-managed; internal image mirroring remained a proposal.
Explore an independent public project
This repository demonstrates related engineering skills. It contains personal project work, not employer code or a reproduction of the private environment.